var http_request1 = false;
var http_request2 = false;
var http_request3 = false;
var Selval=false;
var Selval2=false;
var Selval3=false;
function send_request(url,method) {
	switch(method){
		case 1:
			if(window.XMLHttpRequest) {
				http_request1 = new XMLHttpRequest();
				if (http_request1.overrideMimeType) {
					http_request1.overrideMimeType('text/xml');
				}
			}
			else if (window.ActiveXObject) {
				try {
					http_request1 = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						http_request1 = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
				}
			}
			if (!http_request1) {
				window.alert("XMLHttpRequest.");
				return false;
			}
			http_request1.onreadystatechange = processRequest1;
			http_request1.open("GET", url, true);
			http_request1.send(null);
		break;
		case 2:
			if(window.XMLHttpRequest) {
				http_request2 = new XMLHttpRequest();
				if (http_request2.overrideMimeType) {
					http_request2.overrideMimeType('text/xml');
				}
			}
			else if (window.ActiveXObject) {
				try {
					http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
				}
			}
			if (!http_request2) {
				window.alert("XMLHttpRequest.");
				return false;
			}
			http_request2.onreadystatechange = processRequest2;
			http_request2.open("GET", url, true);
			http_request2.send(null);
		break;
		case 3:
			if(window.XMLHttpRequest) {
				http_request3 = new XMLHttpRequest();
				if (http_request3.overrideMimeType) {
					http_request3.overrideMimeType('text/xml');
				}
			}
			else if (window.ActiveXObject) {
				try {
					http_request3 = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						http_request3 = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
				}
			}
			if (!http_request3) {
				window.alert("XMLHttpRequest.");
				return false;
			}
			http_request3.onreadystatechange = processRequest3;
			http_request3.open("GET", url, true);
			http_request3.send(null);
		break;
	}
}

function processRequest1() {
	obj=document.getElementById("mode");
	if (http_request1.readyState == 4) {
		if (http_request1.status == 200) {
			if(obj){
				obj.options[0].text="";	
				obj.disabled=false;	
			}
			addOptionGroup("mode",http_request1.responseText,Selval);
		} 
	}else{
		if(obj){
			obj.options[0].text="Loading...";	
			obj.disabled=true;	
		}
	}
}
function processRequest2() {
	obj=document.getElementById("engine");
	if (http_request2.readyState == 4) {
		if (http_request2.status == 200) {
			if(obj){
				obj.options[0].text="";	
				obj.disabled=false;	
			}
			addOptionGroup("engine",http_request2.responseText,Selval2);
		} 
	}else{
		if(obj){
			obj.options[0].text="Loading...";	
			obj.disabled=true;	
		}
	}
}

function processRequest3() {
	obj=document.getElementById("chassis")
	if (http_request3.readyState == 4) {
		if (http_request3.status == 200) {
			if(obj){
				obj.options[0].text="";	
				obj.disabled=false;	
			}
			addOptionGroup("chassis",http_request3.responseText,Selval3);
		} 
	}else{
		if(obj){
			obj.options[0].text="Loading...";	
			obj.disabled=true;	
		}
	}
}

function LoadMode(make,sel,dbFag) {
	Selval=sel;
	send_request("/csite/loadecm.php?action=mode&item="+make+"&dbFag="+dbFag,1);	
}

function LoadEngine(make,sel,dbFag) {
	Selval2=sel;
	send_request("/csite/loadecm.php?action=engine&item="+make+"&dbFag="+dbFag,2);	
}

function LoadChassis(make,sel,dbFag) {
	Selval3=sel;
	send_request("/csite/loadecm.php?action=chassis&item="+make+"&dbFag="+dbFag,3);	
}
