
//-------------------------------------------------ATTEMPT AT DOM PARSER FOR SAFARI-------------------------------------
if (typeof DOMParser == "undefined") {
   DOMParser = function () {}

   DOMParser.prototype.parseFromString = function (str, contentType) {
      if (typeof ActiveXObject != "undefined") {
         var d = new ActiveXObject("MSXML.DomDocument");
         d.loadXML(str);
         return d;
      } else if (typeof XMLHttpRequest != "undefined") {
         var req = new XMLHttpRequest;
         req.open("GET", "data:" + (contentType || "application/xml") +
                         ";charset=utf-8," + encodeURIComponent(str), false);
         if (req.overrideMimeType) {
            req.overrideMimeType(contentType);
         }
         req.send(null);
         return req.responseXML;
      }
   }
}

//--------------------------------------------------------------------------------------------------------------------------

// global request and XML document objects
var xVar;

function loadScript(){

//Drop Down Menu
//MM_preloadImages('images/LR_button_f2.gif','images/HOME_f2.gif','images/Contact_f2.gif','images/news_events_f2.gif','images/new_vehicles_f2.gif','images/search_used_f2.gif','images/service_autobody_f2.gif','images/Accessories_f2.gif','images/finance_services_f2.gif','images/ROLL_OVERS/MISC/INSURANCE_OVER.gif','images/LD_crop_r1_c2_f2.gif','images/Citroen_Logo_f2.gif','images/Saab_Logo_f2.gif','images/Bentley_Logo_f2.gif','images/Fiat_Logo_f2.gif','images/Alfa_Logo_f2.gif','images/LD_crop_r4_c14_f2.gif');PLHIM_onload()

//LOAD SELECT DROP DOWNS
		loadSel("selMake","../xmlMake.asp?FiltMake=Saab","make");//	14/1/05
                //alert('finished loadsel');
		if(document.getElementById('hdnMake').value!='' && document.getElementById('hdnMake').value!=0)
		{
			selMakeChange();
		}else
		{
			//initSel("selModel","SELECT MODEL");
			initSel("selModel","All Models");
			//initSel("selTrans","SELECT TRANSMISSION");
			//initSel("selTrans","any transmission");
			initSel("selYrFrom","Year Min");
			initSel("selYrTo","Year Max");
			//initSel("selYrFrom","any year",'');
			//initSel("selYrTo","any year",'');
		}
}

function selMakeChange(){
	//document.getElementById('hdnMake').innerText=value=document.getElementById('selMake').value;
	loadSel("selModel","../xmlModel.asp?make=" + document.getElementById('selMake').value,"model");
	//loadSel("selTrans","xmlTrans.asp?make=" + document.getElementById('selMake').value ,"transmission");
	loadSel("selYrFrom","../xmlYearAsc.asp?make=" + document.getElementById('selMake').value,"year");
	loadSel("selYrTo","../xmlYearAsc.asp?make=" + document.getElementById('selMake').value,"year");
}

function selModelChange(){
//	loadSel("selTrans","xmlTrans.asp?make=" + document.getElementById('selMake').value + "&model=" + document.getElementById('selModel').value ,"transmission");
	loadSel("selYrFrom","../xmlYearAsc.asp?make=" + document.getElementById('selMake').value + "&model=" + document.getElementById('selModel').value ,"year");
	loadSel("selYrTo","../xmlYearAsc.asp?make=" + document.getElementById('selMake').value + "&model=" + document.getElementById('selModel').value ,"year");
}

//function selTransChange(){
//	loadSel("selYrFrom","xmlYearAsc.asp?make=" + document.getElementById('selMake').value + "&model=" + document.getElementById('selModel').value + "&trans=" + document.getElementById('selTrans').value,"year");
//	loadSel("selYrTo","xmlYearAsc.asp?make=" + document.getElementById('selMake').value + "&model=" + document.getElementById('selModel').value + "&trans=" + document.getElementById('selTrans').value,"year");
//}

function clearValues(){
	document.getElementById('hdnMake').value='';
	document.getElementById('hdnModel').value='';
//	document.getElementById('hdnMake').value='';
//	document.getElementById('hdnMake').value='';
//	document.getElementById('hdnMake').value='';
	loadScript();
//	document.getElementById('selPriceFrom').selectedIndex=0;
//	document.getElementById('selPriceTo').selectedIndex=0;
}

function loadSel(sSel,sUrl,sTag)
{

    var myDocument;
    var xmlString;
    var newEl = document.getElementById(sSel);
    var oOption;
    var sVal;
    var sChosen;
    var stemp;


    if (window.XMLHttpRequest)
    	// branch for native XMLHttpRequest object (should handle safari & mozilla)
	{
		xVar = new XMLHttpRequest();
	}else
		// branch for IE/Windows ActiveX version
	{
		xVar = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if(xVar){
		xVar.open("GET",sUrl,false);
		xVar.send("");
	}
	

	// branch for native XMLHttpRequest object
  /*  if (window.DOMParser) {
      // Mozilla, create a new DOMParser
      var parser = new DOMParser();
      myDocument = parser.parseFromString(xVar.responseText, "text/xml");
      } else {
      myDocument = new ActiveXObject("Microsoft.XMLDOM")
      myDocument.async="false";
      myDocument.loadXML(xVar.responseText);

	}
	*/
	var parser = new DOMParser();
	myDocument = parser.parseFromString(xVar.responseText,"text/xml");




	//traverse XML object nodes
	var x = myDocument.getElementsByTagName(sTag);

	//attempt to guard against issue of drop down not loading - results just crashes however becuase filter needs to be built first!
	if(sTag=='make' && x.length==0){
		 window.alert("no makes found");
	}


	//clear out drop down
	switch(sSel){
		case 'selMake':
			//initSel(sSel,"All Makes");
			break;
		case 'selModel':
			initSel(sSel,"All Models");
			break;
		case 'selYrFrom':
			initSel(sSel,"Year Min");
			break;
		case 'selYrTo':
			initSel(sSel,"Year Max");
			break;
	}

	//initSel(sSel,"All " + sTag + "s");

	//set correct counter for ref nodes depending on browser
	if (document.implementation && document.implementation.createDocument)
	{
		var ctr = 1;
	}else
	{
		var ctr = 0;
	}

	//loop thru data in xml file
	for (i=0;i<x.length;i++)
	{
		if(x[i].childNodes[ctr].hasChildNodes())
		{
			oOption = document.createElement('option');
			sVal = x[i].childNodes[ctr].firstChild.nodeValue;
			if (document.implementation && document.implementation.createDocument)
			{
				oOption.text = sVal;
			}else
			{
				oOption.innerText = sVal;
			}
			oOption.value = sVal;

			oOption.selected = optSelect(sSel,sVal);

			newEl.appendChild(oOption);
		}
	}
}

function initSel(sSel,sTag){
	//alert('initsel ' + sTag);
	var newEl = document.getElementById(sSel);
	var oOption;

	// erase options first so clear to append
	for (i=newEl.options.length-1; i>=0; i--) {
		newEl.options[i] = null;
	}

	//create blank "select" option with value of 0
	oOption = document.createElement('option')
	if (document.implementation && document.implementation.createDocument)
	{
		oOption.text = sTag;
	}else
	{
		oOption.innerText = sTag;
	}
	oOption.value = "";
	newEl.appendChild(oOption);
}

function optSelect(sSel,sVal){
	switch(sSel){
		case 'selMake':
			return (document.getElementById('hdnMake').value)==sVal;
			break;
		case 'selModel':
			return (document.getElementById('hdnModel').value)==sVal;
			break;
		//case 'seltrans':
		//	return (document.getElementById('hdnTrans').value)==sVal;
		//	break;
		case 'selyrfrom':
			return (document.getElementById('hdniYrFrom').value)==sVal;
			break;
		case 'selyrto':
			return (document.getElementById('hdniYrTo').value)==sVal;
			break;
	}
}

function submitMe() {
         document.form1.submit();
}
