
var url; 
var moz = (document.implementation && document.implementation.createDocument); 
var ie = (window.ActiveXObject); 
var xmlHTTP,xmlHTTPForMake, xmlHTTPForVersion, xmlHTTPForType, xmlHTTPForCity;

function FillCity(Code)
{
	var elementCP 	= document.getElementById('aProtegysProcessWebClientDirectAutoForLPA_DriverAndSubscriberInfos_DirectAuto_VehicleInfos_DirectAuto_23763');
	var elementCity = document.getElementById('aProtegysProcessWebClientDirectAutoForLPA_DriverAndSubscriberInfos_DirectAuto_VehicleInfos_DirectAuto_383');
	if (elementCP.value.length == 5)
	{
		
		chargeXMLForCity (elementCP.value, elementCity);
	}
	//------------ for CP for AUTO
	var elementCPBis 	= document.getElementById('aProtegysProcessWebClientDirectAutoForLPA_DriverAndSubscriberInfos_DirectAuto_SubscriberInfos_DirectAuto_28594');
	var elementCityBis = document.getElementById('aProtegysProcessWebClientDirectAutoForLPA_DriverAndSubscriberInfos_DirectAuto_SubscriberInfos_DirectAuto_7587');
	if (elementCPBis.value.length == 5)
	{
		
		chargeXMLForCity (elementCPBis.value, elementCityBis);
	}
}

function chargeXMLForCity(postalCode, sel)
{
	url = '/WEDProtegysAjaxXMLCreateObjMethod.gold?action=FillIntoCity&tagname=City&attributename=CityName&CP='+ escape(postalCode)
	xmlHTTPForMoto (url);
	var xml = xmlHTTPForCity.responseXML.getElementsByTagName('City');
	
	for (x=sel.length-1; x>=0; x--)   	{sel.options[x] = null;}
	if (ie) {fillComboBoxCityForIE( sel);}
	else if (moz)
	{fillComboBoxCityForMOZ(sel);}
	
}
function fillComboBoxCityForMOZ(sel)
{
	var xml = xmlHTTPForCity.responseXML;
	var docXML= xmlHTTPForCity.responseXML.documentElement;
	var comroot = docXML.getElementsByTagName('City');
	var curNode;
	var index=0;
	for (var i=0; i<= docXML.childNodes.length-1; i++) 
	{
		curNode = docXML.childNodes[i];
		if (curNode.textContent != "\n")
		{
			sel[index] = new Option(curNode.textContent);
			index++;
		}
	}
	if (sel.length == 1)
	{
		sel[sel.length] = new Option('-----------------------------');
	}
}
function fillComboBoxCityForIE( sel)
{
	var xml = xmlHTTPForCity.responseXML.getElementsByTagName('City');
	if (xml.length>1)
	{
		sel[sel.length] = new Option('-----------------------------');
   		for (x=0; x<=xml.length-1; x++) 	{ sel[sel.length] = new Option(xml[x].getAttribute('CityName')); }
   	}
	else
	{
		if (xml.length == 1)
		{
			sel[sel.length] = new Option(xml[0].getAttribute('CityName')); 
		}
		else
		{
			sel[sel.length] = new Option('-----------------------------');
		}
	}
}

function   	xmlHTTPForMoto(url)
{
	if (moz)    { xmlHTTPForCity = new XMLHttpRequest();}
   	else if (ie) { xmlHTTPForCity = new ActiveXObject('Microsoft.XMLHTTP');}		
	if (xmlHTTPForCity!=null)
 	{
		//Mode synchrone
		xmlHTTPForCity.onreadystatechange=state_ChangeForCity;
		xmlHTTPForCity.open("GET",url,false);

		xmlHTTPForCity.send(null);
  	}
	else
  	{
  		alert("Your browser does not support XMLHTTP.");
  	}
	
}

function state_ChangeForCity()
{
	if (xmlHTTPForCity.readyState==4)
  	{
	  	if (xmlHTTPForCity.status==200)
		{
			// ...some code here...
		}
	 	else
		{
			alert("Problem retrieving XML data. Status's code is ="+xmlHTTPForCity.status)
		}
  	}
	
}

function chargeXmlForModels(filtre_id, sel) 
{
	filtre_id = filtre_id.replace("'", "''");
	url = '/WEDProtegysAjaxXMLCreateObjMethod.gold?action=FillModelsIntoList';
	url += '&Vehiculier=Protegys%20V%E9hiculier';
	url += '&Make=' + filtre_id;
	
	initialiseAnHttpRequest(url);
	var xml;
	if (moz)
	{
		xml = xmlHTTP.responseXML;
		var docXML= xmlHTTP.responseXML.documentElement;
		//var comroot = docXML.getElementsByTagName(escape(table));
		var curNode;
		for (x=sel.length-1; x>=0; x--)   	{sel.options[x] = null;}
		sel[sel.length] = new Option('-----------------------------');
   		for (var i=0; i<= docXML.childNodes.length-1; i++) 
		{
			curNode = docXML.childNodes[i];
			if (curNode.textContent != "\n")
			{
				sel[sel.length] = new Option(curNode.textContent);
				
			}
		}
	}
	else if (ie)
	{
		xml = xmlHTTP.responseXML;
		var docXML= xmlHTTP.responseXML.documentElement;
		
		xml = xmlHTTP.responseXML.getElementsByTagName('ModelSearch');
		for (x=sel.length-1; x>=0; x--)   	{sel.options[x] = null;}
		sel[sel.length] = new Option('-----------------------------');
   		for (x=0; x<=xml.length-1; x++) 	{ sel[sel.length] = new Option(xml[x].getAttribute('Model')); }
  	}
}

function chargeXmlForTypes(make, model, version, sel) 
{
	version = version .replace("'", "''");
	make = make.replace("'", "''");
	model = model.replace ("'", "''");
	url = '/WEDProtegysAjaxXMLCreateObjMethod.gold?action=FillTypesIntoList';
	url += '&Make=' + make;
   	url += '&Model='+ model;
   	url += '&Version='+ version;
	url += '&Vehiculier=Protegys%20V%E9hiculier';
	
	initialiseAnHttpRequestxmlHTTPForType(url);
	var xml;
	if (moz)
	{
		xml = xmlHTTPForType.responseXML;
		var docXML= xmlHTTPForType.responseXML.documentElement;
		//var comroot = docXML.getElementsByTagName(escape(table));
		var curNode;
		for (x=sel.length-1; x>=0; x--)   	{sel.options[x] = null;}
		//l'enlever dans le cas d'un seul élément
		if (docXML.childNodes.length > 3)
		{
			sel[sel.length] = new Option('-----------------------------');		
		}
   		for (var i=0; i<= docXML.childNodes.length-1; i++) 
		{
			curNode = docXML.childNodes[i];
			if (curNode.textContent != "\n")
			{
				sel[sel.length] = new Option(curNode.textContent);
				
			}
		}
	}
	else if (ie)
	{
		xml = xmlHTTPForType.responseXML.getElementsByTagName('TypeSearch');
		for (x=sel.length-1; x>=0; x--)   	{sel.options[x] = null;}
		//l'enlever dans le cas d'un seul élément
		
		if (xml.length != 1)
		{
			sel[sel.length] = new Option('-----------------------------');
		}
   		for (x=0; x<=xml.length-1; x++) 	{ sel[sel.length] = new Option(xml[x].getAttribute('Type')); }
	}
	DisplayFirstListValue (sel)
}

//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
function chargeXmlForTypes_Co2(table, make, model, version) 
{
	version = version .replace("'", "''");
	make = make.replace("'", "''");
	model = model.replace ("'", "''");
	url = '/ClientDirect/FillEcoIntoList.asp?table=' + escape(table); 
   	url += '&make=' + make;
   	url += '&model='+ model;
   	url += '&version='+ version;
	
	initialiseAnHttpRequestxmlHTTPForType(url);
	var xml;
	if (moz)
	{ 
		xml = xmlHTTPForType.responseXML;
		var docXML= xmlHTTPForType.responseXML.documentElement;
		var comroot = docXML.getElementsByTagName(escape(table));
		var curNode;
		
		if (docXML.childNodes.length > 0)
		{ 
			//------------------------------------- ctrl var CO2 & affichage calque respectif aux val CO2
			for (var i=0; i<= docXML.childNodes.length-1; i++) 
			{
				curNode = docXML.childNodes[i];
				if (curNode.textContent != "\n")
				{
					break;
				}
			}

			var co2Value = curNode.textContent;

			if ((0 < co2Value) && (co2Value <= 100))
			{ document.images['co2'].src = '../img/barometre_fd_classeA.png'; }
			else if ((100 < co2Value) && (co2Value <= 120))
			{ document.images['co2'].src = '../img/barometre_fd_classeB.png'; }
			else if ((120 < co2Value) && (co2Value <= 140))
			{ document.images['co2'].src = '../img/barometre_fd_classeC.png'; }
			else if ((140 < co2Value) && (co2Value <= 160))
			{ document.images['co2'].src = '../img/barometre_fd_classeD.png'; }
			else if ((160 < co2Value) && (co2Value <= 200))
			{ document.images['co2'].src = '../img/barometre_fd_classeE.png'; } 
			else if ((200 < co2Value) && (co2Value <= 250))
			{ document.images['co2'].src = '../img/barometre_fd_classeF.png'; }
			else if (co2Value > 250)
			{ document.images['co2'].src = '../img/barometre_fd_classeG.png'; }
			else if (co2Value == 0)
			{ document.images['co2'].src = '../img/barometre_fd_classeE.png'; }
		}
		
	}
	else if (ie)
	{
		xml = xmlHTTPForType.responseXML.getElementsByTagName(escape(table));
		if (xml.length >0)
		{
			//------------------------------------- ctrl var CO2 & affichage calque respectif aux val CO2
			var co2Value = xml[0].getAttribute('Type');
			
			if ((0 < co2Value) && (co2Value <= 100))
			{ document.images['co2'].src = '../img/barometre_fd_classeA.png'; }
			else if ((100 < co2Value) && (co2Value <= 120))
			{ document.images['co2'].src = '../img/barometre_fd_classeB.png'; }
			else if ((120 < co2Value) && (co2Value <= 140))
			{ document.images['co2'].src = '../img/barometre_fd_classeC.png'; }
			else if ((140 < co2Value) && (co2Value <= 160))
			{ document.images['co2'].src = '../img/barometre_fd_classeD.png'; }
			else if ((160 < co2Value) && (co2Value <= 200))
			{ document.images['co2'].src = '../img/barometre_fd_classeE.png'; } 
			else if ((200 < co2Value) && (co2Value <= 250))
			{ document.images['co2'].src = '../img/barometre_fd_classeF.png'; }
			else if (co2Value > 250)
			{ document.images['co2'].src = '../img/barometre_fd_classeG.png'; }
			else if (co2Value == 0)
			{ document.images['co2'].src = '../img/barometre_fd_classeE.png'; }
		}
	}
}

//=-=-=-=-=-=-=-=-=-=-=-=-=-= for Home page
function chargeXmlForTypes_forHome_Co2(make, model, version) 
{
	version = version .replace("'", "''");
	make = make.replace("'", "''");
	model = model.replace ("'", "''");
	url = '/WEDProtegysAjaxXMLCreateObjMethod.gold?action=FillEcoIntoList'; 
   	url += '&make=' + make;
   	url += '&model='+ model;
   	url += '&version='+ version;
	url += '&Vehiculier=Protegys%20V%E9hiculier';
	
	initialiseAnHttpRequestxmlHTTPForType(url);
	var xml;
	if (moz)
	{ 
		xml = xmlHTTPForType.responseXML;
		var docXML= xmlHTTPForType.responseXML.documentElement;
		//var comroot = docXML.getElementsByTagName(escape(table));
		var curNode;
		
		if (docXML.childNodes.length > 0)
		{ 
			//------------------------------------- ctrl var CO2 & affichage calque respectif aux val CO2
			for (var i=0; i<= docXML.childNodes.length-1; i++) 
			{
				curNode = docXML.childNodes[i];
				if (curNode.textContent != "\n")
				{
					break;
				}
			}

			var co2Value = curNode.textContent;

			if ((0 < co2Value) && (co2Value <= 100))
			{ document.images['co2'].src = '../img/picto_co2_classeA.gif'; }
			else if ((100 < co2Value) && (co2Value <= 120))
			{ document.images['co2'].src = '../img/picto_co2_classeB.gif'; }
			else if ((120 < co2Value) && (co2Value <= 140))
			{ document.images['co2'].src = '../img/picto_co2_classeC.gif'; }
			else if ((140 < co2Value) && (co2Value <= 160))
			{ document.images['co2'].src = '../img/picto_co2_classeD.gif'; }
			else if ((160 < co2Value) && (co2Value <= 200))
			{ document.images['co2'].src = '../img/picto_co2_classeE.gif'; } 
			else if ((200 < co2Value) && (co2Value <= 250))
			{ document.images['co2'].src = '../img/picto_co2_classeF.gif'; }
			else if (co2Value > 250)
			{ document.images['co2'].src = '../img/picto_co2_classeG.gif'; }
			else if (co2Value == 0)
			{ document.images['co2'].src = '../img/picto_co2_classeE.gif'; }
		}
		
	}
	else if (ie)
	{
		xml = xmlHTTPForType.responseXML.getElementsByTagName('TypeSearch');
		if (xml.length >0)
		{
			//------------------------------------- ctrl var CO2 & affichage calque respectif aux val CO2
			var co2Value = xml[0].getAttribute('Type');
			
			if ((0 < co2Value) && (co2Value <= 100))
			{ document.images['co2'].src = '../img/picto_co2_classeA.gif'; }
			else if ((100 < co2Value) && (co2Value <= 120))
			{ document.images['co2'].src = '../img/picto_co2_classeB.gif'; }
			else if ((120 < co2Value) && (co2Value <= 140))
			{ document.images['co2'].src = '../img/picto_co2_classeC.gif'; }
			else if ((140 < co2Value) && (co2Value <= 160))
			{ document.images['co2'].src = '../img/picto_co2_classeD.gif'; }
			else if ((160 < co2Value) && (co2Value <= 200))
			{ document.images['co2'].src = '../img/picto_co2_classeE.gif'; } 
			else if ((200 < co2Value) && (co2Value <= 250))
			{ document.images['co2'].src = '../img/picto_co2_classeF.gif'; }
			else if (co2Value > 250)
			{ document.images['co2'].src = '../img/picto_co2_classeG.gif'; }
			else if (co2Value == 0)
			{ document.images['co2'].src = '../img/picto_co2_classeE.gif'; }
		}
	}
}

function initialiseAnHttpRequestxmlHTTPForType(url)
{
	if (moz)    { xmlHTTPForType = new XMLHttpRequest();}
   	else if (ie) { xmlHTTPForType = new ActiveXObject('Microsoft.XMLHTTP');}		
	if (xmlHTTPForType!=null)
 	{
		xmlHTTPForType.onreadystatechange=state_ChangeForType;
		xmlHTTPForType.open("GET",url,false);
		xmlHTTPForType.send(null);
  	}
	else
  	{
  		alert("Your browser does not support xmlHTTPForType.");
  	}
}

function initialiseAnHttpRequest(url)
{
	if (moz)    { xmlHTTP = new XMLHttpRequest();}
   	else if (ie) { xmlHTTP = new ActiveXObject('Microsoft.XMLHTTP');}		
	if (xmlHTTP!=null)
 	{
		//Mode synchrone
		xmlHTTP.onreadystatechange=state_Change;
		xmlHTTP.open("GET",url,false);
		//Mode asynchrone
		xmlHTTP.send(null);
  	}
	else
  	{
  		alert("Your browser does not support XMLHTTP.");
  	}
	
}

function state_Change()
{
	if (xmlHTTP.readyState==4)
  	{
		if (xmlHTTP.status==200)
    		{
    			// ...some code here...
    		}
 	 	else
    		{
    			alert("Problem retrieving XML data. Status's code is ="+xmlHTTP.status)
    		}
  	}
	
}

function chargeXmlForVersions(make, model, sel) 
{
	make = make.replace("'", "''");
	model = model.replace ("'", "''");
	url = '/WEDProtegysAjaxXMLCreateObjMethod.gold?action=FillVersionsIntoList';
	url += '&Make=' + make;
	url += '&Model='+ model;
	url += '&Vehiculier=Protegys%20V%E9hiculier';
	
	//alert(url);
	initialiseAnHttpRequestForVersion(url);	
	var xml;
	if (moz)
	{
		xml = xmlHTTPForVersion.responseXML;
		var docXML= xmlHTTPForVersion.responseXML.documentElement;
		//var comroot = docXML.getElementsByTagName(escape(table));
		var curNode;
		for (x=sel.length-1; x>=0; x--)   	{sel.options[x] = null;}
		sel[sel.length] = new Option('-----------------------------');
   		for (var i=0; i<= docXML.childNodes.length-1; i++) 
		{
			curNode = docXML.childNodes[i];
			if (curNode.textContent != "\n")
			{
				sel[sel.length] = new Option(curNode.textContent);
			}
		}
	}
	else if (ie)
	{
		xml = xmlHTTPForVersion.responseXML.getElementsByTagName('VersionSearch');
		for (x=sel.length-1; x>=0; x--)   	{sel.options[x] = null;}
		sel[sel.length] = new Option('-----------------------------');
   		for (x=0; x<=xml.length-1; x++) 	{ sel[sel.length] = new Option(xml[x].getAttribute('Version')); }
	}
}

function DisplayFirstListValue (sel)
{
	if (sel.length==2)
	{	
		sel.selectedIndex = 1;
	}	
}

function initialiseAnHttpRequest(url)
{
	if (moz)    { xmlHTTP = new XMLHttpRequest();}
   	else if (ie) { xmlHTTP = new ActiveXObject('Microsoft.XMLHTTP');}		
	if (xmlHTTP!=null)
 	{
		//Mode synchrone
		xmlHTTP.onreadystatechange=state_Change;
		xmlHTTP.open("GET",url,false);

		//Mode asynchrone
		xmlHTTP.send(null);
  	}
	else
  	{
  		alert("Your browser does not support XMLHTTP.");
  	}

}

function initialiseAnHttpRequestForVersion(url)
{
	if (moz)    { xmlHTTPForVersion = new XMLHttpRequest();}
   	else if (ie) { xmlHTTPForVersion = new ActiveXObject('Microsoft.XMLHTTP');}		
	if (xmlHTTPForVersion!=null)
 	{
		xmlHTTPForVersion.onreadystatechange=state_ChangeForVersion;
		xmlHTTPForVersion.open("GET",url,false);
		xmlHTTPForVersion.send(null);
  	}
	else
  	{
  		alert("Your browser does not support xmlHTTPForVersion.");
  	}
}

function state_Change()
{
	// if xmlhttp shows "loaded"
	if (xmlHTTP.readyState==4)
  	{
	  // if "OK"
		if (xmlHTTP.status==200)
    	{
    		// ...some code here...
    	}
 	 	else
    	{
    		alert("Problem retrieving XML data. Status's code is ="+xmlHTTP.status)
    	}
  	}	
}

function state_ChangeForVersion()
{
	// if xmlhttp shows "loaded"
	if (xmlHTTPForVersion.readyState==4)
  	{
	  // if "OK"
		if (xmlHTTPForVersion.status==200)
    	{
    		// ...some code here...
    	}
 	 	else
    	{
    		alert("Problem retrieving XML data. Status's code is ="+xmlHTTPForVersion.status)
    	}
  	}
}

function state_ChangeForType()
{
			// if xmlhttp shows "loaded"
	if (xmlHTTPForType.readyState==4)
  	{
	  // if "OK"
		if (xmlHTTPForType.status==200)
    	{
    		// ...some code here...
    	}
 	 	else
    	{
    		alert("Problem retrieving XML data. Status's code is ="+xmlHTTPForVersion.status)
    	}
  	}
	
}
function MakeOnChange()
{
	//---- AIE 21-01-2008
	var elementMake = document.getElementById('MakeSearch');
	var elementModel = document.getElementById('ModelSearch');
	var elementVersion=document.getElementById('VersionSearch');
	ReinitialiseSelectList(elementModel);
	ReinitialiseSelectList(elementVersion);
	chargeXmlForModels(elementMake.options[elementMake.selectedIndex].innerHTML, elementModel );
}

function ModelOnChange()
{
	var elementMake	=document.getElementById('MakeSearch');
	var elementModel =document.getElementById('ModelSearch');
	var elementVersion=document.getElementById('VersionSearch');
	ReinitialiseSelectList(elementVersion);
	//ReinitialiseSelectList(elementType);
	chargeXmlForVersions(elementMake.options[elementMake.selectedIndex].innerHTML , elementModel.options[elementModel.selectedIndex].innerHTML, elementVersion );
}

function VersionOnChange()
{
	var elementMake	=document.getElementById('MakeSearch');
	var elementModel =document.getElementById('ModelSearch');
	var elementVersion=document.getElementById('VersionSearch');
	//var elementType		=	document.getElementById('aProtegysProcessWebClientDirectAutoForLPA_MineTypeForModelMark_MineTypeForModelMark');
	chargeXmlForTypes_Co2('aGSCROGTAEntry', elementMake.options[elementMake.selectedIndex].innerHTML , elementModel.options[elementModel.selectedIndex].innerHTML, elementVersion.options[elementVersion.selectedIndex].innerHTML);

}

function VersionOnChange_forHome()
{
	var elementMake	=document.getElementById('MakeSearch');
	var elementModel =document.getElementById('ModelSearch');
	var elementVersion=document.getElementById('VersionSearch');
	//var elementType		=	document.getElementById('aProtegysProcessWebClientDirectAutoForLPA_MineTypeForModelMark_MineTypeForModelMark');
	chargeXmlForTypes_forHome_Co2(elementMake.options[elementMake.selectedIndex].innerHTML , elementModel.options[elementModel.selectedIndex].innerHTML, elementVersion.options[elementVersion.selectedIndex].innerHTML);

}

function ReinitialiseSelectList(sel)
{
	for (x=sel.length-1; x>=0; x--)   	{sel.options[x] = null;}
	sel[sel.length] = new Option('-----------------------------');
}


function CheckFormHP(){//AKA

    var ALERT_HEADER1 = "Votre formulaire d'informations n'est pas correct :\n\n"
    var MSG1 ='';
	var MakeSearch = document.getElementById("MakeSearch").selectedIndex;
	var ModelSearch = document.getElementById("ModelSearch").selectedIndex;
	var VersionSearch = document.getElementById("VersionSearch").selectedIndex;
	
	
	if (MakeSearch == 0) {//si la marque est vide
		if (MSG1 != "") {
			MSG1 += "\n";
		}
	
		MSG1 += "-La marque de votre véhicule est incorrect.";
	}
	
	if (ModelSearch == 0) {//si le modèle est vide
		if (MSG1 != "") {
			MSG1 += "\n";
		}
		MSG1 += "-Le modèle de votre véhicule est incorrect.";
	}
	
	if (VersionSearch == 0) {//si la version est vide
		if (MSG1 != "") {
			MSG1 += "\n";
		}
		MSG1 += "-La version de votre véhicule est incorrect.";
	}
	
	if (MSG1 != "") {
	    alert(ALERT_HEADER1 + MSG1);
		return false;
	} else {
	   jeCalcule();
	   return true;
	}
}

//------------ Gérer le passage de la var 'Ville' avec le GSP
function chargeXmlForSession()
{
	url = 'ClientDirect/FillSessions.asp'; 
   	initialiseAnHttpRequest(url);
	var xml;
	var node;

	var res = "";
	if (ie)
	{
		xml = xmlHTTP.responseXML;
		var docXML= xmlHTTP.responseXML.documentElement;
		res = xml.childNodes(1).getAttribute('value');
	}
	else if (moz)
	{
		xml = xmlHTTP.responseXML;
		var docXML= xmlHTTP.responseXML.documentElement;

		res = docXML.textContent;
	}
	return res;
}

//------------ Gérer le passage de la var 'Ville' avec le GSP
function GetSession(name)
{
	url = 'ClientDirect/GetSession.asp?name='+name; 
   	initialiseAnHttpRequest(url);
	var xml;
	var node;

	var res = "";
	if (ie)
	{
		xml = xmlHTTP.responseXML;
		var docXML= xmlHTTP.responseXML.documentElement;
		res = xml.childNodes(1).getAttribute('value');
	}
	else if (moz)
	{
		xml = xmlHTTP.responseXML;
		var docXML= xmlHTTP.responseXML.documentElement;

		res = docXML.textContent;
	}
	return res;
}

/*--------*/
function chargeXmlForMakes(sel)
{	
	url = '/WEDProtegysAjaxXMLCreateObjMethod.gold?action=FillMakesIntoList';
	//url += '&Vehiculier=Protegys Véhiculier';
	url += '&Vehiculier=Protegys%20V%E9hiculier';
	initialiseAHttpRequestxmlHTTPForMake(url)
	var xml;
	if (moz)
	{
		//alert(xmlHTTPForMake.responseText)
		xml = xmlHTTPForMake.responseXML;
		var docXML= xml.documentElement;
		var curNode;
		for (x=sel.length-1; x>=0; x--)   	{sel.options[x] = null;}
			sel[sel.length] = new Option('-----------------------------');
		
   		for (var i=0; i<= docXML.childNodes.length-1; i++) 
		{
			curNode = docXML.childNodes[i];
			if (curNode.textContent != "\n")
			{
				sel[sel.length] = new Option(curNode.textContent);
			}
		}
	}
	else if (ie)
	{
		xml = xmlHTTPForMake.responseXML.getElementsByTagName('MakeSearch');
		for (x=sel.length-1; x>=0; x--)   	{sel.options[x] = null;}
		sel[sel.length] = new Option('-----------------------------');
   		for (x=0; x<=xml.length-1; x++) 	{ sel[sel.length] = new Option(xml[x].getAttribute('Make')); }
	}
}

function initialiseAHttpRequestxmlHTTPForMake(url)
{
	if (moz)    { xmlHTTPForMake = new XMLHttpRequest();}
   	else if (ie) { xmlHTTPForMake = new ActiveXObject('Microsoft.XMLHTTP');}		
	if (xmlHTTPForMake!=null)
 	{
		xmlHTTPForMake.open("GET",url,false);
		xmlHTTPForMake.onreadystatechange=state_ChangeForMake;
		xmlHTTPForMake.send(null);
  	}
	else
  	{
  		alert("Your browser does not support xmlHTTPForMake.");
  	} 	
}

function state_ChangeForMake()
{
	if (xmlHTTPForMake.readyState==4)
  	{
		if (xmlHTTPForMake.status==200)
		{
		}
 	 	else
		{
			alert("Problem retrieving XML data. Status's code is ="+xmlHTTPForMake.status)
		}
  	}
}

function hitMake() /*---- KOU 26-10-09 ----*/
{
	var elementMake = document.getElementById('MakeSearch');
	var elementModel = document.getElementById('ModelSearch');
	var elementVersion=document.getElementById('VersionSearch');

	ReinitialiseSelectList(elementModel);
	ReinitialiseSelectList(elementVersion);
	chargeXmlForMakes(elementMake);
}