var grName = "";//CAR
		
		function Init()
		{			
			grName = "CAR";
			loadMakes();
			loadParts();
			
			initGroupSelected('hp_search_2');
			initGroupSelectedParts('hp_search_5');
			if(document.getElementById("hiddIsLogin") && document.getElementById("hiddIsLogin").value == "1")
			{
				GroupItParts(document.getElementById("hp_search_6"));
				selectPartsWParts(5);
			}
		}
		
		function loadParts()
		{
			makeAjaxRequest("includes/Lead_GetParts.aspx?grName=" + grName,"fillPartsList(XML_OBJECT)");
		}
		
		function loadMakes()
		{
			makeAjaxRequest("includes/Lead_GetMake.aspx?grName=" + grName,"fillMakesList(XML_OBJECT)");
		}

		function loadModels(obj)
		{
			makeAjaxRequest("includes/Lead_GetModel.aspx?make_id=" + obj.value + "&grName=" + grName,"fillModelsList(XML_OBJECT)");
		}

		function fillPartsList(xmlObj)
		{
			var partCombo = document.getElementById("parts_list");
			for (var i=partCombo.options.length;i>0;i--)
				partCombo.options[i] = null;
				
			var parts = xmlObj.selectNodes("//Parts/Part");
			for (var i=0;i<parts.length;i++)
				partCombo.options[partCombo.options.length] = new Option(getSingleNode(getNode(parts,i),"Name"),getSingleNode(getNode(parts,i),"Name"));
		}
		
		function fillMakesList(xmlObj)
		{
			var makeCombo = document.getElementById("make_list");
			for (var i=makeCombo.options.length;i>0;i--)
				makeCombo.options[i] = null;
				
			var makes = xmlObj.selectNodes("//Makes/Make");
			for (var i=0;i<makes.length;i++)
			{
				makeCombo.options[makeCombo.options.length] = new Option(getSingleNode(getNode(makes,i),"Name"),getSingleNode(getNode(makes,i),"ID"));
			}
		}

		function fillModelsList(xmlObj)
		{
			//alert(2)
			
			var modelsCombo = document.getElementById("models");
			for (var i=modelsCombo.options.length;i>0;i--)
				modelsCombo.options[i] = null;

			var models = xmlObj.selectNodes("//Models/Model");			
			for (var i=0;i<models.length;i++)
			{
				modelsCombo.options[modelsCombo.options.length] = new Option(getSingleNode(getNode(models,i),"Name"),getSingleNode(getNode(models,i),"Name"));//text,value
				//modelsCombo.options[modelsCombo.options.length-1].solution = getSingleNode(getNode(models,i),"Answer")
			}
		}
		
		function validate()
		{
			var sMake = document.getElementById("make_list").options.selectedIndex;
			if (sMake == 0)
			{
				alert("Please choose a make");
				return false;
			}
			
			var sModels = document.getElementById("models").options.selectedIndex;
			if (sModels == 0)
			{
				alert("Please choose a model");
				return false;
			}
			
			if(document.getElementById("trSize_car").style.display == "none")
				document.getElementById("size").value = "none";
				
			if(document.getElementById("trMotor_boat").style.display == "none")
				document.getElementById("motor").value = "none";
				
			//calculate make VALUE, which comes as ID (the rest are already VALUE). only the make is ID, because the models are from the make ID
			var sMakeVal = document.getElementById("make_list").options[document.getElementById("make_list").options.selectedIndex].text;
			document.getElementById("hiddMake").value = sMakeVal;
			//alert(sMakeVal);
			//return false;
			
			var sZip = document.getElementById("zipCode").value;
			if(sZip != "" && isNaN(sZip))//todo: contains only numbers and not empty sZip.contains(not numbers)
			{
				alert("Zip code should contain only numbers, please.");
				return false;
			}
			else
				return true;				
			
		}
