// 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)
    { alert("L'email que vous avez rentrée n'est pas valide.\nVeuillez la ressaisir s'il vous plaît.");
      return false; }
 else
    { return true; }   
    
}

function validemail_contact(champ)
{
	
 test = document.form_contact.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; }   
    
}

// 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]].value=="") || (document.formulaire.elements[tab[i]].value==" ")) {
				str_temp = tab[i].replace(/_/g," ");
				alert("Le champ "+str_temp+" est obligatoire.\nVeuillez le ressaisir s'il vous plaît.");
				return 0; 
			}
		}
	}
	
	document.formulaire.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;
   	}
}

// verifie les champs obligatoire d'un formulaire de contact
valider_formulaire_contact= function () {
	var tab = valider_formulaire_contact.arguments;

	taille = tab.length;

	for (i=0;i<taille;i++) {
		if (tab[i]=="email") {
			if (!validemail_contact(tab[i])) {
				return 0; 
			}
		}else{
			if ((document.form_contact.elements[tab[i]].value=="") || (document.form_contact.elements[tab[i]].value==" ")) {
				str_temp = tab[i].replace(/_/g," ");
				
				var reg2=new RegExp("@@", "g");
				//alert(str_suffixe_langue);
				//Traduction Anglaise du nom des champs
				if (str_suffixe_langue=="us")
				{
					switch(str_temp)
					{
						case "nom":
							str_temp = "name";
							break;
						case "raison sociale":
							str_temp = "company's name";
							break;
						case "adresse":
							str_temp = "address";
							break;
						case "cp":
							str_temp = "zip code";
							break;
						case "ville":
							str_temp = "city";
							break;
						case "pays":
							str_temp = "country";
							break;
						case "email":
							str_temp = "e-mai";
							break;
						default:
							str_temp=str_temp;
					}
				}
			
			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);
				return 0; 
			}
		}
	}
	
	document.form_contact.submit();
}
