

// verifie la validite d'un email pour le générateur de formulaire
function validemailgenForm(champ) {
 test = document.forms['formulaire'].elements[""+champ+""].value;
 if (test!="") {
	 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("Votre email comporte des erreurs.\nVeuillez la ressaisir.");
	      return false; }
	 else
	    { return true; }
 }else{
	 return true;
 }
}
// verifie la validite d'un email
function validemail(champ,_name_form)
{
 var name_form = _name_form || "formulaire";  
 test = document.forms[""+name_form+""].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(get_trad_champ("email"));
      return false; }
 else
    { return true; }   
    
}
/*
// verifie les champs obligatoire d'un formulaire
valider_formulaire = function () {
	
	alert('je passe');
	var tab = valider_formulaire.arguments;

	taille = tab.length;

	for (i=0;i<taille;i++) {		
		if (tab[i]=="mail") {			
			if (!validemail(tab[i],"form_contact")) {
				return 0; 
			}
		}else{
			if ((document.forms['form_contact'].elements[tab[i]].value=="") || (document.forms['form_contact'].elements[tab[i]].value==" ")) {
				str_temp = tab[i].replace(/_/g," ");
				alert(get_trad_champ(str_temp));
				return 0; 
			}
		}
	}
	
	document.forms['form_contact'].submit();
}
*/
function empechechar()
{
	if( event.keyCode < 48 || event.keyCode > 57 )
 	{ 
 		alert(get_trad_champ("numeric") );
   		event.returnValue = false;
   	}
}

// fonction qui fait apparaitre le sablier sur soumission de formulaire un peu long..

// Variable témoin de la validation effectuée ou pas
var deja = 0;

function valider(nom_form) {
	// 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('Le formulaire est déjà validé, veuillez patienter.'); */
}

function show_sablier()
{
	document.body.className = 'sablier';
}

function form_register_submit()
{
	
	tab = ['login','pwd','nom','prenom','societe','email','pays'];
							
	taille = tab.length;								
	for (i=0;i<taille;i++) {		
		
		if (tab[i]=="email") {			
			if (!validemail(tab[i],"form_register")) {
				return 0; 
			}
		}
		else
		{ 	if(tab[i]=="pays") 
			{	
				if(document.forms['form_register'].elements[tab[i]].value == 0)
				{  	
					str_temp = tab[i].replace(/_/g," ");
					alert(get_trad_champ(str_temp));
					return 0; 
				}
				
			}	
			else
			{
				if ((document.forms['form_register'].elements[tab[i]].value=="") || (document.forms['form_register'].elements[tab[i]].value==" ")) 
				{
					str_temp = tab[i].replace(/_/g," ");
					alert(get_trad_champ(str_temp));
					return 0; 
				}
			}
		}
		
	}						
								
	document.getElementById('form_register').submit();
}
