var xmlHttp


function _doPopulateMake(make_id)

{
	var url="makepopulate.php?make_id=" + make_id;
/*alert(url);*/
	xmlHttp = GetXmlHttpObject(ReturnMake)

	xmlHttp.open("GET", url , true)

	xmlHttp.send(null)
	
}

function doModel()
{
	//alert(x);
	var model_id = document.getElementById('car_model_id').value ;
	var url="modelpopulate.php?model_id="+model_id;
	xmlHttp = GetXmlHttpObject(ReturnModel)
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function doYear()
{
	//alert(x);
	var year_id = document.getElementById('car_year').value ;
	var url="yearpopulate.php?year_id="+year_id;
	xmlHttp = GetXmlHttpObject(ReturnYear)
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function doVersion()
{
	//alert(x);
	var version_id = document.getElementById('version_id').value ;
	var url="versionpopulate.php?version_id="+version_id;
	//alert(url);
	xmlHttp = GetXmlHttpObject(ReturnVersion)
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function doDescription()
{
	//alert(x);
	var description_id = document.getElementById('description_id').value ;
	var url="descriptionpopulate.php?description_id="+description_id;
	xmlHttp = GetXmlHttpObject(ReturnDescription)
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}

function _doPopulateState(state_id)

{
    //alert(make_id);
	var url="statepopulate.php?state_id=" + state_id;

	xmlHttp = GetXmlHttpObject(ReturnState)

	xmlHttp.open("GET", url , true)

	xmlHttp.send(null)

}

function _doPopulateMakeVersion(make_id)

{
	var url="makeversionpopulate.php?make_id=" + make_id;

	xmlHttp = GetXmlHttpObject(ReturnMakeVersion)

	xmlHttp.open("GET", url , true)

	xmlHttp.send(null)
	
}


function doModelVersion()
{
	//alert("x");
	var model_id = document.getElementById('model_id').value ;
	var url="modelversionpopulate.php?model_id="+model_id;
	xmlHttp = GetXmlHttpObject(ReturnModelVersion)
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}


// All Return Types start here
function ReturnMake() {

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		/*alert(xmlHttp.responseText);*/
		document.getElementById("popmodel").innerHTML = xmlHttp.responseText;
	}	

}

function ReturnModel()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById('popyear').innerHTML = xmlHttp.responseText;
	}	
}

function ReturnYear()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		//alert(xmlHttp.responseText);
		document.getElementById('popversion').innerHTML = xmlHttp.responseText;
	}	
}
function ReturnVersion()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		
		document.getElementById('popdescription').innerHTML = xmlHttp.responseText;
	}	
}

function ReturnDescription()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById('popengine').innerHTML = xmlHttp.responseText;
	}	
}

function ReturnState() {

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {

		document.getElementById("popsuburb").innerHTML = xmlHttp.responseText;
	}	

}

function ReturnMakeVersion() {

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {

		document.getElementById("popmodel").innerHTML = xmlHttp.responseText;
	}	

}


function ReturnModelVersion()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
		document.getElementById('model_version').innerHTML = xmlHttp.responseText;
	}	
}

//

function GetXmlHttpObject(handler) { 

	var objXmlHttp=null



	if (navigator.userAgent.indexOf("Opera")>=0) {

		alert("This example doesn't work in Opera") 

		return; 

	}

	if (navigator.userAgent.indexOf("MSIE")>=0)	{ 

		var strName="Msxml2.XMLHTTP"

		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)

		{

			strName="Microsoft.XMLHTTP"

		} 

		try	{ 

			objXmlHttp=new ActiveXObject(strName)

			objXmlHttp.onreadystatechange=handler 

			return objXmlHttp

		} catch(e) { 

			alert("Error. Scripting for ActiveX might be disabled") 

			return 

		} 

	} 

	if (navigator.userAgent.indexOf("Mozilla")>=0) {

		objXmlHttp=new XMLHttpRequest()

		objXmlHttp.onload=handler

		objXmlHttp.onerror=handler 

		return objXmlHttp

	}

}


