function GetChildren(container, msg_container, _link, objectToPopulate)
{
	var x = getitem(container); 
	x.innerHTML = '';
	var obj = getitem(objectToPopulate); 
	obj.length = 0; 
	obj.disable = true;
	//alert(_link);
	//AJAX([container, msg_container, '', _link, 'post', 'debug']);
	AJAX([container, msg_container, '', _link, 'post']);
	
	_pupulateList(objectToPopulate);
	//systempipe = null;
}

function GetPrice(_link, eng_price, gb_price,  tu_price, ch_price)
{
	//alert(_link); wait_
	AJAX(['stock_div', 'stock_wait', '', _link+'st.html?true=true', 'post']);
	AJAX([tu_price, tu_price, '', _link+'tu.html?true=true', 'post']);
	AJAX([eng_price, eng_price, '', _link+'en.html?true=true', 'post']); 
	AJAX([ch_price, ch_price, '', _link+'ch.html?true=true', 'post']);
	AJAX([gb_price, gb_price, '', _link+'gb.html?true=true', 'post']);
	AJAX(['car_id', 'car_id', '', _link+'ci.html?true=true', 'post']); 
	
	/*AJAX([tu_price, 'wait_turbo_unit_price', '', _link+'tu.html?true=true', 'post']);
	AJAX([eng_price, 'wait_engine_price', '', _link+'en.html?true=true', 'post']); 
	AJAX([ch_price, 'wait_cylinder_head_price', '', _link+'ch.html?true=true', 'post']);
	AJAX([gb_price, 'wait_gear_box_price', '', _link+'gb.html?true=true', 'post']);*/
}

function _pupulateList(objectToPopulate)
{
	if (systempipe == null)
	{
		var Str = new ApplicationString();
		var index =null; 
		index = getitem('max_index'); 
		if (index != null)
			index = parseInt(index.innerHTML);
		
		var obj = getitem(objectToPopulate); 
		//obj.options[0]   =  new Option('', '', false, false);
		
		for(i=0; i < index; i++)
		{
			
			var x = getitem('children_' + i); 
			//alert(x.innerHTML + '\nWith Revert Chars: ' + Str.RevertCharacters(x.innerHTML) )
			val = Str.RevertCharacters(x.innerHTML)
			var val = val.replace('&amp;', '&');
			obj.options[(i+1)]   =  new Option(val, val, false, false); 
			//obj.options[i].text = i;
		}
		obj.disabled = false;
	}
	else 
		window.setTimeout('_pupulateList(\''+objectToPopulate+'\')', 300);
}



function Next(formOnly)
{
	var msg = '<span style="color:white; background-color:red; font-weight:bold; ">&nbsp;!&nbsp;</span>';
	var f = new Array();
	f[0] = 'make_select';
	f[1] = 'model_select';
	f[2] = 'year_select';
	f[3] = 'derivative_select';
	f[4] = 'engine_size_select'; //fuel_select
	f[5] = 'fuel_select';
	f[6] = 'gear_box_select';
	f[7] = 'reg_no';
	f[8] = 'engine_code';
	

	var m = new Array();
	m[0] = 'make_load';
	m[1] = 'model_load';
	m[2] = 'year_load';
	m[3] = 'derivative_load';
	m[4] = 'engine_size_load';
	m[5] = 'fuel_load';
	m[6] = 'gear_box_load';
	m[7] = 'reg_no_load';
	m[8] = 'engine_code';
	
	var car_id = getitem('car_id'); 
	car_id = car_id.innerHTML; //used only with next button
	
	var str = new ApplicationString(); 
	car = "";
	for(i=0; i< f.length; i++)
	{
		var x = getitem(f[i]);
		if (x.value == '')
		{
			var z = getitem(m[i]); 
			z.innerHTML = msg;
			return;
		}
		if ((i+1) < f.length)
			car += x.value+',';
		else 
			car += x.value;
	}
	car = car.replace(/\./g,"x2Ed")
	car += ','+ car_id;
	var engine = getitem('engine'); 
	var gbox = getitem('gear_box');
	var tunit = getitem('turbo_unit'); 
	var chead = getitem('celinder_head');
	

	//alert(car);
	//alert(engine.checked + ' ' + gbox.checked + ' ' + tunit.checked + ' ' + chead.checked);
	if (engine.checked == false && gbox.checked == false &&  tunit.checked == false &&  chead.checked == false) 
	{
		alert('Error:\n\nPlease tick correct fields:\nSelect Engine, Gear Box, Turbo Unit or Cylinder Head.'); 
		return;
	}
	untd = new Array();
	untd[0] 	= (engine.checked) ? 'Engine' : ''; 
	untd[1]		= (gbox.checked) ? 'Gear Box' : '';
	untd[2]		= (tunit.checked) ? 'Turbo Unit' : ''; 
	untd[3] 	= (chead.checked) ? 'Cylinder Head' : '';
	
	var unt = '';
	for (i=0; i < untd.length; i++)
		if (untd[i] != "")
			unt += untd[i]+',';
	
	var chk_no = getitem(f[7]); 
	if (!chk_no.value.match(/^[a-z A-Z 0-9]+$/))
	{
		alert('For Registration Number Field type only Number and Characters') 
		return;
	}

	if (formOnly == true) 
	AJAX(['car_select_forms', 'LoadNext', 'Loading...', Domain+SiteRootLocation+'Enquire/Car/'+car+'/'+unt+'/CarForm.html?true=true', 'post']);
	else
	document.location.href=Domain+SiteRootLocation+'Enquire/Car/'+car+'/'+unt+'/Engine-with-Live-Time-Warranty.html';
}

function EmptyFields(field, action)
{
	var f = new Array();
	f[0] = 'make_select';
	f[1] = 'model_select';
	f[2] = 'year_select';
	f[3] = 'derivative_select';
	f[4] = 'engine_size_select';
	f[5] = 'fuel_select';
	f[6] = 'gear_box_select';
	f[7] = 'reg_no';
	
	var m = new Array();
	m[0] = 'make_load';
	m[1] = 'model_load';
	m[2] = 'year_load';
	m[3] = 'derivative_load';
	m[4] = 'engine_size_load';
	m[5] = 'fuel_load';
	m[6] = 'gear_box_load';
	m[7] = 'reg_no_load';

	//
	
	for (i=0; i < f.length; i++)
	{
		if (f[i] == field)
		{
			
			if (i <= 5) //form make to fule some lable has to be changes but not further 
			{
				var lbl = getitem('stock_div');
				lbl.innerHTML = '<strong>Please Select Your Component *</strong>';
				var eng = getitem('engine_price'); 
				var gbp = getitem('gear_box_price'); 
				var tup = getitem('turbo_unit_price');
				var chp = getitem('cylinder_head_price');
				
				eng.innerHTML = ''; 
				gbp.innerHTML = '';
				tup.innerHTML = ''; 
				chp.innerHTML = '';
			}
			
			for (i=(i+1); i< f.length; i++)
			{
				var x = getitem(f[i]); 
				var z = getitem(m[i-1]); 
				z.innerHTML = "";
				if (f[i] != 'gear_box_select' )
				{
					x.length = 0; 
					x.disabled = true;
				}
				else
				{
					x.disabled = true;
					x.value = "";
					x.text = '';
				}
			}
			var x = getitem(f[7]) 
			var z = getitem(m[7]);
			z.innrHTML = "";
			x.value = "";
			x.disabled = true;
			return;
		}
	}
}

var car_warrning = true;
function Enq()
{
			
	////contact form
	var cf = new Array();
	var p = new Array();
	var str = new ApplicationString(); 
	var car =  new Array();	
	var unt =  new Array();

	cf[0] = 'name'; 
	cf[1] = 'email_address';
	cf[2] = 'mobile';
	cf[3] = 'land_line';
	cf[4] = 'county';
	cf[5] = 'notes';
	var itm = null;
	for (i=0; i < cf.length-1; i++)
	{
		itm = getitem(cf[i]);
		itm_tmp = itm.value.replace(/ /g, ""); 
		if (itm_tmp == "")
		{
			itm.style.border = '1px red solid';
			return;
		}
		if (cf[i] == 'email_address')
		{
			var em = ValidateEmail(itm.value);
			if (em == false)
			{
				itm.style.border = '1px red solid';
				return;
			}
		}
		p[i] = itm.value
	}
	itm = getitem(cf[5]);
	em_content = itm.value;
	em_content = em_content.replace(/\n/g, '<br/>');
	em_content = str.EscapeCharacters(em_content);
	//alert(p[i]);
	
	var mkx = getitem('make_select');
	
	if (car_warrning == true || mkx.value != "")
	{
			var msg = '<span style="color:white; background-color:red; font-weight:bold; ">&nbsp;!&nbsp;</span>';
			var f = new Array();
			f[0] = 'make_select';
			f[1] = 'model_select';
			f[2] = 'year_select';
			f[3] = 'derivative_select';
			f[4] = 'engine_size_select'; //fuel_select
			f[5] = 'fuel_select';
			f[6] = 'gear_box_select';
			f[7] = 'reg_no';
		
			var m = new Array();
			m[0] = 'make_load';
			m[1] = 'model_load';
			m[2] = 'year_load';
			m[3] = 'derivative_load';
			m[4] = 'engine_size_load';
			m[5] = 'fuel_load';
			m[6] = 'gear_box_load';
			m[7] = 'reg_no_load';
			
			var warrning = false;
			for(i=0; i< f.length; i++)
			{
				var x = getitem(f[i]);
				if (x.value == '')
				{
					var z = getitem(m[i]); 
					z.innerHTML = msg;
					if (mkx.value != "") 
						return; 
					else 
						warrning = true;
				}
				
				car[i] = x.value;
			}
			if (warrning == true && mkx.value == "")  //the warrning will take place when no make has been selected
			//if make has been selected everything else has to be selected and warrning will not take place. 
			{
				var inform = getitem('inform');
				inform.style.display = 'block';
				car_warrning = false;
				return;
			}
			
			if (car[2] == 'Other')
			{
				var yr = null; yr =  getitem('year_car_');
				if (yr != null)
				{
					if (yr.value == '') 
					{
						yr.style.border = '1px red solid';
						return;
					}else 
						car[2] = yr.value;
				}
			}
			if (car[4] == 'Other')
			{
					//
				var yr = null; yr =  getitem('engine_size_');
				if (yr != null)
				{
					if (yr.value == '') 
					{
						yr.style.border = '1px red solid';
						return;
					}else 
						car[4] = yr.value;
				}
			}
			if (car[5] == 'Other')
			{
				var yr = null; yr =  getitem('fuel_type_');
				if (yr != null)
				{
					if (yr.value == '') 
					{
						yr.style.border = '1px red solid';
						return;
					}else 
						car[5] = yr.value;
				}
			}
			if (car[6] == 'Other')
			{
				var yr = null; yr =  getitem('gear_box_');
				if (yr != null)
				{
					if (yr.value == '') 
					{
						yr.style.border = '1px red solid';
						return;
					}else 
						car[6] = yr.value;
				}
				
			}
			
			var engc = null; engc = getitem('engine_code'); 
			if (engc != null)
				car[car.length] = str.EscapeCharacters(engc.value);
			
			var engine = getitem('engine'); 
			var gbox = getitem('gear_box');
			var tunit = getitem('turbo_unit'); 
			var chead = getitem('celinder_head');
			
		
			//alert(car);
			//alert(engine.checked + ' ' + gbox.checked + ' ' + tunit.checked + ' ' + chead.checked);
			if (engine.checked == false && gbox.checked == false &&  tunit.checked == false &&  chead.checked == false) 
			{
				alert('Error:\n\nPlease tick correct fields:\nSelect Engine, Gear Box, Turbo Unit or Cylinder Head.'); 
				return;
			}
			untd = new Array();
			untd[0] 	= (engine.checked) ? 'Engine' : ''; 
			untd[1]		= (gbox.checked) ? 'Gear Box' : '';
			untd[2]		= (tunit.checked) ? 'Turbo Unit' : ''; 
			untd[3] 	= (chead.checked) ? 'Cylinder Head' : '';
			
			var z = 0;
			for (i=0; i < untd.length; i++)
				if (untd[i] != "")
				{
					unt[z++] = untd[i];
				}
			for (i = 0; i <  unt.length; i++)
			{
				if (unt[i] == 'Engine')
				{
					var pr = getitem('engine_price'); 
					unt[i] += ' ' + str.EscapeCharacters(pr.innerHTML);
				}
				if (unt[i] == 'Gear Box')
				{
					var pr = getitem('gear_box_price'); 
					unt[i] += ' ' + str.EscapeCharacters(pr.innerHTML);
				}
				if (unt[i] == 'Turbo Unit')
				{
					var pr = getitem('turbo_unit_price'); 
					unt[i] += ' ' + str.EscapeCharacters(pr.innerHTML);
				}
				if (unt[i] == 'Cylinder Head')
				{
					var pr = getitem('cylinder_head_price'); 
					unt[i] += ' ' + str.EscapeCharacters(pr.innerHTML);
				}
			}
		
	}//if no_car_warrning == true 
	if (car_warrning == false);
	{
		var inform = getitem('inform');
		inform.style.display = 'none';
	}
	
	
	var enq_body = getitem('eng_body');	
	enq_body.style.display = 'none';
	
	for (i = 0; i < car.length; i++)
		car[i] = str.EscapeCharacters (car[i]);
	for (i = 0; i < p.length; i++)
		p[i] = str.EscapeCharacters (p[i]);
	
	if (car.length == 0) 
		car[0] = 'Vehicle-Not-Selected'; 
	if (unt.length == 0)
		unt[0] = 'Engine-Componetnt-Not-Selected'; 
		
	AJAX(['sending', 'sending', 'Sending...', Domain+SiteRootLocation+'Email/'+car+'/'+unt+'/'+p+'/em.html?em='+em_content, 'post']);
	
}
