// 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(champ));
      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(tab[i]));
				return 0; 
			}
		}
	}
	
	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';
}

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_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_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];}
}

// *** Gestion des layer du footer
// ********************************
var actu_id = 0;

function show_div(id) {
		if ( ( actu_id != "" ) || ( actu_id != 0 ) ) {		
				hide_all_div(actu_id)
		}
		document.getElementById("Lay_1_"+id).style.display="block";
		actu_id = id;
}

function hide_all_div(actu_id) {
		document.getElementById("Lay_1_"+actu_id).style.display="none";
}

// *** Validation de formulaire
// *****************************
function valider_identification() {
		valider_formulaire('email', 'mdp');
}

function valider_oubli_mdp() {
		valider_formulaire('email');
}

function valider_contact() {
		valider_formulaire('societe', 'civilite', 'nom', 'email', 'zonegeo', 'pays', 'message');
}

function valider_recherche()
{
	if (document.getElementById('query_string').value.length<3)
		alert(get_trad_champ("lib_recherche"));
	
	document.form_recherche.submit();
	
}

function cocheAllBook(lib_tab_famille) {
		var nb_tab_famille;
		var tab_famille;
		var statut_all;
			
		tab_famille = lib_tab_famille.split(",");
				
		nb_tab_famille = tab_famille.length;
		
		statut_all = document.getElementById('all_famille').checked;
	
		for (i=0;i<nb_tab_famille;i++) {
						document.getElementById(tab_famille[i]).checked = statut_all;												
				}
}

function ValidBook() {
		//document.getElementById("div_wait").className="show_div_load";
		
		var radioSuperfamille = document.getElementsByName("super_famille");
		
		var superfamillecochee = false;
		
		for (var i=0; i< radioSuperfamille.length && !superfamillecochee; i++)
		{
			if (radioSuperfamille[i].checked)
			{
				superfamillecochee = true;
			}
		}
		if(!superfamillecochee)
		{
			alert(get_trad_champ("lib_superfamille"));
		}
		else
		{
		document.formulaire.submit();
}
}
