// création des options de modèles
function createSelectModeles(val,ident,lang){
	var xhr=null;
	if (window.XMLHttpRequest){ 
		xhr = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(xhr != null){
		xhr.onreadystatechange = function() { resultSelectModeles(xhr,ident,lang);};
		xhr.open("GET", chemin + "modeles-select.php?id="+val, true);
		xhr.send(null);
	}
}

function resultSelectModeles(xhr,ident,lang){
	if (xhr.readyState == 4  && xhr.status == 200){
		var menu = document.getElementById(ident);
		menu.innerHTML = ""; // on vide le menu de sélection
		if(xhr.responseXML && xhr.responseXML.documentElement){ // cas où la marque existe
			var reponse = xhr.responseXML.documentElement;
			var tab_modeles = reponse.getElementsByTagName("modele");
			if(tab_modeles.length != 0){ // cas où il existe des modèles
				var oOption = document.createElement("OPTION");
				menu.options.add(oOption);
				oOption.value = "0";
				switch(lang){
					case "en" : oOption.innerHTML = "Indifferent";
					break;
					case "de" : oOption.innerHTML = "Egal";
					break;
					case "es" : oOption.innerHTML = "Indiferente";
					break;
					case "it" : oOption.innerHTML = "Indifferente";
					break;
					case "pl" : oOption.innerHTML = "Obojętny";
					break;
					default : oOption.innerHTML = "Indifférent";
					break;
				}
				for(i=0; i<tab_modeles.length; i++){ // création des options pour chaque modèle
					var oOption = document.createElement("OPTION");
					menu.options.add(oOption);
					oOption.value = tab_modeles[i].getElementsByTagName("id")[0].firstChild.nodeValue;
					var le_modele = tab_modeles[i].getElementsByTagName("nom")[0].firstChild.nodeValue;
					var regexp = /<|>/; // traîtement des caractères < et >
					while(regexp.test(tab_modeles[i].getElementsByTagName("nom")[0].firstChild.nodeValue)){
						le_modele = le_modele.replace(/</,"&lt;");
						le_modele = le_modele.replace(/>/,"&gt;");
					}
					oOption.innerHTML = le_modele;
				}
			}else{ // cas où il n'y a pas de modèle rattaché
				var oOption = document.createElement("OPTION");
				menu.options.add(oOption);
				oOption.value = "0";
				switch(lang){
					case "en" : oOption.innerHTML = "Indifferent";
					break;
					case "de" : oOption.innerHTML = "Egal";
					break;
					case "es" : oOption.innerHTML = "Indiferente";
					break;
					case "it" : oOption.innerHTML = "Indifferente";
					break;
					case "pl" : oOption.innerHTML = "Obojętny";
					break;
					default : oOption.innerHTML = "Indifférent";
					break;
				}
			}
		}else{ // cas où la marque n'existe pas
			var oOption = document.createElement("OPTION");
			menu.options.add(oOption);
			oOption.value = "0";
			switch(lang){
				case "en" : oOption.innerHTML = "Select a brand";
				break;
				case "de" : oOption.innerHTML = "Wählen Sie eine Markel";
				break;
				case "es" : oOption.innerHTML = "Seleccione una marca";
				break;
				case "it" : oOption.innerHTML = "Seleziona una marca";
				break;
				case "pl" : oOption.innerHTML = "Wybierz markę";
				break;
				default : oOption.innerHTML = "Sélectionnez une marque";
				break;
			}
		}
	}
}

// ************************** infos bulle ******************
function Info(pos,lang){
	fermerInfo();
	switch(pos){
		case "info_cp" :
			switch(lang){
				case "en" : var texte = "You can use the character joker * in beginning or end of postcode to replace one or more characters.";
				break;
				case "de" : var texte = "Sie können den Jokercharakter * an Beginn oder dem Ende der Postleitzahl benutzen, um ein oder mehrere Charaktere zu ersetzen.";
				break;
				case "es" : var texte = "Pueden utilizar el carácter comodín * a principio o final de código postal para sustituir a uno o más caracteres.";
				break;
				case "it" : var texte = "Potete utilizzare il carattere jolly * in inizio o fine di codice di avviamento postale per sostituire uno o più caratteri.";
				break;
				case "pl" : var texte = "Wy możecie używać charakteru jokeru w początku lub końcówce postcode * zamieniać jeden lub więcej charaktery.";
				break;
				default : var texte = "Vous pouvez utiliser le caractère joker * en début ou fin de code postal pour remplacer un ou plusieurs caractères.";
				break;
			}
		break;
		case "info_modele" :
			switch(lang){
				case "en" : var texte = "You can select several models by maintaining supported the Ctrl key of your keyboard.";
				break;
				case "de" : var texte = "Sie können mehrere Modelle auswählen, indem sie unterstützt den Ctrl-Anschlag Ihrer Tastatur aufrechterhalten.";
				break;
				case "es" : var texte = "Pueden seleccionar varios modelos manteniendo apoyada la tecla Ctrl de su teclado.";
				break;
				case "it" : var texte = "Potete scegliere molti modelli mantenendo sostenuta la chiave Ctrl della vostra tastiera";
				break;
				case "pl" : var texte = "Wy możecie wybierać kilka modelów wspieraliście Ctrl klucz twój klawiatura. utrzymywać";
				break;
				default : var texte = "Vous pouvez sélectionner plusieurs modèles en maintenant appuyée la touche Ctrl de votre clavier.";
				break;
			}
		break;
		case "info_couleur" :
			switch(lang){
				case "en" : var texte = "You can select several colors by maintaining supported the Ctrl key of your keyboard.";
				break;
				case "de" : var texte = "Sie können mehrere Farben auswählen, indem sie unterstützt den Ctrl-Anschlag Ihrer Tastatur aufrechterhalten.";
				break;
				case "es" : var texte = "Pueden seleccionar varios colores manteniendo apoyada la tecla Ctrl de su teclado.";
				break;
				case "it" : var texte = "Potete scegliere molti colori mantenendo sostenuta la chiave Ctrl della vostra tastiera.";
				break;
				case "pl" : var texte = "Wy możecie wybierać kilka kolory wspieraliście Ctrl klucz twój klawiatura. utrzymywać";
				break;
				default : var texte = "Vous pouvez sélectionner plusieurs couleurs en maintenant appuyée la touche Ctrl de votre clavier.";
				break;
			}
		break;
	}
	var info = document.createElement("div");
	info.setAttribute("id","info_bulle");
	info.style.backgroundColor = "#ffb942";
	info.style.border = "1px solid #cdb06c";
	info.style.width = "220px";
	info.style.color = "#000000";
	info.style.position = "absolute";
	info.style.zIndex = "10";
	info.style.fontSize = "10px";
	info.style.padding = "4px";
	var t = 0;
	var l = 0;
	var obj = document.getElementById(pos);
	while(obj.tagName != document.getElementById('recherche').tagName){
		t = t + eval(obj.offsetTop);
		l = l + eval(obj.offsetLeft);
		obj = obj.offsetParent;
	}
	info.style.top = (t+15) + "px";
	info.style.left = l  + "px";
	info.innerHTML = texte;
	document.getElementById('recherche').appendChild(info);
}

function fermerInfo(){
	if(document.getElementById("info_bulle")){
		obj = document.getElementById("info_bulle");
		obj.parentNode.removeChild(obj);
	}
}

/********** changement de photo sur la fiche véhicule **************/
function apercuPhoto(ch){
	document.getElementById('photo_vehicule').src = chemin + ch;
}

/*********** ajout à la sélection ************/
function addSelection(num,lang){
	var xhr=null;
	if (window.XMLHttpRequest){ 
		xhr = new XMLHttpRequest();
	}else if (window.ActiveXObject){
		xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(xhr != null){
		xhr.onreadystatechange = function() { resultAddSelection(xhr);};
		xhr.open("GET", chemin + "ajout-selection.php?id="+num+"&lang="+lang, true);
		xhr.send(null);
	}
}

function resultAddSelection(xhr){
	if (xhr.readyState == 4  && xhr.status == 200){
		if(xhr.responseText != "") document.getElementById('lien_selection').innerHTML = "<b>"+xhr.responseText+"</b>";
	}
}

// ********************** coche "tous les pays" ***************
function cochePays(){
	var liste = document.getElementsByName('pays[]');
	if(document.getElementById('id_pays').checked == true){
		for(i=0; i<liste.length; i++){
			liste[i].checked = true;	
		}
	}else{
		for(i=0; i<liste.length; i++){
			liste[i].checked = false;	
		}
	}
}
