//Fonction de validation du formulaire inscription
function validation() 
{ 
 	
	
	if(document.formulaire.fGenreobligatoire.value == "1")
	{
		if(document.formulaire.fGenre.value == "") 
		{ 
        alert ("Veuillez entrer votre sexe/genre (homme ou femme)"); 
        document.formulaire.fGenre.focus(); 
        return false; 
    	}
	}
	
	if(document.formulaire.fNomobligatoire.value == "1")
	{
		if(document.formulaire.fNom.value == "") 
		{ 
        alert ("Veuillez entrer votre Nom de famille"); 
        document.formulaire.fNom.focus(); 
        return false; 
    	}
	}
	
	if(document.formulaire.fPrenomobligatoire.value == "1")
	{
		if(document.formulaire.fPrenom.value == "") 
		{ 
        alert ("Veuillez entrer votre Prénom"); 
        document.formulaire.fPrenom.focus(); 
        return false; 
    	}
	}
	
	if(document.formulaire.fAdresseobligatoire.value == "1")
	{
		if(document.formulaire.fAdresse.value == "") 
		{ 
        alert ("Veuillez entrer votre adresse postale"); 
        document.formulaire.fAdresse.focus(); 
        return false; 
    	}
	}
	
	if(document.formulaire.fCPobligatoire.value == "1")
	{
		if(document.formulaire.fCP.value == "") 
		{ 
        alert ("Veuillez entrer votre code postal"); 
        document.formulaire.fCP.focus(); 
        return false; 
    	}
	}
	
	if(document.formulaire.fVilleobligatoire.value == "1")
	{
		if(document.formulaire.fVille.value == "") 
		{ 
        alert ("Veuillez entrer le nom de votre ville"); 
        document.formulaire.fVille.focus(); 
        return false; 
    	}
	}
	
	if(document.formulaire.fMobileobligatoire.value == "1")
	{
		if(document.formulaire.fMobile.value == "") 
		{ 
        alert ("Veuillez entrer votre numéro de téléphone mobile"); 
        document.formulaire.fMobile.focus(); 
        return false; 
    	}
	}
	
	if(document.formulaire.fFixeobligatoire.value == "1")
	{
		if(document.formulaire.fFixe.value == "") 
		{ 
        alert ("Veuillez entrer votre numéro de téléphone fixe"); 
        document.formulaire.fFixe.focus(); 
        return false; 
    	}
	}


	if(document.formulaire.fPaysobligatoire.value == "1")
	  {	
		 if(document.formulaire.fPays.value == "")        { 
         alert ("Veuillez entrer votre pays de résidence"); 
         document.formulaire.fPays.focus(); 
         return false; 
    	 }
	  }


	if(document.formulaire.fEmailobligatoire.value == "1")
	{
		    if(document.formulaire.fEmail.value == "") 
		    { 
            alert ("Veuillez entrer une adresse email"); 
            document.formulaire.fEmail.focus(); 
            return false; 
    	    }
			
			if(document.formulaire.fEmail2.value == "") 
		    { 
            alert ("Veuillez confirmer votre adresse email"); 
            document.formulaire.fEmail2.focus(); 
            return false; 
    	    }
			
			var email = document.formulaire.fEmail.value; 
   
	    	if (email.search(/^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{1,5})*$/) == -1)
            { 
               alert ("Veuillez entrer une adresse Email valide"); 
               document.formulaire.fEmail.focus(); 
               return false; 
            }
		
		    if (document.formulaire.fEmail.value != document.formulaire.fEmail2.value)
		    {
		    alert ("Vous n'avez pas saisi 2 fois la même adresse Email");
		    document.formulaire.fEmail2.focus();
		    return false;
		    }
			
	 }
	 
	 if(document.formulaire.fMdpasseactuelobligatoire.value == "1")
	 {
		 // nécessaire pour modifier le formulaire en zone membre
	 
	      if(document.formulaire.fMdpasseactuel.value == "") 
		     { 
              alert ("Veuillez entrer votre mot de passe actuel"); 
              document.formulaire.fMdpasseactuel.focus(); 
              return false; 
    	     }
	 }
	 
	 if(document.formulaire.fMdpobligatoire.value == "1")
	 {
			if(document.formulaire.fMdp.value == "") 
		    { 
            alert ("Veuillez entrer un mot de passe"); 
            document.formulaire.fMdp.focus(); 
            return false; 
    	    }
			
			if(document.formulaire.fMdp2.value == "") 
		    { 
            alert ("Veuillez confirmer votre mot de passe"); 
            document.formulaire.fMdp.focus(); 
            return false; 
    	    }
		
		    var mdp = document.formulaire.fMdp.value; 
            if (mdp.search(/^([a-zA-Z0-9]+)*$/) == -1)
            { 
                alert ("Veuillez entrer un mot de passe valide SANS ACCENTS ni caractères spéciaux. Toutes les lettres en majuscules ou en minuscules de A à Z sont autorisées de même que les chiffres de 1 à 10. En revanche les accents ou les caractères spéciaux, comme les guillemets par exemple, sont interdits.");
				document.formulaire.fMdp.focus(); 
                return false; 
            }
		
		    if (document.formulaire.fMdp.value.length<5 || document.formulaire.fMdp.value.length>10)
		    {
		    alert ("Votre mot de passe doit faire au minimum 5 caractères et au maximum 10 caractères");
		    document.formulaire.fMdp.focus(); 
		    return false;
		    }
			
			if (document.formulaire.fMdp.value != document.formulaire.fMdp2.value)
			{
			alert ("Vous n'avez pas saisi 2 fois le même mot de passe");
			document.formulaire.fMdp2.focus();
			return false;
			}
	  }
	  
	  
	
 	 if(document.formulaire.fDateobligatoire.value == "1")
	  {		
		 if ((document.formulaire.fJour.value == "" || document.formulaire.fMois.value == "" || document.formulaire.fAn.value == ""))
		 { 
         alert ("Veuillez renseigner votre date de naissance");
		 document.formulaire.fAn.focus();
         return false; 
    	 }
	  }
		
	  // si la date est renseignee il faut verifier qu'elle est valide
	  if ((document.formulaire.fJour.value > 30) && (document.formulaire.fMois.value == 4 || document.formulaire.fMois.value == 6 || document.formulaire.fMois.value == 9 || document.formulaire.fMois.value == 11))
	  { 
            alert ("Ce jour pour ce mois est invalide. Veuillez renseigner une date de naissance valide"); 
	    	document.formulaire.fJour.focus();
            return false; 
      }
		
	  if ((document.formulaire.fJour.value > 28) && (document.formulaire.fMois.value == 2))
	  {
		  // on vérifie la validité pour les annees bisextiles
		  var anbis = document.formulaire.fAn.value%4;
		  if ((anbis != 0) && (document.formulaire.fJour.value > 28) && (document.formulaire.fMois.value == 2))
		  { 
            alert ("Année "+ document.formulaire.fAn.value + " ce mois de février n'a que 28 jours!"); 
		    document.formulaire.fJour.focus();
            return false; 
    	  }
		  else if ((anbis == 0) && (document.formulaire.fJour.value > 29) && (document.formulaire.fMois.value == 2))
		  { 
            alert ("Année "+ document.formulaire.fAn.value + " ce mois de février n'a que 29 jours!"); 
		    document.formulaire.fJour.focus();
            return false; 
    	  }
	   }
		
		// Limiter le nombre de caractères de la question
	   if (document.formulaire.question.value.length>255)
	   {
		  alert ("Votre question doit faire au maximum 255 caractères");
		  document.formulaire.question.focus(); 
		  return false;
	   }
		
		if(document.formulaire.adultonly.value==1)
		{
		  //le formulaire est-il reserve aux adultes?
		  age = calc_age();
		  if (age<18)
    		{
	 			alert ("Ce service est strictement réservé aux personnes majeures");
				alert ("Il ne vous est donc pas possible de vous inscrire");
				return false;
	    	}
		}




		//vérification du nouveau captcha
		if(document.formulaire.captcha.value == "")
		{
		alert ("Veuillez répondre à la question anti-robot, svp"); 
		return false; 
		}
		
		if(hex_md5(document.formulaire.captcha.value)!=document.formulaire.vcaptcha.value) 
		{
		alert ("Votre réponse à la question anti-robot est incorrecte."); 
		return false; 
		}
		


		
		
		
	    else
		{
			return true;
		}
		
	

}


// Fonction vérification du formulaire PASS RECORDER
function validationEMAIL() 
{ 
       	if(document.formpassrecorder.femail.value == "") 
		    { 
            alert ("Veuillez entrer une adresse email"); 
            document.formpassrecorder.femail.focus(); 
            return false; 
    	    }
			
			var email = document.formpassrecorder.femail.value; 
   
	    	if (email.search(/^[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{1,5})*$/) == -1)
            { 
               alert ("Veuillez entrer une adresse Email valide"); 
               document.formpassrecorder.femail.focus(); 
               return false; 
            }
		
		else
		{
		return true;
		}

}


// Maximum de cases cochées autorisées
function limite_check(formID, nom_champ, nbre_limit) {

var nbre = 0;
var nbre_check = 0;

nom = document.getElementById(formID).elements[nom_champ];
nbre_check = nom.length;

	for(i = 0; i < nbre_check; i++) {
	if(nom[i].checked == true)
	nbre++;
	}

	if(nbre >= nbre_limit) {
			
			for(i = 0; i < nbre_check; i++) {
			if(nom[i].checked == false)
			nom[i].disabled = true;
			}
	}
	
	else {
			for(i = 0; i < nbre_check; i++) {
			if(nom[i].checked == false)
			nom[i].disabled = false;
			}
	}
}

// Fonction vérification du formulaire Ajout d'un ticket support
function validationTICKET() 
{ 
       	if(document.formTICKET.sujet.value == "") 
		{ 
        alert ("Renseignez le sujet du message"); 
        document.formTICKET.sujet.focus(); 
        return false; 
    	}
		
		if(document.formTICKET.question.value == "") 
		{ 
        alert ("Renseignez le contenu du message"); 
        document.formTICKET.question.focus(); 
        return false; 
    	}
		
	else {return true;}	       

}

// Fonction vérification du formulaire Ajout d'une reponse au ticket support
function validationREPTICKET() 
{ 
       	if(document.reponseT.reponse.value == "") 
		{ 
        alert ("Renseignez le contenu du message"); 
        document.reponseT.reponse.focus(); 
        return false; 
    	}
		
	else {return true;}	       

}

//Fonction vérification de la taille d'un champ de formulaire

var champ = 'sujet'; 
function limite_champ(champ,taille) 
{ 
if(champ.value.length > taille) { 
var limit = taille; 
alert ("Le nombre de caractères maximum pour ce champ est :  "+limit+"");

// ici on bloque la taille, sinon il ajoute le caractere quand meme. 
champ.value = champ.value.substr(0, taille); 
} 
} 


function confirm_delete(page, texte)
// demande une confirmation avant de supprimer un site ou une categorie
{
confirmation = confirm("Etes vous sur de vouloir supprimer "+texte+' ? ');
if(confirmation)
window.location.replace(page);
else
alert("Pas de suppression")
}




