//this is used for used cars AJAX functionality


//thi sis used for populating models for selected make
function fillUsedModelforMake(url,State,fromPage){
  	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
  		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	if('usedcars'==fromPage){
		var defaultNewModel="<select  name='uModel' id='uModel' tabindex='2' ><option selected='selected'>Select a Model</option></select> ";
		document.getElementById("usedCarModels").innerHTML =defaultNewModel;
		var defaultNewCity="<select  name='uCity' id='uCity' tabindex='3' ><option selected='selected'>Select a City</option>			</select>";
		document.getElementById("usedCarCities").innerHTML =defaultNewCity;
	}else if('usedcarsresearch'==fromPage){
			var defaultNewModel="<select name='uModel' id='uModel' tabindex='2' style='width:130px;'><option>Select a Model</option></select>";
			document.getElementById("usedCarModels").innerHTML =defaultNewModel;
			var defaultNewCity="<select name='uCity' id='uCity' tabindex='4'  style='width:130px;'><option>Select a City</option></select>&nbsp;<span style='color:#FF0000; font-size:8px;vertical-align:top'>*</span>";
			document.getElementById("usedCarCities").innerHTML =defaultNewCity;
	}
	if(State!=""){
		if(http_request){
				url=url +"/"+State + "/"+fromPage;
				http_request.onreadystatechange = function() { processUsedMakeModel(http_request,fromPage); } ;
				http_request.open ("POST", url, true);			
				http_request.send(null);
		}
	}
}

function processUsedMakeModel(http_request,fromPage){ 	 
		
	 if (http_request.readyState == 4){
		if(fromPage=="usedcars"){		
		      document.getElementById("usedCarModels").innerHTML = http_request.responseText;
		}
		if(fromPage=="usedcarsresearch"){
				document.getElementById("usedCarModels").innerHTML = http_request.responseText;
		}
	 }
}

//this is used for ppulate cities on selection of models.
function fillUsedCitiesforMakeModel(url,selectedMake,model,formPage)
{
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
  		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}	
	if('usedcars'==formPage){
		var defaultNewCity="<select  name='uCity' id='uCity' tabindex='3' ><option selected='selected'>Select a City</option>			</select>";
			document.getElementById("usedCarCities").innerHTML =defaultNewCity;
	}else
	if('usedcarsresearch'==formPage){
			var defaultNewCity="<select name='uCity' id='uCity' tabindex='4'  style='width:130px;'><option>Select a City</option></select>";
			document.getElementById("usedCarCities").innerHTML =defaultNewCity;
		}
	
	if(selectedMake!="" && model!=""){
			if(http_request){
					url=url +"/"+selectedMake + "/"+model + "/"+formPage;
					http_request.onreadystatechange = function() { processUsedCitiesForMakeModel(http_request,formPage); } ;
					http_request.open ("GET", url, true);
					http_request.send(null);
			}
	}
	
}//end of method



function processUsedCitiesForMakeModel(http_request,formPage){  
		 if (http_request.readyState == 4){
			if(formPage=="usedcars"){
				document.getElementById("usedCarCities").innerHTML = http_request.responseText;
			}
			if(formPage=="usedcarsresearch"){
				document.getElementById("usedCarCities").innerHTML = http_request.responseText;
			}
	 }
}
