var xmlHttp;
var donthave;
var ForReading = 1;
var ForAppending = 8;


function ChooseYear(year) {
xmlHttp="";
xmlHttp=GetXmlHttpObject();
if (year == "0") {return;}
else {GetYear(year, xmlHttp);}
}

function ChooseMake(year, make) {
xmlHttp="";
xmlHttp=GetXmlHttpObject();
if (make == "0" || year == "0") {return;}
else {GetMake(year, make, xmlHttp);}
}

function ChooseModel(year, make, model) {
xmlHttp="";
xmlHttp=GetXmlHttpObject();
if (model == "0") {return;}
else {GetModel(year, make, model, xmlHttp);}
}
	

function GetYear(year, xmlHttp) {
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/scripts/gettruckmakes.asp";
url=url+"?year="+year;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=ShowMakes;
xmlHttp.send(null);
}
function ShowMakes() {
if (xmlHttp.readyState == 4) {
	var makeinfo = xmlHttp.responseText;
	var makes = makeinfo.split("|");
	var MAKELIST = document.getElementById("MAKES");
	var listed = MAKELIST.getElementsByTagName("option");
	do {MAKELIST.remove(0);} while(listed.length>0);

	var y=document.createElement('option');
  	y.text="Select Make";
  	y.value="0";
  	try
    	{
    	MAKELIST.add(y,null); // standards compliant
    	}
  	catch(ex)
    	{
    	MAKELIST.add(y); // IE only
    	}
		
	for (var i=0;i<makes.length;i++) {
		var y=document.createElement('option');
		y.text=makes[i];
		y.value=makes[i];
		try
			{
			MAKELIST.add(y,null); // standards compliant
			}
		catch(ex)
			{
			MAKELIST.add(y); // IE only
			}
	}

MAKELIST.style.display = "";

}
}

function GetMake(year, make, xmlHttp) {
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/scripts/gettruckmodels.asp";
url=url+"?year="+year;
url=url+"&make="+make;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=ShowModels;
xmlHttp.send(null);
}

function ShowModels() {
if (xmlHttp.readyState == 4) {
	var modelinfo = xmlHttp.responseText;
	var models = modelinfo.split("|");
	var MODELLIST = document.getElementById("MODELS");
	var listed = MODELLIST.getElementsByTagName("option");
	do {MODELLIST.remove(0);} while(listed.length>0);

	var y=document.createElement('option');
  	y.text="Select Model";
  	y.value="0";
  	try
    	{
    	MODELLIST.add(y,null); // standards compliant
    	}
  	catch(ex)
    	{
    	MODELLIST.add(y); // IE only
    	}
		
	for (var i=0;i<models.length;i++) {
		var y=document.createElement('option');
		y.text=models[i];
		y.value=models[i];
		try
			{
			MODELLIST.add(y,null); // standards compliant
			}
		catch(ex)
			{
			MODELLIST.add(y); // IE only
			}
	}

MODELLIST.style.display = "";

}
}

function GetModel(year, make, model, xmlHttp) { 
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="/scripts/gettruckfits.asp";
url=url+"?year="+year;
url=url+"&make="+make;
url=url+"&model="+model;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=ShowParts;
xmlHttp.send(null);
}

function ShowParts() { 
if (xmlHttp.readyState == 4) {
	donthave = new Array();
	var partinfo = xmlHttp.responseText.split("#");
	var yearid = partinfo[0];
	var makeid = partinfo[1];
	var modelid = partinfo[2];
	if (partinfo[3].indexOf("|") != -1) {
	var fitslist = partinfo[3].split("|");
	}
	else {var fitslist = "No products will fit this truck.";}

	var FITLIST = document.getElementById("FITLIST");
	var listed = FITLIST.getElementsByTagName("tr");
	if (listed.length>0){do {FITLIST.deleteRow(0);} while(listed.length>0);}
		
		var y=FITLIST.insertRow(0);
		var y1=y.insertCell(0);
		y.className = "headerrow";
		if (modelid.indexOf("^") != -1) {
		y1.innerHTML = "These units fit the "+yearid.replace("^","")+" "+makeid+" "+modelid+":";
		}
		else {
		y1.innerHTML = "These units fit the "+yearid+" "+makeid+" "+modelid+":";
		donthave.push(modelid);
		}

		y1.colSpan = "2";

		y=FITLIST.insertRow(1);
		y1=y.insertCell(0);
		y.className = "headersubrow";
		y1.innerHTML = "Part Number";
		y1.width = "20%";
		y2=y.insertCell(1);
		y2.innerHTML = "Description";

	if (fitslist != "No products will fit this truck.") {
	for (var i=0;i<fitslist.length;i++) {
		y=FITLIST.insertRow(i+2);
		y1=y.insertCell(0);
		y2=y.insertCell(1);
		var contents = fitslist[i].split(",");
		if (contents[0].indexOf("^") != -1) {
		y1.innerHTML = "<a href='/weatherguard/"+contents[0].replace("^","")+".html' >"+contents[0].replace("^","")+"</a>";
		}
		else {
		y1.innerHTML = "<b>"+contents[0]+"</b>";
		donthave.push(contents[0]);
		}
		y2.innerHTML = contents[1].replace("(","<p>").replace(")","</p>");
	}
	}
		else {
		FITLIST.deleteRow(1);
		FITLIST.deleteRow(0);
		y=FITLIST.insertRow(0);
		y1=y.insertCell(0);
		y1.colSpan="2";
		y1.innerHTML = "<b>"+fitslist+"</b>";	
		}

FITLIST.style.display = "";
}
}

function GetXmlHttpObject()
{
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;
}