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();
}
MM_reloadPage(true);

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];}
}


/* Fonctions génériques de validation de formulaire */
// Verifie la validite d'un email
function valide_mail_generique ( nameForm, champ ) {
	
	var email = document.forms[nameForm].elements[champ];
		
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if ( !filter.test(email.value) ) {
		
	 	alert(get_trad_champ("email"));
		email.select();
		return false;
	}
	else {
		return true;
	}
}

// Verifie la validite d'un email
function valider_liste_checkbox ( nameListeCheckbox ) {
	
	var checkboxes = document.getElementsByName(nameListeCheckbox);  
	var indiceValid = 0;
	
  for ( var i=0; i < checkboxes.length; i++ ) {	
		if ( checkboxes[i].checked == true ) {
			indiceValid = 1;
		}			
	}
  
  // Au moins une case est cochée
  if ( indiceValid == 1 ) {
  	return true;
  }
  // Si aucune case cochée
	else {
		alert ( get_trad_champ( nameListeCheckbox ) );
		return false;
	}
	
}

// Verifie les champs obligatoire d'un formulaire
valider_formulaire_generique = function () {
	var tab = valider_formulaire_generique.arguments;

	taille = tab.length;

	if ( taille > 0 ) {

		nameForm = tab[0];
		
		for ( i = 1; i < taille; i++ ) {
			
			if ( tab[i] == "email" ) {
				if ( !valide_mail_generique( nameForm, tab[i] ) ) {
					return false; 
				}
			}
			else {
				if ( ( document.forms[nameForm].elements[tab[i]].value.trim() == "" ) ) {				
					alert ( get_trad_champ( tab[i] ) );				
					document.forms[nameForm].elements[tab[i]].select();
					return false; 
				}
			}
		}
		
		return true;
		
	}
	else {
		return false;
	}
}

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 deja valide
	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';
}


// verifie les champs obligatoire d'un formulaire
verif_formulaire_nom = function () {
	var tab = verif_formulaire_nom.arguments;
	var nom_form = "formulaire";
	
	taille = tab.length;

	if (taille>0)
	{
		nom_form = tab[0];
	}	

	for (i=1;i<taille;i++) {
		if (tab[i]=="email") {
			if (!validemail(tab[i])) {
				return 0; 
			}
		}else{
	
			if ((document.getElementById(tab[i]).value.trim()=="")  || (document.getElementById(tab[i]).value.trim()==" ")) {
				//str_temp = tab[i].replace(/_/g," ");
				str_temp = tab[i];
				alert(get_trad_champ(str_temp));
				return 0; 
			}
		}
	}
	
	return true
}

String.prototype.trim = function() {

        return this.replace(/^\s+|\s+$/g,"");

}

function isValidDate ( _fieldId )
{
    if ( _fieldId == "" )
        return true;

    // Récupération de la valeur
    var totalDate    = document.getElementById( _fieldId ).value;
    if ( totalDate == "" )
        return false;
   
    // Découpage de la date récupérée
    var aDate = totalDate.split( "/" );
    if ( aDate.length != 3 )
        return false;

    // Création d'un objet date
    var generatedDate = new Date ( aDate[ 2 ], aDate[ 1 ] - 1, aDate[ 0 ] );
   
    // Test
    if (     generatedDate.getFullYear() == aDate[ 2 ]
        &&    generatedDate.getMonth() + 1 == aDate[ 1 ]
        &&    generatedDate.getDate() == aDate[ 0 ] )
        return true;
   
    return false;
}

// *** Formulaire de contact *** //
function validCaptchaInscription(){		
	$.ajax({
		type: "POST",
		data: "captcha="+document.getElementById('strcode').value,
		async: true,
		url:  "ajax/ajax_verif_captcha.php",		
		success: function(data){
			
			var tab = data.split("|");	
			var err = 0;
			
			if(tab[1] == "OK"){								
				validFormInscription();
			}else{
				alert(get_trad_champ('bad_captcha'));		
				document.forms['formInscription'].elements['strcode'].select();		
				return false;
			}
		} });
	
}

function validFormInscription() {
	if ( valider_formulaire_generique('formInscription', 'prenom', 'nom', 'email', 'mot_de_passe' ) ) {					
		if ( document.getElementById('acceptCGV').checked == true ) {		
			if ( ( document.getElementById('mot_de_passe').value.length < 6 ) || ( document.getElementById('mot_de_passe').value.length > 8 ) ) {		
				alert(get_trad_champ('motpassetropcourt'));		
				return false;				
			}
			else {
				validAjaxDejaEmail();					
			}
		}
		else {
			alert(get_trad_champ('acceptCGV'));		
			return false;
		}
	}																		
	else {
		return false;
	}
	return false;;
}

function validAjaxDejaEmail(){	
	var testEmail = 0;
	$.ajax({
		type: "POST",
		data: "email="+document.getElementById('email').value,
		async: true,
		url:  "ajax/ajax_verif_email.php",		
		success: function(data){
			
			var tab = data.split("|");	
			var err = 0;
			
			if(tab[1] == "OK"){								
				document.forms['formInscription'].submit();
			}else{
				alert(get_trad_champ('email_deja'));		
				document.forms['formInscription'].elements['email'].select();		
				return false;
			}
		} });
	
}



// *** / Formulaire de contact *** //

function validAjaxDejaInscrit(){	
	
	$.ajax({
		type: "POST",
		data: "email="+document.forms['formDejaInscrit'].elements['email'].value+"&mdp="+document.forms['formDejaInscrit'].elements['mot_de_passe'].value,
		async: true,
		url:  "ajax/ajax_verif_inscrit.php",		
		success: function(data){
			
			var tab = data.split("|");	
			var err = 0;
			
			if(tab[1] == "OK"){								
				document.forms['formDejaInscrit'].submit();
			}else{
				alert(get_trad_champ('inscrit_ko'));		
				document.forms['formDejaInscrit'].elements['email'].select();		
				return false;
			}
		} });
	
}

function validFormDejaInscrit() {
	if ( valider_formulaire_generique('formDejaInscrit', 'email', 'mot_de_passe' ) ) {				
		validAjaxDejaInscrit();			
	}		
}

function validFormMdpOublie() {
	if ( valider_formulaire_generique('formMdpOublie', 'email' ) ) {						
		validAjaxMdpOublie();			
	}		
}

function validAjaxMdpOublie(){	
	
	$.ajax({
		type: "POST",
		data: "email="+document.forms['formMdpOublie'].elements['email'].value,
		async: true,
		url:  "ajax/ajax_envoi_mdp.php",		
		success: function(data){
			
			var tab = data.split("|");	
			var err = 0;
			
			if(tab[1] == "OK"){								
				document.getElementById('introMdp').style.display = "none";
				document.getElementById('responseMdp').style.display = "block";
			}else{
				alert(get_trad_champ('email_non_valide'));		
				document.forms['formMdpOublie'].elements['email'].select();		
				return false;
			}
		} });
	
}

function validFormSelection() {	
	document.forms['formSelection'].submit();		
}


// *** Formulaire de newsletter *** //
function validCaptchaNewsletter(){	
	$.ajax({
		type: "POST",
		data: "captcha="+document.getElementById('strcode').value,
		async: true,
		url:  "ajax/ajax_verif_captcha.php",		
		success: function(data){
			
			var tab = data.split("|");	
			var err = 0;
			
			if(tab[1] == "OK"){								
				validFormNewsletter();
			}else{
				alert(get_trad_champ('bad_captcha'));		
				document.forms['formNewsletter'].elements['strcode'].select();		
				return false;
			}
		} });
	
}

function validFormNewsletter() {
	if ( valider_formulaire_generique('formNewsletter', 'nom', 'prenom', 'email' ) ) {					
		document.forms['formNewsletter'].submit();		
	}																		
	else {
		return false;
	}
}
// *** / Formulaire de newsletter *** //

// *** Formulaire de parrainage *** //
function parrainez()
{
	if(document.getElementById('parrainForm'))
	{
		document.getElementById('parrainForm').style.display = 'block';
	}	
		
	//Gestion des erreurs eventuelles
	if(document.getElementById('erreur') && document.getElementById('erreur').value != '')
	{
		var elementId = document.getElementById('erreur').value;	
		alert ( get_trad_champ( elementId ) );				
		document.getElementById(elementId).select();
	}
}
				
function reussite_parrainage()
{	
	if(document.getElementById('congratsPopin'))
	{
		document.getElementById('congratsPopin').style.display = 'block';
	}
}

function erreur_parrainage()
{
	if(document.getElementById('warningPopin'))
	{
		document.getElementById('warningPopin').style.display = 'block';
	}
}


function validFormParrainage() 
{
	
	var parrains = new Array("parrain1","parrain2","parrain3","parrain4","parrain5"); 
	var champs = new Array("nom","prenom","email"); 
  
	//Control : au moins un parrain entre
	var au_moins_un_parrain = false;
	for(var indexParrain = 0; indexParrain < parrains.length; indexParrain++)
	{
		//Control : champs vides
		var vides = new Array();
		//Control : champs errones
		var erreurs = new Array();
		//Control : champs valides
		var valides = new Array();
  
		//Parcours des 3 champs du parrain
		for(var indexChamp = 0; indexChamp < champs.length; indexChamp++)
		{
			var parrain = parrains[indexParrain];
			var champ = champs[indexChamp];
			var id = champ + '_' + parrain;

			if(document.getElementById(id) && document.getElementById(id).value.trim() != '')
			{
				var valeur = document.getElementById(id).value.trim();
			
				if(champ == 'email')
				{
			
					var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
					if (filter.test(valeur) ) 
					{
	 					valides.push(id);
			}
					else 
					{
						erreurs.push(id);
}
				}
				else
				{
					valides.push(id);
				}
			}
			else
			{
				vides.push(id);
			}
		}
		
		
		if(vides.length == champs.length && erreurs.length == 0 && valides.length == 0)
		{
			//Cas 1 : tous les champs sont vides : on passe au parrain suivant	
		}
		else
		{
			//Cas 2 : au moins un champ n'est pas vide : 

			//Control au moins un parrain entre OK	
			au_moins_un_parrain = true;

			if(valides.length == champs.length && erreurs.length == 0 && vides.length == 0)
			{
				//Cas 2.1 : tous les champs sont valides : on passe au parrain suivant

				}
			else
			{
				//Cas 2.2 : au moins un champ en erreur ou vide : on affiche l'erreur
				if(vides.length > 0)
				{
					alert ( get_trad_champ( vides[0] ) );				
					document.getElementById(vides[0]).select();
					
				}
				else
				{
					if(erreurs.length > 0)
					{
						alert ( get_trad_champ( erreurs[0] ) );				
						document.getElementById(erreurs[0]).select();
			}
		}
			return false;
		}
	}																		
	}
	
	if(!au_moins_un_parrain)
	{
		alert(get_trad_champ('aucun_parrain'));
}
	else
	{


		if(document.getElementById('formParrain') && document.getElementById('parrainage'))
		{
			document.getElementById('parrainage').value = 1;
			document.getElementById('formParrain').submit();
			}
	
}

}

// *** / Formulaire de parrainage *** //

function cacher_felicitations()
{
	if(document.getElementById('loggedAs'))
	{
		document.getElementById('loggedAs').style.display = 'none';
	}		
}

