function ajaxRequest(url)
{
	var xhr=null;
	try
	{
        xhr=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
	{
        try
		{
            xhr=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch (E)
		{
            xhr=false;
        }
    }
	
    if (!xhr && typeof XMLHttpRequest!='undefined')
        xhr=new XMLHttpRequest();
	
	xhr.open("GET","http://extranet.tarificateur.net/"+url, false);
	xhr.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
	xhr.send(null);
	var reponse = xhr.responseText;
	return reponse;
}

function videBoiteSelection(formName,elementName)
{
	sel = document.forms[formName].elements[elementName];
	while (sel.options.length>0)
	{
		sel.options[0] = null;
	}
	var optionVide = new Option("Sélectionnez...","",false,false);
	sel.options[sel.length] = optionVide;
	sel.disabled = true;
}

function chargeModeles(marque,anneeCirculation)
{
	if (marque!='')
	{
		var xhr=null;
		var url=null;
		
		videBoiteSelection('nameFrmVehicule','gamme');
		videBoiteSelection('nameFrmVehicule','modele');
		videBoiteSelection('nameFrmVehicule','carburant');
		videBoiteSelection('nameFrmVehicule','puissance');
		videBoiteSelection('nameFrmVehicule','carosserie');
		
		sel = document.forms['nameFrmVehicule'].elements['gamme'];
		
		var date = new Date();
		url = "ajaxFonctions.php?fonction=modeles";
		url += "&time=" + date.getTime() + "&marque=" + marque + "&anneeCirculation=" + anneeCirculation;
		
		xhr = ajaxRequest(url);
		var resultat = exploser(xhr,";@");
		var longueur = resultat.length;
		
		for(i=0;i<longueur;i++)
		{
			var optionModele = new Option(resultat[i],resultat[i],false,false);
			sel.options[sel.length] = optionModele;
		}
		sel.disabled = false;
	}
	else
	{
		videBoiteSelection('nameFrmVehicule','gamme');
		videBoiteSelection('nameFrmVehicule','modele');
		videBoiteSelection('nameFrmVehicule','carburant');
		videBoiteSelection('nameFrmVehicule','puissance');
		videBoiteSelection('nameFrmVehicule','carosserie');
	}
	return true;
}

function chargePuissance(marque,anneeCirculation,gamme)
{
	if (gamme!='')
	{
		var xhr=null;
		var url=null;
		
		videBoiteSelection('nameFrmVehicule','modele');
		videBoiteSelection('nameFrmVehicule','carburant');
		videBoiteSelection('nameFrmVehicule','puissance');
		videBoiteSelection('nameFrmVehicule','carosserie');
			
		var date = new Date();
		url = "ajaxFonctions.php?fonction=puissance";
		url += "&time=" + date.getTime() + "&marque=" + marque + "&gamme=" + gamme + "&anneeCirculation=" + anneeCirculation;
			
		xhr = ajaxRequest(url);
		
		sel = document.forms['nameFrmVehicule'].elements['puissance'];
	 		
		var resultat = exploser(xhr,";@");
		var longueur = resultat.length;
			
		for(i=0;i<longueur;i++)
		{
			var optionModele = new Option(resultat[i],resultat[i],false,false);
			sel.options[sel.length] = optionModele;
		}
		sel.disabled = false;
	}
	else
	{
		videBoiteSelection('nameFrmVehicule','modele');
		videBoiteSelection('nameFrmVehicule','carburant');
		videBoiteSelection('nameFrmVehicule','puissance');
		videBoiteSelection('nameFrmVehicule','carosserie');
	}
	
}

function chargeCarburant(marque,anneeCirculation,gamme,puissance)
{
	if (puissance!='')
	{
		var xhr=null;
		var url=null;
		
		videBoiteSelection('nameFrmVehicule','carburant');
		videBoiteSelection('nameFrmVehicule','modele');
		videBoiteSelection('nameFrmVehicule','carosserie');
		
		var date = new Date();
		url = "ajaxFonctions.php?fonction=carburant";
		url += "&time=" + date.getTime() + "&marque=" + marque + "&gamme=" + gamme + "&puissance=" + puissance + "&anneeCirculation=" + anneeCirculation;
			
		xhr = ajaxRequest(url);
	
		sel = document.forms['nameFrmVehicule'].elements['carburant'];
	
		var resultat = exploser(xhr,";@");
		var longueur = resultat.length;
			
		for(i=0;i<longueur;i++)
		{
			var optionModele = new Option(resultat[i],resultat[i],false,false);
			sel.options[sel.length] = optionModele;
		}
		sel.disabled = false;
	}
	else
	{
		videBoiteSelection('nameFrmVehicule','carburant');
		videBoiteSelection('nameFrmVehicule','modele');
		videBoiteSelection('nameFrmVehicule','carosserie');
	}
}

function chargeCarosserie(marque,anneeCirculation,gamme,puissance,carburant)
{
	var xhr=null;
	var url=null;
	
	videBoiteSelection('nameFrmVehicule','carosserie');
	
	var date = new Date();
	url = "ajaxFonctions.php?fonction=carosserie";
	url += "&time=" + date.getTime() + "&marque=" + marque + "&gamme=" + gamme + "&puissance=" + puissance + "&carburant=" + carburant + "&anneeCirculation=" + anneeCirculation;
	
	xhr = ajaxRequest(url);
	
	sel = document.forms['nameFrmVehicule'].elements['carosserie'];
	
	var resultat = exploser(xhr,";@");
	var longueur = resultat.length;
	
	for(i=0;i<longueur;i++)
	{
		var optionModele = new Option(resultat[i],resultat[i],false,false);
		sel.options[sel.length] = optionModele;
	}
	sel.disabled = false;
}

function chargeVersion(marque,anneeCirculation,gamme,puissance,carburant,carosserie)
{
	if (carosserie!='')
	{
		var xhr=null;
		var url=null;
		
		videBoiteSelection('nameFrmVehicule','modele');
	
		var date = new Date();
		url = "ajaxFonctions.php?fonction=version";
		url += "&time=" + date.getTime() + "&marque=" + marque + "&gamme=" + gamme + "&puissance=" + puissance + "&carburant=" + carburant + "&carosserie=" + carosserie + "&anneeCirculation=" + anneeCirculation;
		
		xhr = ajaxRequest(url);
		
		sel = document.forms['nameFrmVehicule'].elements['modele'];
		
		var resultat = exploser(xhr,";@");
		var longueur = resultat.length;
		/*
		if (longueur < 2)
		{
			
			chargeMine(marque,gamme,puissance,carburant,'');
			
		}
		else
		{
		*/
		while (sel.options.length>0)
			{
				sel.options[0] = null;
			}
				
			var optionVide = new Option("Sélectionnez...","",false,false);
			sel.options[sel.length] = optionVide;
			var optionPasDeModele = new Option("pas de dénomination commerciale","",false,false);
			sel.options[sel.length] = optionPasDeModele;
			
			for(i=0;i<longueur;i++)
			{
				var optionModele = new Option(resultat[i],resultat[i],false,false);
				sel.options[sel.length] = optionModele;
			}
			sel.disabled = false;
			/*
		}
		*/
		return true;
	}
	else
	{
		videBoiteSelection('nameFrmVehicule','modele');
		videBoiteSelection('nameFrmVehicule','carosserie');
	}
}

function chargeMine(marque,anneeCirculation,gamme,puissance,carburant,modele)
{
	var xhr=null;
	var url=null;
	
	var date = new Date();
	url = "ajaxFonctions.php?fonction=mine";
	url += "&time=" + date.getTime() + "&marque=" + marque + "&gamme=" + gamme + "&puissance=" + puissance + "&carburant=" + carburant + "&modele=" + modele.replace('&', '%26') + "&anneeCirculation=" + anneeCirculation;
	xhr = ajaxRequest(url);
	
	var resultat = exploser(xhr,";@");
	var longueur = resultat.length;
	
	valideMine(resultat[0]);
	
	/*
	if (longueur < 2)
	{
		//alert(resultat[0]);
		valideMine(resultat[0]);
	}
	else
	{
		var liste = '';
		for(i=0;i<longueur;i++)
		{
		liste += '<input type="radio" name="typeMine" value="' + resultat[i] +'">' + resultat[i] + '<br>';
		}
		//document.getElementById("typeMine").innerHTML = liste;
		//document.getElementById("typeMine").style.visibility = "visible";
	    changeclass('typeMine', 'displayok');
	    setDesc('typeMine',liste);
	}
	*/
	return true;
}

function valideMine(id)
{		
	//document.getElementById("typeMine").innerHTML = '';
	//document.getElementById("typeMine").style.visibility = "hidden";
	//document.getElementById("typeMine").style.height = "0px";
	changeclass('typeMine', 'displayko');
	document.forms['nameFrmVehicule'].elements['idVehicule'].value = id;
	var xhr=null;
	var url=null;
	
	//document.getElementById("Circu").style.height ="0px";
	//document.getElementById("Circu").style.visibility = "hidden";
	//document.getElementById("selVehicule_div").style.height ="0px";
	//document.getElementById("selVehicule_div").style.visibility = "hidden";
	changeclass('selVehicule_div', 'displayko');
	
	//document.getElementById("typeMine").innerHTML ="";
	//document.getElementById("typeMine").style.height = 0;
	//document.getElementById("typeMine").style.visibility = "hidden";	
	
	var date = new Date();
	url = "ajaxFonctions.php?fonction=recap";
	url += "&time=" + date.getTime() + "&idVehicule=" + id + "&moisCirculation=" + document.forms['nameFrmVehicule'].elements['moisCirculation'].value + "&anneeCirculation=" + document.forms['nameFrmVehicule'].elements['anneeCirculation'].value;
	xhr = ajaxRequest(url);

	//document.getElementById("recapVehicule").innerHTML = xhr;
	//document.getElementById("recapVehicule").style.visibility = "visible";	
	changeclass('recapVehicule', 'displayok');
	setDesc('recapVehicule',xhr);
}

function groupeClasseVehicule(id)
{
	var date = new Date();
	url = "ajaxFonctions.php?fonction=gcv";
	url += "&time=" + date.getTime() + "&idVehicule=" + id ;
	xhr = ajaxRequest(url);
}
function listeVilles(formName,cp)
{
	if (cp != undefined && cp != '' && cp.length>4)
	{
		
		if (cp.charAt(0) == '2' && cp.charAt(1) == '0')
		{
			alert("Désolé, votre situation ne nous permet pas de vous communiquer un devis en ligne.\nPour satisfaire votre demande et vous proposer une solution adaptée à un prix compétitif, contactez un conseiller.");
		}
		else if (cp.charAt(0) == '9' && cp.charAt(1) == '7')
		{
			alert("Désolé, votre situation ne nous permet pas de vous communiquer un devis en ligne.\nPour satisfaire votre demande et vous proposer une solution adaptée à un prix compétitif, contactez un conseiller.");
		}
		else
		{
			var xhr=null;
			var url=null;
			var i;
			var date = new Date();
			url = "ajaxFonctions.php?fonction=villes";
			url += "&time=" + date.getTime() + "&cp=" + cp;
			xhr = ajaxRequest(url);
			var resultat = exploser(xhr,";@");
			var longueur = resultat.length;
			while (document.forms[formName].elements['villeStationneVehicule'].options.length>0)
			{
				document.forms[formName].elements['villeStationneVehicule'].options[0] = null;
			}
			for(i=0;i<longueur;i++)
			{
				var optionVille = new Option(resultat[i],resultat[i],false,false);
				document.forms[formName].elements['villeStationneVehicule'].options[document.forms[formName].elements['villeStationneVehicule'].length] = optionVille;
			}
		}
	}
	//document.getElementById("recapVehicule").innerHTML = xhr;
}

function listeVilles2(formName,cp)
{
	if (cp != undefined && cp != '' && cp.length>4)
	{
		var xhr=null;
		var url=null;
		var i;
		var date = new Date();
		url = "ajaxFonctions.php?fonction=villes";
		url += "&time=" + date.getTime() + "&cp=" + cp;
		xhr = ajaxRequest(url);
		var resultat = exploser(xhr,";@");
		var longueur = resultat.length;
		while (document.forms[formName].elements['villeConducteur'].options.length>0)
		{
			document.forms[formName].elements['villeConducteur'].options[0] = null;
		}
		for(i=0;i<longueur;i++)
		{
			var optionVille = new Option(resultat[i],resultat[i],false,false);
			document.forms[formName].elements['villeConducteur'].options[document.forms[formName].elements['villeConducteur'].length] = optionVille;
		}
	}
	//document.getElementById("recapVehicule").innerHTML = xhr;
}

function exploser(chaine, separateur) 
{
	var retour = new Array();
	var position=chaine.indexOf(separateur);
	
	while (position!=-1)
	{
		retour.push(chaine.slice(0, position));
		chaine=chaine.slice(position+separateur.length);
		position=chaine.indexOf(separateur);
	}
	
	if (chaine.length>0)
		retour.push(chaine);
	
	return retour;
}

function focusAnneeCircule()
{
	document.forms['nameFrmVehicule'].elements['marque'].disabled = true;
	videBoiteSelection('nameFrmVehicule','gamme');
	videBoiteSelection('nameFrmVehicule','modele');
	videBoiteSelection('nameFrmVehicule','carburant');
	videBoiteSelection('nameFrmVehicule','puissance');
	videBoiteSelection('nameFrmVehicule','carosserie');
}

function changeAnneeCircule()
{
		
	if(document.forms['nameFrmVehicule'].elements['anneeCirculation'].value != ""
	&& document.forms['nameFrmVehicule'].elements['moisCirculation'].value != "")
	{
		document.forms['nameFrmVehicule'].elements['marque'].disabled = false;
		document.forms['nameFrmVehicule'].elements['marque'].selectedIndex=0;
		changeclass('detailsmodele', 'displayok');
		changeclass('callhelp', 'displayok');
	}
	else
	{
		document.forms['nameFrmVehicule'].elements['marque'].disabled = true;
		changeclass('detailsmodele', 'displayko');
		changeclass('callhelp', 'displayko');
	}
}

function initVehicule()
{
	/*
	document.getElementById("Circu").style.visibility = "visible";
	document.getElementById("Circu").style.height = "35px";
	document.getElementById("selVehicule_div").style.visibility = "visible";
	document.getElementById("recapVehicule").style.visibility = "hidden";
	document.getElementById("selVehicule_div").style.height = "260px";
	document.getElementById("recapVehicule").innerHTML = "";
	*/
	setDesc('recapVehicule','');
	changeclass('recapVehicule', 'displayko');
	changeclass('selVehicule_div', 'displayok');
	
	document.forms['nameFrmVehicule'].elements['idVehicule'].value = "";
}
