// verifie la validite d'un email
function validemail(champ)
{
	
 test = document.formulaire.elements[""+champ+""].value;
 valeur = test.indexOf("@");
 valeur2 = test.lastIndexOf(".");
 valeur3 = valeur2 + 1;
 longueur = test.length;
 ext = test.substring(valeur3,longueur);
 ok=0;
 temp = ext.length;
 if ( temp==2 || temp==3 ) 
    { ok=1; }
 else
    { ok=0; }
 if ( valeur2 == (valeur + 1) )
     { ok=0; }
 if (valeur==0)
     { ok=0; }
 if (valeur==-1 || valeur2==-1 || ok==0)
    {
    	var reg3=new RegExp("<br>", "g");
					var str_alerte = str_email_invalide.replace (reg3, "\n");
				
    	alert(str_alerte);
      return false; }
 else
    { return true; }   
    
}


function validemail2(champ)
{
	
 test = champ;
 valeur = test.indexOf("@");
 valeur2 = test.lastIndexOf(".");
 valeur3 = valeur2 + 1;
 longueur = test.length;
 ext = test.substring(valeur3,longueur);
 ok=0;
 temp = ext.length;
 if ( temp==2 || temp==3 ) 
    { ok=1; }
 else
    { ok=0; }
 if ( valeur2 == (valeur + 1) )
     { ok=0; }
 if (valeur==0)
     { ok=0; }
 if (valeur==-1 || valeur2==-1 || ok==0)
    {
    	var reg3=new RegExp("<br>", "g");
					var str_alerte = str_email_invalide.replace (reg3, "\n");
				
    	alert(str_alerte);
      return false; }
 else
    { return true; }   
    
}

// Variable témoin de la validation effectuée ou pas
var deja = 0;


// verifie les champs obligatoire d'un formulaire
valider_formulaire = function () {
	var tab = valider_formulaire.arguments;

	taille = tab.length;

	for (i=0;i<taille;i++) {
		if (tab[i]=="email") {
			if (!validemail(tab[i])) {
				return 0; 
			}
		}else{						
			if (document.formulaire.elements[tab[i]]) {
				if ((document.formulaire.elements[tab[i]].value=="") || (document.formulaire.elements[tab[i]].value==" ")) {
					str_temp = tab[i+1].replace(/_/g," ");
					alert("Le champ "+str_temp+" est obligatoire.\nVeuillez le ressaisir s'il vous plaît.");
					i++;
					return 0; 
				}
			}
		}
	}		
	
	// Si on n'a pas déjà validé
	if ( deja == 0 ) {

		// On marque qu'on valide
		deja = 1;
					
		// On affecte le style 'sablier' au corps de la page
		document.body.className = 'sablier';
		
		// On lance la soumission du formulaire
		document.formulaire.submit();
	} else { alert(msg_deja_submit); }
}

// verifie les champs obligatoire d'un formulaire
valider_formulaire_rec = function () {
	var tab = valider_formulaire_rec.arguments;

	taille = tab.length;

	for (i=0;i<taille;i++) {
		if (tab[i]=="email") {
			if (!validemail(tab[i])) {
				return 0; 
			}
		}else{						
			if (document.formDetailProduit.elements[tab[i]]) {
				if ( ((document.formDetailProduit.elements[tab[i]].value=="") || (document.formDetailProduit.elements[tab[i]].value==" ")) && (document.getElementById("field_libelle").value == '') && (document.getElementById("field_reference").value == "")) {
					str_temp = tab[i+1].replace(/_/g," ");
					alert("Le champ \'"+str_temp+"\' est obligatoire.\nVeuillez le ressaisir s'il vous plaît.");
					i++;
					return 0; 
				}
			}
		}
	}		
	
	// Si on n'a pas déjà validé
	if ( deja == 0 ) {

		// On marque qu'on valide
		deja = 1;
					
		// On affecte le style 'sablier' au corps de la page
		document.body.className = 'sablier';
		
		// On lance la soumission du formulaire
		document.formDetailProduit.submit();
	} else { alert(msg_deja_submit); }
}

function empechechar()
{
	if( event.keyCode < 48 || event.keyCode > 57 )
 	{ 
 		alert( "Ce champ doit être numérique, il ne peut contenir aucun autre type de caratères." );
   		event.returnValue = false;
   	}
}



function changeFamille()
{
	
	if (document.formulaire.elements["field_id_profil"])
	{
		document.formulaire.elements["field_id_profil"].value="";
	}
	if (document.formulaire.elements["field_id_matiere"])
	{
		document.formulaire.elements["field_id_matiere"].value="";
	}
	document.formulaire.action="";
	document.formulaire.flag_valide.value="";
	document.formulaire.submit();
}

function changeProfil()
{
	if (document.formulaire.elements["field_id_matiere"])
	{
		document.formulaire.elements["field_id_matiere"].value="";
	}
	document.formulaire.action="";
	document.formulaire.flag_valide.value="";
	document.formulaire.submit();
}

function changeMatiere()
{
	if (document.formulaire.elements["field_id_matiere"] && document.formulaire.elements["field_id_matiere"].value!="-1")
	{
		document.formulaire.submit();
	}
}

// fonction qui fait apparaitre le sablier sur soumission de formulaire un peu long..


function valider(nom_form, msg) {
	// Si on n'a pas déjà validé
	if ( deja == 0 ) {

		// On marque qu'on valide
		deja = 1;
					
		// On affecte le style 'sablier' au corps de la page
		document.body.className = 'sablier';
		// On lance la soumission du formulaire
		eval('document.'+nom_form+'.submit()');
	} else {
		alert(msg_deja_submit);
	} 
}

function show_sablier()
{
	document.body.className = 'sablier';
}
	
// Création objet AJAX pour le rechargement des menus déroulants
var xhr = null; 
	 
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; 
	} 
}


function rechargeGroupe(langue_ext)
{
	getXhr(); // crée un objet xhr si possible
	
	if(xhr != null)
	{
		// 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){
				listegroupe = xhr.responseText;
				document.getElementById('divgroupe').innerHTML = listegroupe;						
			}
		}
		xhr.open("POST","ajax/ajaxListeGroupe.php",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		selFamille = document.getElementById('field_id_famille');
		idFamille = selFamille.options[selFamille.selectedIndex].value;
		
		xhr.send("idFamille="+idFamille+"&langue="+langue_ext);		
	}
	
}

valider_contact = function () {
	var tab = valider_contact.arguments;
	var ok=true;

	taille = tab.length;

	for (i=0;i<taille;i++) {
		if (tab[i]=="field_email") {
			if (!validemail(tab[i])) {
				return 0; 
				ok=false;
			}
		}else{
			if ((document.formulaire.elements[tab[i]].value=="") || (document.formulaire.elements[tab[i]].value==" ")|| (document.formulaire.elements[tab[i]].value=="-1")) {
				var reg=new RegExp("(field_)", "g");
				str_temp = tab[i].replace(reg," ");
				if (tab[i]=="field_id_objet_contact")
					str_temp = "objet";
				
				var reg2=new RegExp("@@", "g");
				
				//Traduction des messages d'alertes pour le formulaire
				if (str_langue=="us")
				{
				//	alert(str_temp);
					switch(str_temp)
					{
						case "objet":
							str_temp="subject";
							break;
							
						case " civilite":
							str_temp="civility";
							break;
								
						case " nom":
							str_temp="name";
							break;
							
						case " prenom":
							str_temp="first name";
							break;
							
						case " societe":
							str_temp="company";
							break;
							
						case " fonction":
							str_temp="function";
							break;
							
						case " telephone":
							str_temp="phone number";
							break;
							
						case " message":
							str_temp="message";
							break;
					}
				}
				else if (str_langue=="de")
				{
					switch(str_temp)
					{
						case "objet":
							str_temp="Objekt";
							break;
							
						case " civilite":
							str_temp="Anrede";
							break;
								
						case " nom":
							str_temp="Name";
							break;
							
						case " prenom":
							str_temp="Vorname";
							break;
							
						case " societe":
							str_temp="Firma";
							break;
							
						case " fonction":
							str_temp="Stellung";
							break;
							
						case " telephone":
							str_temp="Telefon";
							break;
							
						case " message":
							str_temp="Nachricht";
							break;
					}
				}
				var	str_alerte = str_champ_obligatoire.replace (reg2, str_temp);
				
				var reg3=new RegExp("<br>", "g");
				str_alerte = str_alerte.replace (reg3, "\n");
				
				alert(str_alerte);
				ok=false
				return 0; 
			}
		}
	}
	if (ok==true)
	{
		document.formulaire.submit();
	}
}

function change_detailProduit(ddl)
{
	document.formDetailProduit.field_choix.value=ddl.value;
	document.formDetailProduit.submit();
}

function changeGroupe(langue)
{
	$ok = 0;
	if(langue == "fr")
	{
		if(confirm("Attention, en changeant de groupe, tous vos critères vont être réinitialisés.\nEtes-vous sur de vouloir continuer ?")) $ok=1;
	} else {
		if(langue == "us") {
			if(confirm("By changing group, all your search criterias will be resetted.\nAre you sure ?")) $ok=1;
		} else {
			if(langue == "de") {
				if(confirm("Beachtung all Ihre Kriterien ändern Gruppe, und werden annulliert.\nSommer Sie auf fortsetzen zu wollen?")) $ok=1;
			}
		}
	}
	if ($ok) document.formDetailProduit.submit();
}

change_password = function () 
{
	var tab = change_password.arguments;
	var ok=true;
	
		taille = tab.length;

	for (i=0;i<taille;i++) {
		if ((document.form_change_password.elements[tab[i]].value=="") || (document.form_change_password.elements[tab[i]].value==" ")|| (document.form_change_password.elements[tab[i]].value=="-1")) 
		{
			var reg=new RegExp("(field_)", "g");
			str_temp = tab[i].replace(reg,"");
			
			var reg2=new RegExp("@@", "g");
			//Traduction des messages d'alertes pour le formulaire
			if (str_langue=="us")
			{
			//	alert(str_temp);
				switch(str_temp)
				{
					case "password_old":
						str_temp="old password";
						break;
					case "password_new":
						str_temp="new password";
						break;
					case "password_bis":
						str_temp="repeat new password";
						break;
				}
			}
			else if (str_langue=="de")
			{
			//	alert(str_temp);
				switch(str_temp)
				{
					case "password_old":
						str_temp="altes Passwort";
						break;
					case "password_new":
						str_temp="neues Passwort";
						break;
					case "password_bis":
						str_temp="wiederholen neues Passwort";
						break;
				}
			}
			else
			{
			//	alert(str_temp);
				switch(str_temp)
				{
					case "password_old":
						str_temp="ancien mot de passe";
						break;
					case "password_new":
						str_temp="nouveau mot de passe";
						break;
					case "password_bis":
						str_temp="repetition du nouveau mot de passe";
						break;
				}
			}
			var	str_alerte = str_champ_obligatoire.replace (reg2, str_temp);
			var reg3=new RegExp("<br>", "g");
			str_alerte = str_alerte.replace (reg3, "\n");
					
			alert(str_alerte);
			ok=false;
			return 0;
		}
	}
	if (document.form_change_password.field_password_new.value!=document.form_change_password.field_password_bis.value)
	{
		alert(str_password_different);
		ok=false;
		return 0;
	}
	if (ok==true)
		document.form_change_password.submit();
}


valider_inscription = function () {
	var tab = valider_inscription.arguments;
	var ok=true;

	taille = tab.length;

	for (i=0;i<taille;i++) {
		if (tab[i]=="field_email") {
			if (!validemail2(document.formulaire_inscr.elements[tab[i]].value)) {
				return 0; 
				ok=false;
			}
		}else{
			if ((document.formulaire_inscr.elements[tab[i]].value=="") || (document.formulaire_inscr.elements[tab[i]].value==" ")|| (document.formulaire_inscr.elements[tab[i]].value=="-1")) {
				var reg=new RegExp("(field_)", "g");
				str_temp = tab[i].replace(reg," ");
							
				var reg2=new RegExp("@@", "g");
				
				//Traduction des messages d'alertes pour le formulaire
				if (str_langue=="us")
				{
				//	alert(str_temp);
					switch(str_temp)
					{
						case " nom":
							str_temp="name";
							break;
							
						case " societe":
							str_temp="company";
							break;
					
						case " telephone":
							str_temp="phone number";
							break;
					}
				}
				else if (str_langue=="de")
				{
					switch(str_temp)
					{
						case " nom":
							str_temp="Name";
							break;

						case " societe":
							str_temp="Firma";
							break;

						case " telephone":
							str_temp="Telefon";
							break;
					}
				}
				var	str_alerte = str_champ_obligatoire.replace (reg2, str_temp);
				
				var reg3=new RegExp("<br>", "g");
				str_alerte = str_alerte.replace (reg3, "\n");
				
				alert(str_alerte);
				ok=false
				return 0; 
			}
		}
	}
	if (ok==true)
	{
		document.formulaire_inscr.submit();
	}
}

function empeche_char(evenement)
{
	var evt = (window.event) ? window.event : evenement ;
	var charCode = (evt.charCode) ? evt.charCode : ((evt.which) ? evt.which : evt.keyCode);
	
	if (charCode<48 || charCode>57)
 { 
   return false;
 }
 return true;
}

// empeche frappe entree
var touche='';
function ejection(e)
{
	if(navigator.appName=="Netscape")
		touche=e.which;
	else
		touche=window.event.keyCode;
			
	if(touche==13)
	{ 
		return false;
	};
}

document.onkeypress = ejection;

function envoyer_panier(t)
{
	document.form_panier.elements['dde_cotation_conf'].value=0;
	document.form_panier.elements['flag_valider_panier'].value=t;
	document.form_panier.submit();
}

function envoyer_panier3(t)
{
	document.form_panier.elements['dde_cotation_conf'].value=1;	
	document.form_panier.elements['flag_valider_panier'].value=t;
	document.form_panier.submit();
}

function envoyer_panier2(t)
{
	document.form_conf_panier.elements['flag_valider_panier'].value=t;
	document.form_conf_panier.submit();
}


function retour_catalogue()
{
	document.form_panier.field_retour_catalogue.value=1;
	document.form_panier.submit();
}


valider_panier = function () {
	var tab = valider_panier.arguments;
	var ok=true;

	taille = tab.length;

	for (i=0;i<taille;i++) {
			if ((document.form_envoi_panier.elements[tab[i]].value=="") || (document.form_envoi_panier.elements[tab[i]].value==" ")|| (document.form_envoi_panier.elements[tab[i]].value=="-1")) {
				var reg=new RegExp("(field_)", "g");
				str_temp = tab[i].replace(reg," ");
							
				var reg2=new RegExp("@@", "g");
				
				//Traduction des messages d'alertes pour le formulaire
				if (str_langue=="us")
				{
				//	alert(str_temp);
					switch(str_temp)
					{
						case " livraison":
							str_temp="Delivery";
							break;
					}
				}
				else if (str_langue=="de")
				{
					switch(str_temp)
					{
						case " livraison":
							str_temp="Lieferung";
							break;
					}
				}
				var	str_alerte = str_champ_obligatoire.replace (reg2, str_temp);
				
				var reg3=new RegExp("<br>", "g");
				str_alerte = str_alerte.replace (reg3, "\n");
				
				alert(str_alerte);
				ok=false
				return 0; 
			}
	}
	if (ok==true)
	{
		document.form_envoi_panier.submit();
	}
}

// ouvre le configurateur de produit
function openConfigurateur() {
	document.getElementById("lay_configurateur").style.display = "block";
	stopLogo();
}

function stopLogo() {
	document.getElementById("logo_swf_haut").SetVariable("_level0.flag_stop",1);
	document.getElementById("logo_swf_bas").SetVariable("_level0.flag_stop",1);
}

function goLogo() {
	document.getElementById("logo_swf_haut").SetVariable("_level0.flag_stop",2);
	document.getElementById("logo_swf_bas").SetVariable("_level0.flag_stop",2);
}

function deconnecter_fr() {
	if (confirm("Vous êtes sur le point de vous déconnecter.\nConfirmez vous votre choix ?")) {
		location.href="index.php?DC=1";
	}
}
function deconnecter_us() {
	if (confirm("Your are going to disconnect.\nDo you confirm ?")) {
		location.href="index.php?DC=1";
	}
}
function deconnecter_de() {
	if (confirm("Your are going to disconnect.\nDo you confirm ?")) {
		location.href="index.php?DC=1";
	}
}
function deletePanier(id) {
	if (confirm("Vous êtes sur le point de supprimer une ligne de votre panier.\nConfirmez vous votre choix ?")) {
		location.href="supprimer_panier.php?id="+id;
	}
}
function deletePanier2(id) {
	if (confirm("Vous êtes sur le point de supprimer une ligne de votre panier.\nConfirmez vous votre choix ?")) {
		location.href="supprimer_panier.php?id_conf="+id;
	}
}
function imprimer(){
	window.print();	
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

function demandeSpe() {
	document.formDetailProduit.action="contact.php?Rub=25";
	valider('formDetailProduit');	
}

function ajout_favoris() {
	var TabChecks = document.getElementsByName('choix');
	var strchoix='';		
	compteur=0;	
	
	for(i=0;i<TabChecks.length;i++){		
		if (TabChecks[i].checked == true)
		{
			strchoix += TabChecks[i].value+",";
			compteur++;
		}
	}
	
	if (compteur > 0)
	{
		window.location = 'ajouter_favoris.php?id='+strchoix;
	}
	else
	{
		alert(pas_de_produit_selectionne);
	}		
}

function ajout_panier(id_famille, id_groupe) {
	var TabChecks = document.getElementsByName('choix');
	var strchoix='';		
	compteur=0;
	
	for(i=0;i<TabChecks.length;i++){		
		if (TabChecks[i].checked == true)
		{
			strchoix += TabChecks[i].value+",";
			compteur++;
		}
	}	
	
	if (compteur > 0)
	{
		window.location = 'ajouter_panier.php?id_famille='+id_famille+'&id_groupe='+id_groupe+'&id='+strchoix;
	}
	else
	{
		alert(pas_de_produit_selectionne);
	}
}