var xmlHttp2
var browser2=navigator.appName
var BaseURL2 = (("https:" == document.location.protocol) ? "https://" : "http://")
BaseURL2 = BaseURL2 + document.location.host + "/"

function GetXmlHttpObject(){
	var xmlHttp2=null;
	try{
	// Firefox, Opera 8.0+, Safari
		xmlHttp2=new XMLHttpRequest();
	}catch (e){
		// Internet Explorer
		try{
			xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	}
	return xmlHttp2;
}

function EngineMakeOnClick(str){
	xmlHttp2=GetXmlHttpObject()
	if (xmlHttp2==null){
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url=BaseURL2 + "ajax/ClearEngine.asp";
	url=url+"?sid="+Math.random();
	url=url+"&b="+browser2;
	url = getQueryStringEngine(url);
	if (document.getElementById("lsbEngineMakes").options[document.getElementById("lsbEngineMakes").selectedIndex].value != "Select Make"){
		xmlHttp2.onreadystatechange=stateChangedEngineMakeOnClick;
		xmlHttp2.open("GET",url,true);
		xmlHttp2.send(null);
	}else{
		return;
	}
}

function stateChangedEngineMakeOnClick(){
	if (xmlHttp2.readyState==4){ 
		disableControls('E');
		showEngineEngTypes(document.getElementById("lsbEngineMakes").options[document.getElementById("lsbEngineMakes").selectedIndex].value);
	}
}

function showEngineEngTypes(str){
	if (str.length==0){
		document.getElementById("lsbEngineEngTypes").disabled=true;
		return;
	}
	
	xmlHttp2=GetXmlHttpObject()
	if (xmlHttp2==null){
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url=BaseURL2 + "ajax/showEngineEngTypes.asp";
	url=url+"?sid="+Math.random();
	url=url+"&b="+browser2;
	url = getQueryStringEngine(url);
	xmlHttp2.onreadystatechange=stateChangedEngineEngTypes;
	xmlHttp2.open("GET",url,true);
	xmlHttp2.send(null);
}

function stateChangedEngineEngTypes(){
	if (xmlHttp2.readyState==4){ 
		document.getElementById("lsbEngineEngTypesSelect").innerHTML=removeScriptEngine(xmlHttp2.responseText);
		document.getElementById("lsbEngineEngTypes").disabled=false;
		disableControls('E');
		ExecScriptEngine(xmlHttp2.responseText);
	}
}

function showEngineEngineFamily(str){
	if (str.length==0){
		document.getElementById("lsbEngineEngineFamily").disabled=true;
		return;
	}
	
	xmlHttp2=GetXmlHttpObject()
	if (xmlHttp2==null){
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url=BaseURL2 + "ajax/showEngineEngineFamily.asp";
	url=url+"?sid="+Math.random();
	url=url+"&b="+browser2;
	url = getQueryStringEngine(url);
	xmlHttp2.onreadystatechange=stateChangedEngineEngineFamily;
	xmlHttp2.open("GET",url,true);
	xmlHttp2.send(null);
}

function stateChangedEngineEngineFamily(){
	if (xmlHttp2.readyState==4){ 
		document.getElementById("lsbEngineEngineFamilySelect").innerHTML=removeScriptEngine(xmlHttp2.responseText);
		document.getElementById("lsbEngineEngineFamily").disabled=false;
		ExecScriptEngine(xmlHttp2.responseText);
	}
}

function chkObjectEngine(theVal) {
	if (document.getElementById(theVal) != null) {
		return true;
	} else {
		return false;
	}
}

function removeScriptEngine(theVal) {
	var where;
	where = theVal.indexOf("<script>")
	if (where != -1) {
		return theVal.slice(0,where-1);
	} else {
		return theVal;
	}
}

function ExecScriptEngine(theVal) {
	var where;
	var what;
	where = theVal.indexOf("<script>");
	if (where != -1) {
		what = theVal.slice(where+8);
		eval(what);
	}
}

function getQueryStringEngine(url) {
	if (chkObjectEngine("lsbEngineMakes")) {
		url=url+"&EngineMake="+document.getElementById("lsbEngineMakes").options[document.getElementById("lsbEngineMakes").selectedIndex].value;
	}
	if (chkObjectEngine("lsbEngineEngTypes")) {
		url=url+"&EngineEngType="+document.getElementById("lsbEngineEngTypes").options[document.getElementById("lsbEngineEngTypes").selectedIndex].value;
	}
	if (chkObjectEngine("lsbEngineEngineFamily")) {
		url=url+"&EngineEngineFamily="+document.getElementById("lsbEngineEngineFamily").options[document.getElementById("lsbEngineEngineFamily").selectedIndex].value;
	}
	if (chkObjectEngine("YMMFilter")) {
		url=url+"&YMMFilter="+document.getElementById("YMMFilter").value;
	}
	if (chkObjectEngine("YMMFilterCategory")) {
		url=url+"&YMMFilterCategory="+document.getElementById("YMMFilterCategory").value;
	}
	if (chkObjectEngine("YMMFilterStyle")) {
		url=url+"&YMMFilterStyle="+document.getElementById("YMMFilterStyle").value;
	}
	if (chkObjectEngine("YMMFilterBrand")) {
		url=url+"&YMMFilterBrand="+document.getElementById("YMMFilterBrand").value;
	}
	if (chkObjectEngine("YMMFilterSeries")) {
		url=url+"&YMMFilterSeries="+document.getElementById("YMMFilterSeries").value;
	}
	if (chkObjectEngine("YMMFilterExpPartNo")) {
		url=url+"&YMMFilterExpPartNo="+document.getElementById("YMMFilterExpPartNo").value;
	}
	if (chkObjectEngine("VINLocation")) {
		url=url+"&Location="+document.getElementById("VINLocation").value;
	}
	return url;
}

function disableControls(which) {
	if (which == 'MA') {
		if (chkObjectEngine("lsbEngineEngTypes")) {
			document.getElementById("lsbEngineEngTypes").disabled=true;
			document.getElementById("lsbEngineEngTypes").options[document.getElementById("lsbEngineEngTypes").selectedIndex].text='Select Engine Type';
			document.getElementById("lsbEngineEngTypes").options[document.getElementById("lsbEngineEngTypes").selectedIndex].value='';
			}
		if (chkObjectEngine("lsbEngineEngineFamily")) {
			document.getElementById("lsbEngineEngineFamily").disabled=true;
			document.getElementById("lsbEngineEngineFamily").options[document.getElementById("lsbEngineEngineFamily").selectedIndex].text='Select Engine Family';
			document.getElementById("lsbEngineEngineFamily").options[document.getElementById("lsbEngineEngineFamily").selectedIndex].value='';
			}
	}
		
	if (which == 'E') {
		if (chkObjectEngine("lsbEngineEngineFamily")) {
			document.getElementById("lsbEngineEngineFamily").disabled=true;
			document.getElementById("lsbEngineEngineFamily").options[document.getElementById("lsbEngineEngineFamily").selectedIndex].text='Select Engine Family';
			document.getElementById("lsbEngineEngineFamily").options[document.getElementById("lsbEngineEngineFamily").selectedIndex].value='';
			}
	}

	return true;
}
