function getXhr(){
	var xhr = null; 
	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; 
	}
	return xhr;
}
			
/**
* Definit l'action à réaliser lorsque la réponse est reçue
*/
function actionApresReponse(xhr,element){
	// 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(element).innerHTML = leselect;
		}
	}
}


function verif_mail(adresse) {
        var place = adresse.indexOf("@",1);
        var point = adresse.indexOf(".",place+1);
        if ((place > -1)&&(adresse.length >2)&&(point > 1)) { return(1); }
        else { return(0); }
}

function valider_contact(){
	//Vérification des champs
	if(document.getElementById('nom').value==""){ alert("Veuillez renseigner votre nom !"); return; }
	if(document.getElementById('prenom').value==""){ alert("Veuillez renseigner votre prenom !"); return; }
	if(document.getElementById('email').value==""){ 
		alert("Veuillez renseigner votre email !"); return; 
	}else if(verif_mail(document.getElementById('email').value)==0){
		alert("Votre adresse mail n'est pas valide !"); return;		
	}
	if(document.getElementById('tel').value==""){ alert("Veuillez renseigner votre téléphone !"); return; }	
	if(document.getElementById('adr1').value==""){ alert("Veuillez renseigner votre adresse !"); return; }
	if(document.getElementById('cp').value==""){ alert("Veuillez renseigner votre code postal !"); return; }	
	if(document.getElementById('ville').value==""){ alert("Veuillez renseigner votre ville !"); return; }	
	if(document.getElementById('commentaire').value==""){ alert("Veuillez renseigner votre commentaire ou question !"); return; }
	document.getElementById("valid").value="ok";
	document.getElementById('frm_contact').submit();
}

function recalculer_auto(){
	document.getElementById("frm_panier").submit();
}

function supprimer_panier(id){
	ok=confirm("Voulez vous supprimer cet article de votre panier ?\n\n");
	if(ok==1){
		document.getElementById("action").value = "supprimer";
		document.getElementById("id").value=id;
		document.getElementById("frm_panier").submit();
	}
}
function annuler_commande(){
	ok = confirm("Voulez vous vraiment annuler la commande ?\n\n");
	if(ok==1){
		document.getElementById("action").value="annuler";
		document.getElementById("frm_panier").submit();
	}
}

//Choix auto surmesure
function validerMarque(marque){
		if(marque!=""){
			document.getElementById("marque").value=marque;
			document.frm_marque.submit();
		}
}
function validerModele(marque,modele){
	if(marque!="" && modele!=""){		
		document.getElementById("marque").value=marque;
		document.getElementById("modele").value=modele;
		document.frm_modele.submit();
	}
}
function validerTissu(categorie,tissu,marque,modele,puttc){
	if(categorie!="" && tissu !="" && marque!="" && modele!=""){
		
		document.getElementById("categorie").value = categorie;
		document.getElementById("tissu").value = tissu;
		document.getElementById("marque").value = marque;		
		document.getElementById("modele").value = modele;	
		document.getElementById("puttc").value = puttc;			
		document.frm_tissu.submit();
	}
}

function validerTapisUniversel(tapis,couleur,taille){
	if(tapis!=""){
		document.location.href='panier_ajouter.php?type=4&tapis='+tapis+'&couleur='+escape(couleur)+'&taille='+taille;
	}
}

function validerTapisPremium(tapis,couleur,marque,modele){
	if(tapis!=""){
		document.location.href='panier_ajouter.php?type=5&tapis='+tapis+'&couleur='+escape(couleur)+'&marque='+marque+'&modele='+modele;
	}
}

function afficherColoris(id,div,div_photo,cat,combi){
	if(id!=""){
		var xhr = getXhr();
		actionApresReponse(xhr,'div_coloris_'+div+'_'+cat);
		xhr.open("POST","garcimore.php?type=afficherColoris",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("coloris="+id+"&div_photo="+div_photo+"&combi="+combi+"&cat="+cat);
	}
}

function changerColoris(div,photo){
	document.getElementById(div).src='../imclient/coloris/pt/'+photo;
}

function valider_compte(){

	if(document.getElementById('nom').value=="" ||
	   document.getElementById('prenom').value=="" ||
	   document.getElementById('adresse').value=="" ||
	   document.getElementById('cp').value=="" ||
	   document.getElementById('ville').value=="" ||
	   document.getElementById('pays').value=="" ||
	   document.getElementById('tel').value=="" ||
	   document.getElementById('passwd').value=="" ||
	   document.getElementById('passwd2').value==""){
	   alert('Veuillez renseigner tous les champs obligatoires !');
	   return;
	}
	document.getElementById('frm_nouveauclient').submit();
}

function valider_compte_pro(){

	if(document.getElementById('societe01').value=="" ||
	   document.getElementById('adresse01').value=="" ||
	   document.getElementById('cp01').value=="" ||
	   document.getElementById('tel01').value=="" ||
	   document.getElementById('email01').value=="" ||
	   document.getElementById('pays').value=="" ){
	   alert('Veuillez renseigner tous les champs obligatoires !');
	   return;
	}
	document.getElementById('frm_nouveauclientpro').submit();
}

function validerTapisCoutureConfig(categorie,gamme,marque,modele){
	if(categorie!="" && gamme!="" && marque!="" && modele!=""){
		document.getElementById('categorie').value = categorie;
		document.getElementById('gamme').value = gamme;
		document.getElementById('marque').value = marque;
		document.getElementById('modele').value = modele;
		document.frm_cfg.submit();
	}
}

function validerTapisCouture(categorie,gamme,marque,modele,coloris){
	if(marque!="" && modele!="" && categorie!="" && gamme!="" && coloris!=""){
		document.location.href='panier_ajouter.php?type=6&marque='+marque+'&categorie='+categorie+'&gamme='+escape(gamme)+'&modele='+escape(modele)+'&coloris='+coloris;
	}
}

function formHSM(nb,type){

	//Test des valeurs
	for(i=0;i<=nb+1;i++){
		if(type[i]=='AUTO_HSM'){
			//
			annee="";
			if(isNaN(document.getElementById('annee'+i).value) || document.getElementById('annee'+i).value=="" || document.getElementById('annee'+i).value<1900){ annee="caca";}
			
			if(document.getElementById('mois'+i).value=="" || annee=="caca"){alert('Veuillez renseigner une date de sortie valide !');return;}
			
			if(document.getElementById('typeVehicule1'+i).checked==false &&
			   document.getElementById('typeVehicule2'+i).checked==false &&
			   document.getElementById('typeVehicule3'+i).checked==false &&
			   document.getElementById('typeVehicule4'+i).checked==false &&
			   document.getElementById('typeVehicule5'+i).checked==false &&
			   document.getElementById('typeVehicule6'+i).checked==false &&
			   document.getElementById('typeVehicule7'+i).checked==false &&
			   document.getElementById('typeVehicule8'+i).checked==false &&
			   document.getElementById('typeVehicule9'+i).checked==false &&
			   document.getElementById('typeVehicule10'+i).checked==false &&
			   document.getElementById('typeVehicule11'+i).checked==false
			  ){
				alert('Veuillez renseigner le type de vehicule (Berline, Break, ...) !'); return;
			}
			if(document.getElementById('airbag1'+i).checked==false && document.getElementById('airbag2'+i).checked==false){
				alert('Veuillez renseigner la section \"Airbag dans les dossiers AVANT\" !');
				return;
			}
			if(document.getElementById('complet'+i).value!=""){ //COMPLET
				if(document.getElementById('nbAppuiAr'+i).value>0 && document.getElementById('typeAppuiAr1'+i).checked==false
				   && document.getElementById('typeAppuiAr2'+i).checked==false
				   && document.getElementById('typeAppuiAr3'+i).checked==false
				   && document.getElementById('typeAppuiAr4'+i).checked==false
				   && document.getElementById('typeAppuiAr5'+i).checked==false
				   && document.getElementById('typeAppuiAr6'+i).checked==false){
					alert('Veuillez indiquer le type d\'appui-tete pour les sieges arrieres!'); return;
				}
			}
			if(document.getElementById('complet7'+i).value!=""){//COMPLET 7
				if(document.getElementById('nbAppuiAr3'+i).value>0 && document.getElementById('typeAppuiAr31'+i).checked==false
				   && document.getElementById('typeAppuiAr32'+i).checked==false
				   && document.getElementById('typeAppuiAr33'+i).checked==false
				   && document.getElementById('typeAppuiAr34'+i).checked==false
				   && document.getElementById('typeAppuiAr35'+i).checked==false
				   && document.getElementById('typeAppuiAr36'+i).checked==false){
					alert('Veuillez indiquer le type d\'appui-tete pour la troisieme rangee!'); return;
				}
			}
		}
		if(type[i]=='TAPIS_TSM'){
			//Verif année
			annee="";
			if(isNaN(document.getElementById('anneeTSM'+i).value) || document.getElementById('anneeTSM'+i).value=="" || document.getElementById('anneeTSM'+i).value<1900){ annee="caca";}
			
			if(document.getElementById('moisTSM'+i).value=="" || annee=="caca"){alert('Veuillez renseigner une date de sortie valide !');return;}
			
			//Type de vehicule
			if(document.getElementById('typeVehiculeTSM1'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM2'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM3'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM4'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM5'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM6'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM7'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM8'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM9'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM10'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM11'+i).checked==false
			  ){
				alert('Veuillez renseigner le type de vehicule (Berline, Break, ...) !'); return;
			}
			//Finition
			if(document.getElementById('finitionTSM'+i).value==""){alert('Veuillez renseigner la finition du vehicule !'); return;}
		}		
	}
	//Si tout est OKé
	document.getElementById('retour').value="validHSM";
	document.form_hsm.submit();
}

//CAMPING CAR
function validerMarqueCamping(marque){
	if(marque!=""){
		document.getElementById("marque").value=marque;
		//document.getElementById("valid").value="ok";
		document.frm_marque.submit();
	}
}

function validerTissuCamping(categorie,tissu,marque,modele,puttc){
	if(categorie!="" && tissu !="" && marque!=""){
		document.getElementById("categorie").value = categorie;
		document.getElementById("tissu").value = tissu;
		//document.getElementById("marque").value = marque;		
		//document.getElementById("modele").value = modele;	
		document.getElementById("puttc").value = puttc;		
		document.frm_tissu.submit();
	}
}
function validerTapisCoutureConfigCamping(categorie,gamme,marque,modele){
	if(categorie!="" && gamme!="" && marque!=""){
		document.getElementById('categorie').value = categorie;
		document.getElementById('gamme').value = gamme;
		document.getElementById('marque').value = marque;
		document.getElementById('modele').value = modele;
		document.frm_cfg.submit();
	}
}

function validerTapisCoutureCamping(categorie,gamme,marque,modele,coloris){
	if(marque!="" && categorie!="" && gamme!="" && coloris!=""){
		document.location.href='panier_ajouter.php?type=8&marque='+marque+'&categorie='+categorie+'&gamme='+escape(gamme)+'&modele='+escape(modele)+'&coloris='+coloris;
	}
}

/**
* NAUTISME *
**/
function validerTissuNautisme(categorie,tissu,puttc){
	if(categorie!=""){// && tissu !=""
		document.getElementById("categorie").value = categorie;
		document.getElementById("tissu").value = tissu;
		document.getElementById("puttc").value = puttc;		
		document.frm_tissu.submit();
	}
}
/*function formHSM_CC(nb,nbTapis){	
	//Test des valeurs pour les housses sur mesure
	for(i=1;i<=nb;i++){		
		//
		annee="";
		if(isNaN(document.getElementById('annee'+i).value) || document.getElementById('annee'+i).value=="" || document.getElementById('annee'+i).value<1900){ annee="caca";}
		
		if(document.getElementById('mois'+i).value=="" || annee=="caca"){alert('Veuillez renseigner une date de sortie valide !');return;}		
		//Modele+Finition
		if(document.getElementById('modele'+i).value==""){alert('Veuillez renseigner le modele du vehicule !'); return;}
		//Chassis
		if(document.getElementById('chassis'+i).value==""){alert('Veuillez renseigner le chassis du vehicule !'); return;}
		
		if(document.getElementById('airbag1'+i).checked==false && document.getElementById('airbag2'+i).checked==false){
			alert('Veuillez renseigner la section \"Airbag dans les dossiers AVANT\" !');
			return;
		}		
	}
	
	//Test des valeurs pour les tapis sur mesure
	for(i=1;i<=nbTapis;i++){
		//
		annee="";
		if(isNaN(document.getElementById('anneeTSM'+i).value) || document.getElementById('anneeTSM'+i).value=="" || document.getElementById('anneeTSM'+i).value<1900){ annee="caca";}		
		if(document.getElementById('moisTSM'+i).value=="" || annee=="caca"){alert('Veuillez renseigner une date de sortie valide !');return;}			
	}
	
	//Si tout est OKé
	document.getElementById('retour').value="validHSM";
	document.form_hsm.submit();
}*/

function formHSM_CC(nb,type){
	for(i=1;i<=nb+1;i++){
		//Controle la date
		
		
		if(type[i]=="CC_HSM"){
			//
			annee="";
			if(isNaN(document.getElementById('annee'+i).value) || document.getElementById('annee'+i).value=="" || document.getElementById('annee'+i).value<1900){ annee="caca";}		
			if(document.getElementById('mois'+i).value=="" || annee=="caca"){alert('Veuillez renseigner une date de sortie valide !');return;}		
			//Modele+Finition
			if(document.getElementById('modele'+i).value==""){alert('Veuillez renseigner le modele du vehicule !'); return;}
			//Chassis
			if(document.getElementById('chassis'+i).value==""){alert('Veuillez renseigner le chassis du vehicule !'); return;}
			
			if(document.getElementById('airbag1'+i).checked==false && document.getElementById('airbag2'+i).checked==false){
				alert('Veuillez renseigner la section \"Airbag dans les dossiers AVANT\" !');
				return;
			}	
		}
		if(type[i]=="CC_TSM"){
				//
			annee="";
			if(isNaN(document.getElementById('anneeTSM'+i).value) || document.getElementById('anneeTSM'+i).value=="" || document.getElementById('anneeTSM'+i).value<1900){ annee="caca";}
			
			if(document.getElementById('moisTSM'+i).value=="" || annee=="caca"){alert('Veuillez renseigner une date de sortie valide !');return;}	
			//Modele
			if(document.getElementById('modeleTSM'+i).value==""){alert('Veuillez renseigner le modele du vehicule !'); return;}
			//Finition
			if(document.getElementById('finitionTSM'+i).value==""){alert('Veuillez renseigner la finition du vehicule !'); return;}
		}
	}
	
	//Si tout est OKé
	document.getElementById('retour').value="validHSM";
	document.form_hsm.submit();
}

function changerColorisCC(div,photo){
	document.getElementById(div).src='../imclient/coloris_camping/pt/'+photo;
}

/** POIDS LOURDS **/
function formHSM_PL(nb,type){
	//Test des valeurs
	for(i=0;i<=nb+1;i++){
		if(type[i]=='PL_HSM' || type[i]=='UTI_HSM'){
			//
			annee="";
			if(isNaN(document.getElementById('annee'+i).value) || document.getElementById('annee'+i).value=="" || document.getElementById('annee'+i).value<1900){ annee="caca";}
			
			if(document.getElementById('mois'+i).value=="" || annee=="caca")
				{
				alert('Veuillez renseigner une date de sortie valide !');return;
				}
			
			if(document.getElementById('nbSieges'+i).checked==false)
				{
				alert('Veuillez renseigner le nombre de sieges !'); return;
				}
		}
		if(type[i]=='PL_TSM' || type[i]=='UTI_TSM'){
			//Verif année
			annee="";
			if(isNaN(document.getElementById('anneeTSM'+i).value) || document.getElementById('anneeTSM'+i).value=="" || document.getElementById('anneeTSM'+i).value<1900){ annee="caca";}
			
			/*if(document.getElementById('moisTSM'+i).value=="" || annee=="caca"){alert('Veuillez renseigner une date de sortie valide !');return;}
			
			//Type de vehicule
			if(document.getElementById('typeVehiculeTSM1'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM2'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM3'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM4'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM5'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM6'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM7'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM8'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM9'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM10'+i).checked==false &&
			   document.getElementById('typeVehiculeTSM11'+i).checked==false
			  ){
				alert('Veuillez renseigner le type de vehicule (Berline, Break, ...) !'); return;
			}
			//Finition
			if(document.getElementById('finitionTSM'+i).value==""){alert('Veuillez renseigner la finition du vehicule !'); return;}*/
		}		
	}
	//Si tout est OKé
	document.getElementById('retour').value="validHSM";
	document.form_hsm.submit();
}
