var XmlHttpObj;
function CreateXmlHttpObj()
{
	try
	{
		XmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpObj = null;
		}
	}
	if(!XmlHttpObj && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpObj = new XMLHttpRequest();
	}
}


// USED SEARCH FUNCTIONS ====
function UsedSearchMakeOnChange() 
{
    var makeList = document.getElementById("make");
    var selectedMake = makeList.options[makeList.selectedIndex].value;
    var requestUrl;
    requestUrl = "xml_model.php" + "?make=" + encodeURIComponent(selectedMake);
    
	CreateXmlHttpObj();
	
	if(XmlHttpObj)
	{
		XmlHttpObj.onreadystatechange = UsedSearchStateChangeHandler;
		XmlHttpObj.open("GET", requestUrl,  true);
		XmlHttpObj.send(null);		
	}
}

function UsedSearchStateChangeHandler()
{
	if(XmlHttpObj.readyState == 4)
	{
		if(XmlHttpObj.status == 200)
		{			
			PopulateUsedSearchModelList(XmlHttpObj.responseXML.documentElement);
		}
		else
		{
			alert("Ошибка. Код "  + XmlHttpObj.status);
		}
	}
}

function PopulateUsedSearchModelList(modelNode)
{
    var modelList = document.getElementById("modelid");
	for (var count = modelList.options.length-1; count >-1; count--)
	{
		modelList.options[count] = null;
	}

	var modelNodes = modelNode.getElementsByTagName('model');
	var idValue;
	var textValue; 
	var optionItem;
	optionItem = new Option( "--- Все модели ---", "",  false, false);
	modelList.options[modelList.length] = optionItem;
	
	for (var count = 0; count < modelNodes.length; count++)
	{
   		textValue = GetInnerText(modelNodes[count]);
		idValue = modelNodes[count].getAttribute("id");
		optionItem = new Option( textValue, idValue,  false, false);
		modelList.options[modelList.length] = optionItem;
	}
}

function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}









