var PromoxmlHttp
var Promobrowser=navigator.appName
var PromoBaseURL = (("https:" == document.location.protocol) ? "https://" : "http://")
PromoBaseURL = PromoBaseURL + document.location.host + "/"

function PromoGetXmlHttpObject(){
	var xmlHttp=null;
	try{
	// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){
		// Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	}
	return xmlHttp;
}

function YearOnClickPromo(str){
	PromoxmlHttp=PromoGetXmlHttpObject()
	if (PromoxmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url=PromoBaseURL + "ajax/PromoClearVehicle.asp";
	url=url+"?sid="+Math.random();
	url=url+"&b="+Promobrowser;
	url = PromogetQueryString(url);
	if (document.getElementById("PromoYear").options[document.getElementById("PromoYear").selectedIndex].value != "Select Year"){
		PromoxmlHttp.onreadystatechange=stateChangedYearOnClickPromo;
		PromoxmlHttp.open("GET",url,true);
		PromoxmlHttp.send(null);
	}else{
		return;
	}
}

function stateChangedYearOnClickPromo(){
	if (PromoxmlHttp.readyState==4){ 
		showPromoMakes(document.getElementById("PromoYear").options[document.getElementById("PromoYear").selectedIndex].value);
	}
}

function showPromoMakes(str){
	if (str.length==0){
		document.getElementById("PromoMakes").disabled=true;
		return;
	}
	
	PromoxmlHttp=PromoGetXmlHttpObject()
	if (PromoxmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url=PromoBaseURL + "ajax/PromoMakes.asp";
	url=url+"?sid="+Math.random();
	url=url+"&b="+Promobrowser;
	url = PromogetQueryString(url);
	PromoxmlHttp.onreadystatechange=stateChangedMakesPromo;
	PromoxmlHttp.open("GET",url,true);
	PromoxmlHttp.send(null);
}

function stateChangedMakesPromo(){
	if (PromoxmlHttp.readyState==4){ 
		document.getElementById("PromoMakesSelect").innerHTML=PromoremoveScript(PromoxmlHttp.responseText);
		document.getElementById("PromoMakes").disabled=false;
		PromoExecScript(PromoxmlHttp.responseText);
	}
}

function showPromoModels(str){
	if (str.length==0){
		document.getElementById("PromoModels").disabled=true;
		return;
	}
	
	PromoxmlHttp=PromoGetXmlHttpObject()
	if (PromoxmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url=PromoBaseURL + "ajax/PromoModels.asp";
	url=url+"?sid="+Math.random();
	url=url+"&b="+Promobrowser;
	url = PromogetQueryString(url);
	PromoxmlHttp.onreadystatechange=stateChangedModelsPromo;
	PromoxmlHttp.open("GET",url,true);
	PromoxmlHttp.send(null);
}

function stateChangedModelsPromo(){
	if (PromoxmlHttp.readyState==4){ 
		document.getElementById("PromoModelsSelect").innerHTML=PromoremoveScript(PromoxmlHttp.responseText);
		document.getElementById("PromoModels").disabled=false;
		PromoExecScript(PromoxmlHttp.responseText);
	}
}

function showPromoSubModels(str){
	if (str.length==0){
		document.getElementById("PromoSubModels").disabled=true;
		return;
	}
	
	PromoxmlHttp=PromoGetXmlHttpObject()
	if (PromoxmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url=PromoBaseURL + "ajax/PromoSubModels.asp";
	url=url+"?sid="+Math.random();
	url=url+"&b="+Promobrowser;
	url = PromogetQueryString(url);
	PromoxmlHttp.onreadystatechange=stateChangedSubModelsPromo;
	PromoxmlHttp.open("GET",url,true);
	PromoxmlHttp.send(null);
}

function stateChangedSubModelsPromo(){
	if (PromoxmlHttp.readyState==4){ 
		document.getElementById("PromoSubModelsSelect").innerHTML=PromoremoveScript(PromoxmlHttp.responseText);
		document.getElementById("PromoSubModels").disabled=false;
		PromoExecScript(PromoxmlHttp.responseText);
	}
}

function PromochkObject(theVal) {
	if (document.getElementById(theVal) != null) {
		return true;
	} else {
		return false;
	}
}

function PromoremoveScript(theVal) {
	var where;
	where = theVal.indexOf("<script>")
	if (where != -1) {
		return theVal.slice(0,where-1);
	} else {
		return theVal;
	}
}

function PromoExecScript(theVal) {
	var where;
	var what;
	where = theVal.indexOf("<script>");
	if (where != -1) {
		what = theVal.slice(where+8);
		eval(what);
	}
}

function PromogetQueryString(url) {
	if (PromochkObject("PromoYear")) {
		url=url+"&Year="+document.getElementById("PromoYear").options[document.getElementById("PromoYear").selectedIndex].value;
	}
	if (PromochkObject("PromoMakes")) {
		url=url+"&Make="+document.getElementById("PromoMakes").options[document.getElementById("PromoMakes").selectedIndex].value;
	}
	if (PromochkObject("PromoModels")) {
		url=url+"&Model="+document.getElementById("PromoModels").options[document.getElementById("PromoModels").selectedIndex].value;
	}
	if (PromochkObject("PromoSubModels")) {
		url=url+"&SubModel="+document.getElementById("PromoSubModels").options[document.getElementById("PromoSubModels").selectedIndex].value;
	}
	return url;
}
