function DisableTradeModel()
{
	document.getElementById("tradeModelWrap").innerHTML = "<select class=\"f12\" id=\"tradeModel\" name=\"tradeModel\" onFocus=\"SelectTradeMake();\"><option value=\"\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option></select>";
}

function DisableTradeTrim()
{
	document.getElementById("tradeTrimWrap").innerHTML = "<select class=\"f12\" id=\"tradeTrim\" name=\"tradeTrim\" onFocus=\"SelectTradeModel();\"><option value=\"\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option></select>";
}

function LoadTradeMakes(x)
{
	x = OnlyNumbers(x);
	var a = TradeMakes.split(";");
	var o = document.getElementById("tradeMake");
	o.options[0] = new Option("");
	o.options[0].value = "0";
	
	for (var i = 0; i < a.length; i++)
	{
		var b = a[i].split(":");
		o.options[i+1] = new Option(b[1]);
		o.options[i+1].value = b[0];
		if (x.toLowerCase() == b[0].toLowerCase()) o.options[i+1].selected = true;
	}
	DisableTradeModel();
	DisableTradeTrim();
}

function LoadTradeModels(y,z)
{
	// Always pass the TrimYear combined with the ModelId (ie: 2001366).
	var x = document.getElementById("tradeMake").value;
	y = OnlyNumbers(y);
	
	if (x == "0")
		DisableTradeModel();
	else
	{
		if (window.ActiveXObject) {try {r = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {r = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}
		else if (window.XMLHttpRequest) {r = new XMLHttpRequest();}//Mozilla, Safari, etc.
		else {return false;}
		r.onreadystatechange = function() {ReturnTradeModels(r,z)};
		r.open("GET", "/trade-in/models/?make="+x+"&model="+y+"&cache="+new Date().getTime(), true);// open(Method, Url, Async)
		r.send(null);
	}
}

function LoadTradeTrims(z)
{
	var x = document.getElementById("tradeMake").value;
	var y = document.getElementById("tradeModel").value;
	z = OnlyNumbers(z);
	
	if (x == "0")
	{
		DisableTradeModel();
		DisableTradeTrim();
	}
	else if (y == "0")
		DisableTradeTrim();
	else
	{
		if (window.ActiveXObject) {try {r = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {r = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}
		else if (window.XMLHttpRequest) {r = new XMLHttpRequest();}//Mozilla, Safari, etc.
		else {return false;}
		r.onreadystatechange = function() {ReturnTradeTrims(r)};
		r.open("GET", "/trade-in/trims/?make="+x+"&model="+y+"&trim="+z+"&cache="+new Date().getTime(), true);// open(Method, Url, Async)
		r.send(null);
	}
}

function ReturnTradeModels(r,z)
{
	var o = document.getElementById("tradeModelWrap");
	o.innerHTML = "<img alt=\"\" id=\"spinner\" src=\"" + Spin16.src + "\" title=\"\" /><input id=\"tradeModel\" name=\"tradeModel\" type=\"hidden\" value=\"\" />";
	
	if (r.readyState == 4 && (r.status==200 || window.location.href.indexOf("http")==-1) && r.responseText.substring(r.responseText.length-9,r.responseText.length) == "</select>")
	{
		o.innerHTML = r.responseText;
		LoadTradeTrims(z);
	}
	else if (r.readyState == 4)
		alert("There was a connection timeout. Please try your selection again. If you continue to experience problems, please try a different browser such as Internet Explorer 7.0 (or above) or FireFox 2.0 (or above).");
}

function ReturnTradeTrims(r)
{
	var o = document.getElementById("tradeTrimWrap");
	o.innerHTML = "<img alt=\"\" id=\"spinner\" src=\"" + Spin16.src + "\" title=\"\" /><input id=\"tradeTrim\" name=\"tradeTrim\" type=\"hidden\" value=\"\" />";
	
	if (r.readyState == 4 && (r.status==200 || window.location.href.indexOf("http")==-1) && r.responseText.substring(r.responseText.length-9,r.responseText.length) == "</select>")
	{
		o.innerHTML = r.responseText;
	}
	else if (r.readyState == 4)
		alert("There was a connection timeout. Please try your selection again. If you continue to experience problems, please try a different browser such as Internet Explorer 7.0 (or above) or FireFox 2.0 (or above).");
}

function SelectTradeMake()
{
	alert("Select your trade-in make.");
	document.getElementById("tradeMake").focus();
}

function SelectTradeModel()
{
	var o = document.getElementById("tradeMake");
	
	if (o.value == "0")
	{
		alert("Select your trade-in make.");
		o.focus();
	}
	else
	{
		alert("Select your trade-in model.");
		document.getElementById("tradeModel").focus();
	}
}
