// JavaScript Document
var xmlhttp;
function showResults(){
//get all fields
var cat = document.forms.item(1).getElementsByTagName("select").item(0).value;
var subcat = document.forms.item(1).getElementsByTagName("select").item(1).value;
var make = document.forms.item(1).getElementsByTagName("select").item(2).value;
var model = document.forms.item(1).getElementsByTagName("select").item(3).value;
var minYear = document.forms.item(1).getElementsByTagName("select").item(4).value;
var maxYear = document.forms.item(1).getElementsByTagName("select").item(5).value;
//alert("cat = " + cat + ". subcat = " + subcat + ". make = " + make + ". model = " + model + ". minYear = " + minYear + ". maxYear = " + maxYear);
	
xmlhttpResults=GetXmlHttpObject();
if (xmlhttpResults==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
  
var url="./backend-scripts/getResults.php";
url=url+"?cat="+escape(cat);
url=url+"&subcat="+escape(subcat);
url=url+"&make="+escape(make);
url=url+"&model="+escape(model);
url=url+"&minYear="+escape(minYear);
url=url+"&maxYear="+escape(maxYear);
url=url+"&sid="+Math.random();
//alert(url);
xmlhttpResults.onreadystatechange=stateChangedResults;
xmlhttpResults.open("GET",url,true);
xmlhttpResults.send(null);	
}

function showSKUResults(str){
xmlhttpSKU=GetXmlHttpObject();
if (xmlhttpSKU==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="./backend-scripts/getResultsBySKU.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttpSKU.onreadystatechange=stateChangedSKU;
xmlhttpSKU.open("GET",url,true);
xmlhttpSKU.send(null);
}

function showWebSubCatsAndMokes(str,subcat){
showWebSubCats(str);
showMakes(str,subcat);

}
function showWebSubCats(str)
{
//change subcat, make, and model to blank!
document.forms.item(1).getElementsByTagName("select").item(1).value = ""; //subcat
document.forms.item(1).getElementsByTagName("select").item(2).value = "";//make
document.forms.item(1).getElementsByTagName("select").item(3).value = ""; //model
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="./backend-scripts/getWebSubCats.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function showMaxYear(str){
//string should be minYear!
xmlhttpYear=GetXmlHttpObject();
if (xmlhttpYear==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
//if(parseInt(document.forms.item(1).getElementsByTagName("select").item(5).value) < parseInt(document.forms.item(1).getElementsByTagName("select").item(4).value)){
	//minYear<= maxYear
	
var url="./backend-scripts/getMaxYear.php";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlhttpYear.onreadystatechange=stateChangedYear;
xmlhttpYear.open("GET",url,true);
xmlhttpYear.send(null);
//}
}
function showMakes(str,subcat)
{
//change make, and model to blank!
document.forms.item(1).getElementsByTagName("select").item(2).value = "";//make
document.forms.item(1).getElementsByTagName("select").item(3).value = ""; //model
//alert("str=" + str + " - subcat=" +subcat);
xmlhttp2=GetXmlHttpObject();
if (xmlhttp2==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="./backend-scripts/getMakes.php";
url=url+"?q="+str+"&from="+subcat;
url=url+"&sid="+Math.random();
xmlhttp2.onreadystatechange=stateChangedMake;
xmlhttp2.open("GET",url,true);
xmlhttp2.send(null);
}

function showModels(str){
	//change model to blank!
document.forms.item(1).getElementsByTagName("select").item(3).value = ""; //model
//document.getElementById("Model").innerHTML="<select name='Model'><option value=''>Any</option></select>";
	/*for(i=0;i<document.forms.item(1).getElementsByTagName("select").length;i++){
		alert(document.forms.item(1).getElementsByTagName("select").item(i).value);
	}
	alert(str);
	alert(document.forms.item(1).getElementsByTagName("select").item(0).value);
	alert(document.forms.item(1).getElementsByTagName("select").item(1).value);
	*/
	xmlhttp3=GetXmlHttpObject();
if (xmlhttp3==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="./backend-scripts/getModels.php";
url=url+"?q="+str+"&webcat="+escape(document.forms.item(1).getElementsByTagName("select").item(0).value)+"&websubcat="+escape(document.forms.item(1).getElementsByTagName("select").item(1).value);
url=url+"&sid="+Math.random();
//alert(url);
xmlhttp3.onreadystatechange=stateChangedModel;
xmlhttp3.open("GET",url,true);
xmlhttp3.send(null);
}

function stateChanged()
{
if (xmlhttp.readyState==4)
{
document.getElementById("webSubCats").innerHTML=xmlhttp.responseText;
document.getElementById("Model").innerHTML="<select name='Model'><option value=''>Any</option></select>";
}
}


function stateChangedMake()
{
if (xmlhttp2.readyState==4)
{
document.getElementById("Make").innerHTML=xmlhttp2.responseText;
document.getElementById("Model").innerHTML="<select name='Model'><option value=''>Any</option></select>";
}
}

function stateChangedModel()
{
if (xmlhttp3.readyState==4)
{
document.getElementById("Model").innerHTML=xmlhttp3.responseText;
}
}

function stateChangedYear()
{
if (xmlhttpYear.readyState==4)
{
document.getElementById("YearTo").innerHTML=xmlhttpYear.responseText;
}
}

function stateChangedResults()
{
if (xmlhttpResults.readyState==4)
{
document.getElementById("results").innerHTML=xmlhttpResults.responseText;
}
}


function stateChangedSKU()
{
if (xmlhttpSKU.readyState==4)
{
document.getElementById("results").innerHTML=xmlhttpSKU.responseText;
}
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
}
