var xmlHttp;
var ItemRef;

function fnShowModels(Manufacturer,ModelID,ListID,Model,RunYN)	{ 
	
	ItemRef=ModelID;
	xmlHttp=GetXmlHttpObject();
	
	if (RunYN!=-1)	{
		document.getElementById(ListID).value="";
	}
	
	if (xmlHttp==null)	{
	  alert ("Your browser does not support this feature.");
	  return;
	} 
	       
	var url="getmodels.asp";
	url=url+"?Manufacturer="+Manufacturer+"&ListID="+ListID+"&Model="+Model;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}

function stateChanged()	{ 
  if (xmlHttp.readyState==4)	{ 
	document.getElementById(ItemRef).innerHTML=xmlHttp.responseText;
	fnYrCheck(document.getElementById("ModelList").value);
  }
  else {
	document.getElementById(ItemRef).innerHTML="<div class=\"lgedrop\" style=\"color:#a7a7a7;width:295px;\"><img src=\"imagesdefault/cc_ajax_loading_sml.gif\" alt=\"Loading\" height=\"17\" width=\"16\" style=\"vertical-align:middle;\" /> Loading Models...</div>";
  }
}

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;
}
function fnModelList(FieldID,FieldVal)	{
	document.getElementById(FieldID).value=FieldVal;
}
	
function fnUpdateList() {
	fnShowModels(document.getElementById("VehicleManufacturer").value,"PlaceHolder","ModelList",document.getElementById("ModelList").value,-1)
}

function fnYrCheck(VModel)  {
  
  var VMake = document.getElementById("VehicleManufacturer").value;
  
  if(VModel=="")  {
	document.getElementById("MakeFromYearTitle").style.display="none";
	document.getElementById("MakeFromYear").style.display="none";
	document.getElementById("hdnYrReq").value="FALSE";
	return;
  }
  
  xmlHttp=GetXmlHttpObject();

  if (xmlHttp==null)	{
    alert ("Your browser does not support this feature.");
    return;
  } 
	   
  var url="asyncyearcheck.asp";
  url=url+"?VMake="+VMake;
  url=url+"&VModel="+VModel;
  url=url+"&sid="+Math.random();
  xmlHttp.onreadystatechange=function()	{
	if (xmlHttp.readyState==4)	{
	  if (xmlHttp.responseText.search(/Error! /)!=-1)  {
		alert(xmlHttp.responseText.replace(/Error! /,""));
		document.getElementById("MakeYear").value="";
		document.getElementById("MakeFromYearTitle").style.display="none";
		document.getElementById("MakeFromYear").style.display="none";
		document.getElementById("hdnYrReq").value="FALSE";
		return;
	  }
	  else  {
		if(xmlHttp.responseText=="True")  {
		  document.getElementById("MakeFromYearTitle").style.display="block";
		  document.getElementById("MakeFromYear").style.display="block";
		  document.getElementById("hdnYrReq").value="TRUE";
		}
		else  {
		  document.getElementById("MakeYear").value="";
		  document.getElementById("MakeFromYearTitle").style.display="none";
		  document.getElementById("MakeFromYear").style.display="none";
		  document.getElementById("hdnYrReq").value="FALSE";
		}
	  }
	  fnDimCheck(VModel);
	}
  }
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
  
}

function fnDimCheck(VModel)  {
  
  var VMake = document.getElementById("VehicleManufacturer").value;
  
  if(VModel=="")  {
	document.getElementById("SupplyDims").style.display="none";
	document.getElementById("DimReq").value="FALSE";
	return;
  }
  
  xmlHttp=GetXmlHttpObject();

  if (xmlHttp==null)	{
    alert ("Your browser does not support this feature.");
    return;
  } 
	   
  var url="asyncdimcheck.asp";
  url=url+"?VMake="+VMake;
  url=url+"&VModel="+VModel;
  url=url+"&sid="+Math.random();
  xmlHttp.onreadystatechange=function()	{
	if (xmlHttp.readyState==4)	{
	  if (xmlHttp.responseText.search(/Error! /)!=-1)  {
		alert(xmlHttp.responseText.replace(/Error! /,""));
		document.getElementById("SupplyDims").style.display="none";
		document.getElementById("DimReq").value="FALSE";
		return;
	  }
	  else  {
		if(xmlHttp.responseText=="True")  {
		  document.getElementById("SupplyDims").style.display="block";
		  document.getElementById("DimReq").value="TRUE";
		}
		else  {
		  document.getElementById("SupplyDims").style.display="none";
		  document.getElementById("DimReq").value="FALSE";
		}
	  }
	}
  }
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
  
}