var xmlHttp;

function resetfields(f) {
	if (f.m.options) {
		f.m.options.selectedIndex=0;
	}
	if (f.d.options) {
		f.d.options.length=0;
		f.d.options[f.d.options.length]=new Option("Select A Model","");
		f.d.disabled=true;
	}
	if (f.y.options) {
		f.y.options.length=0;
		f.y.options[f.y.options.length]=new Option("Select A Year","");
		f.y.disabled=true;
	}
	if (f.s.options) {
		f.s.options.length=0;
		f.s.options[f.s.options.length]=new Option("Select A Style","");
		f.s.disabled=true;
	}
}


function um(f,sm,t,b,p) {
	if (f.m.options) {
		f.m.options.length=0;
		if (f.d.options) {
			f.d.options.length=1;
			f.d.disabled=true;
		}
		if (f.y) {
			f.y.options.length=1;
			f.y.disabled=true;
		}
		if (f.s) {
			f.s.options.length=1;
			f.s.disabled=true;
		}
		if (sm>0) {
			var url="/a.cfm";
			url=url+"?x=1";
			if (t>0) url=url+"&t="+t;
			if (b>0) url=url+"&b="+b;
			if (p>0) url=url+"&p="+p;
			url=url+"&sid="+Math.random();
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null) {alert("Your browser does not support AJAX!"); return;} 
			xmlHttp.open("GET",url,true);
			xmlHttp.onreadystatechange=mc;
			xmlHttp.send(null);
		}
	}
}

function mc(f) { 
	if (xmlHttp.readyState==4) { 
		f.m.options[f.m.options.length]=new Option("Select a Make","");
		var makes=xmlHttp.responseText.split('|');
		makes.splice(0,1);
		for (i=0; i<makes.length; i++)
		f.m.options[f.m.options.length]=new Option(makes[i],makes[i]);
		f.m.disabled=false;
	}
}

function ud(f,sm,t,b,p) {
	if (f.d.options) {
		f.d.options.length=1;
		f.d.disabled=true;
		if (f.y) {
			f.y.options.length=1;
			f.y.disabled=true;
		}
		if (f.s) {
			f.s.options.length=1;
			f.s.disabled=true;
		}
		if (sm>0) {
			var url="/a.cfm";
			url=url+"?m="+f.m.options[sm].value;
			if (t>0) url=url+"&t="+t;
			if (b>0) url=url+"&b="+b;
			if (p>0) url=url+"&p="+p;
			url=url+"&sid="+Math.random();
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null) {alert("Your browser does not support AJAX!");return;} 
			xmlHttp.open("GET",url,true);
			xmlHttp.onreadystatechange=function() {dc(f);};
			xmlHttp.send(null);
		}
	}
}

function dc(f) { 
	if (xmlHttp.readyState==4) { 
//		f.d.options[f.d.options.length]=new Option("Select a Model","");
		var models=xmlHttp.responseText.split('|');
                models.splice(0,1);
		for (i=0; i<models.length; i++)
		f.d.options[f.d.options.length]=new Option(models[i],models[i]);
		f.d.disabled=false;
	}
}

function uy(f,sd,t,b,p) {
	if (f.y.options) {
		f.y.options.length=1;
		f.y.disabled=true;
		if (f.s) {
			f.s.options.length=1;
			f.s.disabled=true;
		}
		if (sd>0) {
			var url="/a.cfm";
			url=url+"?m="+f.m.options[f.m.selectedIndex].value;
			url=url+"&d="+escape(f.d.options[sd].value);
			if (t>0) url=url+"&t="+t;
			if (b>0) url=url+"&b="+b;
			if (p>0) url=url+"&p="+p;
			url=url+"&sid="+Math.random();
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null) {alert("Your browser does not support AJAX!"); return;} 
			xmlHttp.open("GET",url,true);
			xmlHttp.onreadystatechange=function() {yc(f);};
			xmlHttp.send(null);
		}
	}
}

function yc(f) { 
	if (xmlHttp.readyState==4) { 
//		f.y.options[f.y.options.length]=new Option("Select A Year","");
		var years=xmlHttp.responseText.split('|');
                years.splice(0,1);
		for (i=0; i<years.length; i++)
		f.y.options[f.y.options.length]=new Option(years[i],years[i]);
		f.y.disabled=false;
	}
}

function us(f,sy,t,b,p) {
	if (f.s) {
		f.s.options.length=1;
		f.s.disabled=true;
		if (sy>0) {
			var url="/a.cfm";
			url=url+"?m="+f.m.options[f.m.selectedIndex].value
			url=url+"&d="+f.d.options[f.d.selectedIndex].value;
			if (f.y) url=url+"&y="+f.y.options[sy].value;
			if (t>0) url=url+"&t="+t;
			if (b>0) url=url+"&b="+b;
			if (p>0) url=url+"&p="+p;
			url=url+"&sid="+Math.random();
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null) {alert("Your browser does not support AJAX!"); return;} 
			xmlHttp.open("GET",url,true);
			xmlHttp.onreadystatechange=function() {sc(f);};
			xmlHttp.send(null);
		}
	}
}

function sc(f) { 
	if (xmlHttp.readyState==4) { 
//		f.s.options[f.s.options.length]=new Option("Select a Style", "");
		var styles=xmlHttp.responseText.split('|');
                styles.splice(0,1);
		if (styles.length==1 && styles[0]=="") {
			f.s.options[f.s.options.length]=new Option("All Styles","");
			f.s.options.selectedIndex=1;
		}
		else {
			for (i=0; i<styles.length; i++) {
				f.s.options[f.s.options.length]=new Option(styles[i],styles[i]);
			}
		}
		f.s.disabled=false;
	}
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {xmlHttp=new XMLHttpRequest();} // Firefox, Opera 8.0+, Safari
	catch (e) {
		try {xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}  // Internet Explorer
		catch (e) {xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
	}
	return xmlHttp;
}

