function AJAX_ComboBox(Sel, Tagname, URL)
{ 
    var xhr = null;
    if(window.XMLHttpRequest)
     xhr = new XMLHttpRequest(); 
    else if (window.ActiveXObject)
     xhr  = new ActiveXObject('Microsoft.XMLHTTP'); 
     xhr.onreadystatechange = function()
    { 
         if(xhr.readyState == 4)
         {
              if(xhr.status == 200)
		{
		 var xml = xhr.responseXML.getElementsByTagName(Tagname);
		 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(Tagname));} 
		}
              else
		{
		 for (x=Sel.length-1; x>=0; x--)   	{Sel.options[x] = null;}
		 Sel[Sel.length] = new Option('------------------------------');
		}
         }
    };

   xhr.open("GET", URL,  true);
   xhr.send(null);
} 

function AJAX_Input(Sel, Tagname, URL)
{ 
    var xhr = null;
    if(window.XMLHttpRequest)
     xhr = new XMLHttpRequest(); 
    else if (window.ActiveXObject)
     xhr  = new ActiveXObject('Microsoft.XMLHTTP'); 
     xhr.onreadystatechange = function()
    { 
         if(xhr.readyState == 4)
         {
              	if(xhr.status == 200)
		{
			var xml = xhr.responseXML.getElementsByTagName(Tagname);
			if (xml.length > 0)
			Sel.value =  xml[0].getAttribute(Tagname);
			
		}
              	else
		{
			Sel.value = ''
		}
         }
    }

   xhr.open("GET", URL,  true);
   xhr.send(null);
} 

function ReinitialiseSelectedComboBox(sel)
{
	for (x=sel.length-1; x>=0; x--)   	{sel.options[x] = null;}
	sel[sel.length] = new Option('------------------------------');
}

//function AJAX_ComboBoxModel(make,model,version,type,TagName, pURL)


function AJAX_ComboBoxModel(Make,Model,TagName,pURL,pMin,pMax)
{
pURL = pURL + Make.options[Make.selectedIndex].innerHTML + '&min=' + pMin + '&max=' + pMax;

ReinitialiseSelectedComboBox(Model);
AJAX_ComboBox(Model, TagName, pURL);
}
function AJAX_ComboBoxVersion(make,model,version,type,TagName, pURL1,pURL2)
{
pURL1 = pURL1 + make.options[make.selectedIndex].innerHTML + pURL2 + model.options[model.selectedIndex].innerHTML
ReinitialiseSelectedComboBox(type);
AJAX_ComboBox(version, TagName, pURL1);
}

function AJAX_ComboBoxType(make,model,version,type,TagnameType,pURL1,pURL2,pURL3)
{
var VersionCh = version.options[version.selectedIndex].innerHTML
pURL1 = pURL1 + make.options[make.selectedIndex].innerHTML + pURL2 + model.options[model.selectedIndex].innerHTML + pURL3 + VersionCh
AJAX_ComboBox(Type, TagnameType, pURL1);
}
function AJAX_InputCostNew(make,model,version,Type,ValeurNeuve,PuissanceReelle,PuissanceFiscale,TagnameValeurNeuve,TagnamePuissanceReelle,TagnamePuissanceFiscale,pURL1,pURL2,pURL3,pURL4)
{
pURL1 = pURL1 + make.options[make.selectedIndex].innerHTML + pURL2 + model.options[model.selectedIndex].innerHTML + pURL3 + version.options[version.selectedIndex].innerHTML + pURL4 + Type.options[Type.selectedIndex].innerHTML
AJAX_Input(ValeurNeuve,TagnameValeurNeuve,pURL1)
AJAX_Input(PuissanceReelle,TagnamePuissanceReelle,pURL1)
AJAX_Input(PuissanceFiscale,TagnamePuissanceFiscale,pURL1)
}

function AJAX_ComboBoxCity(Sel, Tagname, URL)
{
	if (URL.length != 5)
	{
		var xhr = null;
		if(window.XMLHttpRequest)
			xhr = new XMLHttpRequest(); 
		else if (window.ActiveXObject)
			xhr  = new ActiveXObject('Microsoft.XMLHTTP'); 
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{
				if(xhr.status == 200)
				{
					
					var xml = xhr.responseXML.getElementsByTagName(Tagname);
					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(Tagname));
					
					if (xml.length > 0)	
						Sel.selectedIndex = 1;
				}
				else
				{
					
					for (x=Sel.length-1; x>=0; x--)   	
						Sel.options[x] = null;
	
					Sel[Sel.length] = new Option('---------------');
				}
			}
		};
	   xhr.open("GET", URL,  true);
	   xhr.send(null);
   }
} 
function AJAX_ComboBoxAndSelectFirstElement(Sel, Tagname, URL)
{
	if (URL.length != 5)
	{
		var xhr = null;
		if(window.XMLHttpRequest)
			xhr = new XMLHttpRequest(); 
		else if (window.ActiveXObject)
			xhr  = new ActiveXObject('Microsoft.XMLHTTP'); 
		xhr.onreadystatechange = function()
		{
			if(xhr.readyState == 4)
			{
				if(xhr.status == 200)
				{
					var xml = xhr.responseXML.getElementsByTagName(Tagname);
					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(Tagname));
					
					if (xml.length == 1)	
						Sel.selectedIndex = 1;
				}
				else
				{
					for (x=Sel.length-1; x>=0; x--)	
						Sel.options[x] = null;
	
					Sel[Sel.length] = new Option('---------------');
				}
			}
		};
	
	   xhr.open("GET", URL,  true);
	   xhr.send(null);
   }
} 
