// 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(get_trad_champ("email"));
      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(get_trad_champ(str_temp));
				return 0; 
			}
		}
	}
	
	document.formulaire.submit();
}


// verifie la validite d'un email
function validemail2(champ)
{
	
 test = document.getElementById(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_formulaire2 = function () {
	var tab = valider_formulaire2.arguments;

	taille = tab.length;

	var str_nom_form = "formulaire";
	if (taille>0)
		str_nom_form = tab[0];
		
		
	for (i=1;i<taille;i++) {
		if (tab[i]=="email") {
			if (!validemail2(tab[i])) {
				return 0; 
			}
		}else{
			if ((document.getElementById(tab[i]).value=="") || (document.getElementById(tab[i]).value==" ")) {
				//str_temp = tab[i].replace(/_/g," ");
				alert(get_trad_champ(tab[i]));
				return 0; 
			}
		}
	}
	eval("document."+str_nom_form+".submit()");
	//document.formulaire.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';
}


// FONCTIONS SPECIFIQUES IEP

//function pour la selection des partenaires
function select_partenaire()
{
	if (document.getElementById('id_partenaire').value!="" && !isNaN(document.getElementById('id_partenaire').value) )
	{
		document.formulaire_partenaire.submit();
	}
}

//Fonction pour soumettre le formulaire de recherche
function valid_recherche()
{
	if (document.getElementById('query_string').value!="")
		document.form_recherche.submit();
}

//Fonction pour soumettre le formulaire de recherche dans les équipes pédagogiques
function valider_form_equipe()
{
	if ( document.getElementById('nom').value!="" || document.getElementById('prenom').value!="" || document.getElementById('statut').value!=0 || document.getElementById('discipline').value!=0 ) {
		document.form_equipe.submit();
	}
	else {
		alert(get_trad_champ("form_equipe"));
	}
}

//Fonction pour soumettre le formulaire de recherche dans les équipes pédagogiques
function valider_form_cours()
{
	if ( document.getElementById('annee').value!=0 || document.getElementById('semestre').value!=0 || document.getElementById('module').value!=0 || document.getElementById('parcours').value!=0 || document.getElementById('discipline').value!=0 || document.getElementById('diplome').value!=0 || document.getElementById('type_cours').value!=0 || document.getElementById('secteur').value!=0 ) {
		document.form_cours.submit();
	}
	else {
		alert(get_trad_champ("form_cours"));
	}
}

//Fonction pour soumettre le formulaire de contact
function valider_form_contact() {
		valider_formulaire('nom', 'prenom', 'email', 'adresse', 'cp', 'ville', 'objet', 'message');
}


//Fonction pour soumettre le formulaire d'identification a l'extranet
function valider_form_extranet() 
{
	valider_formulaire2('form_extranet', 'login', 'mot_passe');
} 

// empeche frappe entree
var touche='';
function test_entree(e)
{
	if(window.event) // IE
	{
		touche = e.keyCode
	}
	else if(e.which) // Netscape/Firefox/Opera
	{
		touche = e.which
	}
	/*
	if(navigator.appName=="Netscape")
		touche=e.which;
	else
		touche=window.event.keyCode;
			
			*/
	if(touche==13)
	{ 
		//alert("ici");
		return true;
	};
}



