// JavaScript Document
// création des options de modèles
function createSelectSousCat(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() { resultSelectSousCat(xhr,ident,lang);};
		xhr.open("GET", chemin + "souscategoriespieces-select.php?id="+val, true);
		xhr.send(null);
	}
}

function resultSelectSousCat(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 catégorie existe
			var reponse = xhr.responseXML.documentElement;
			var tab_souscategories = reponse.getElementsByTagName("souscategorie");
			if(tab_souscategories.length != 0){ // cas où il existe des sous-catégories
				var oOption = document.createElement("OPTION");
				menu.options.add(oOption);
				oOption.value = "0";
				oOption.innerHTML = "";
				for(i=0; i<tab_souscategories.length; i++){ // création des options pour chaque sous-catégorie
					var oOption = document.createElement("OPTION");
					menu.options.add(oOption);
					oOption.value = tab_souscategories[i].getElementsByTagName("id")[0].firstChild.nodeValue;
					var sc = tab_souscategories[i].getElementsByTagName("nom")[0].firstChild.nodeValue;
					var regexp = /<|>/; // traîtement des caractères < et >
					while(regexp.test(tab_souscategories[i].getElementsByTagName("nom")[0].firstChild.nodeValue)){
						sc = sc.replace(/</,"&lt;");
						sc = sc.replace(/>/,"&gt;");
					}
					oOption.innerHTML = sc;
				}
			}else{ // cas où il n'y a pas de sous-catégorie rattachée
				var oOption = document.createElement("OPTION");
				menu.options.add(oOption);
				oOption.value = "0";
				oOption.innerHTML = "";
			}
		}else{ // cas où la catégorie n'existe pas
			var oOption = document.createElement("OPTION");
			menu.options.add(oOption);
			oOption.value = "0";
			switch(lang){
				case "en" : oOption.innerHTML = "Select a category";
				break;
				case "de" : oOption.innerHTML = "Wählen Sie eine Kategorie";
				break;
				case "es" : oOption.innerHTML = "Seleccione una categoría";
				break;
				case "it" : oOption.innerHTML = "Seleziona una categoria";
				break;
				case "pl" : oOption.innerHTML = "Wybierz Kategoria";
				break;
				default : oOption.innerHTML = "Sélectionnez une catégorie";
				break;
			}
		}
	}
}

// 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";
				oOption.innerHTML = "";
				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";
				oOption.innerHTML = "";
			}
		}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;
			}
		}
	}
}

/********** changement de photo sur la fiche pièce détachée **************/
function apercuPhoto(ch){
	document.getElementById('photo_piece').src = chemin + ch;
}
