var xhr = null; 
//					jQuery('#form_suite').css('display','none');	 
function getXhr(){
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhr = false; 
	} 
}

/**
* Méthode qui sera appelée sur le click du bouton
*/
function go(){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('constructor').innerHTML = leselect;
			document.getElementById('model').innerHTML = "<select id='search_model' name='search_model' class='formquicksearch'><option value=''>Choose a model</option></select>";
		
			if(idtype == 12){
				document.getElementById('title_constructor').innerHTML = "Sous-cat&eacute;gorie :";
			}else{
				document.getElementById('title_constructor').innerHTML = "Constructeur :";
			}
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","checkconstructor.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	sel = document.getElementById('search_type');
	idtype = sel.options[sel.selectedIndex].value;
	
	xhr.send("idType="+idtype);
	
}
function goesp(){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('model').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","checkmodel.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	sel = document.getElementById('search_constructor');
	idconstruct = sel.options[sel.selectedIndex].value;
	sel2 = document.getElementById('search_type');
	idtype = sel2.options[sel2.selectedIndex].value;
	xhr.send("idConstruct="+idconstruct+"&idType="+idtype);
}

function go2(){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			//alert(xhr.responseText);
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('constructor2').innerHTML = leselect;
			document.getElementById('model2').innerHTML = "<select id='search_model2' name='search_model' class='formquicksearch'><option value=''>Choose a model</option></select>";
		
			if(idtype == 5 || idtype == 13){
				jQuery('#nb_places').show();
			}else{
				jQuery('#nb_places').hide();
			}
			
			
			jQuery.ajax({
				type: "POST",
				url: "equipment_select.php",
				data: "id="+idtype,
				success: function(msg){
					if(msg!=""){
						jQuery('#equipment_input').html(msg);
						jQuery('#equipment').show();
					}else{
						jQuery('#equipment').hide();
					}
				}
			});
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","checkconstructor2.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	sel = document.getElementById('search_type2');
	idtype = sel.options[sel.selectedIndex].value;
	
	xhr.send("idType="+idtype);
	
}
function goesp2(){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('model2').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","checkmodel2.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	sel = document.getElementById('search_constructor2');
	idconstruct = sel.options[sel.selectedIndex].value;
	xhr.send("idConstruct="+idconstruct);
}



function go3(id_manufacturer,id_model){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect2 = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('constructeur_div').innerHTML = leselect2;
			document.getElementById('model_div').innerHTML = "<select id='model' name='model' class='formquicksearch'><option value=''>Choose a model</option></select>";
			goequipment();
			if(id_manufacturer){
				goesp3(id_model);
			}
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","checkconstructor3.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	sel = document.getElementById('type');
	idtype = sel.options[sel.selectedIndex].value;
			
	xhr.send("idType="+idtype+"&idConstructeur="+id_manufacturer);
	
	
}


function goequipment(){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('equipement_div').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","checkequipement.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	sel = document.getElementById('type');
	idtype = sel.options[sel.selectedIndex].value;
	
	xhr.send("idType="+idtype);
	if(jQuery('#type').val() == 12 )
		jQuery('.tohide').css('display','none');
	else if(jQuery('#type').val() == 8 )
	{
		jQuery('#equipement_div').prev().css('display','none');
	}
	else
	{
		jQuery('.tohide').css('display','block');
		jQuery('#equipement_div').prev().css('display','block');
	}
}


function goesp3(id_model){
	getXhr();
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('model_div').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","checkmodel3.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	sel = document.getElementById('constructeur');
	idconstruct = sel.options[sel.selectedIndex].value;
	sel2 = document.getElementById('type');
	idtype = sel2.options[sel2.selectedIndex].value;
	xhr.send("idConstruct="+idconstruct+"&idModel="+id_model+"&idType="+idtype);
}

function goesp4(){
	getXhr();che
	// On défini ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			document.getElementById('version_select').innerHTML = leselect;
		}
	}

	// Ici on va voir comment faire du post
	xhr.open("POST","checkeversion3.php",true);
	// ne pas oublier ça pour le post
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	sel = document.getElementById('constructeur');
	idconstruct = sel.options[sel.selectedIndex].value;
	sel2 = document.getElementById('type');
	idtype = sel2.options[sel2.selectedIndex].value;
	sel3 = document.getElementById('model2');
	idmodel = sel3.options[sel3.selectedIndex].value;
	
	xhr.send("idConstruct="+idconstruct+"&idModel="+idmodel+"&idType="+idtype);
}
