// JavaScript Document

var ev_date = new Date(); 
var ev_jour = 0;
var ev_mois = 0;
var ev_annee = 0;
var datecode = 0;     
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
function verif_date(jour, mois, annee) {
res=0;
   ev_jour = eval(jour);
   ev_mois = eval(mois);
   ev_annee = eval(annee);

   if(mois == null && annee == null)
      res = decomposer(jour);
   else if (bonjour() == 0)
      res = 1;
   else if (bonmois() == 0)
      res = 2;
   else if (bonneannee() == 0)
      res = 3;
   return res;
}



//fonction qui verifie si la valeur de l'element passé en parametre est un email valide
function verif_email(email,isnull)
	{
   var espaces="[ \\\f\\\n\\\r\\\t\\\v]*";
   var reg_null=new RegExp("^"+espaces+"$");
   if (isnull&&reg_null.test(email))
	{
      email="";
      return true;
   }
   var limited_text=new RegExp("^"+espaces+".+@(.+\\\.)+[a-z]{2,4}"+espaces+"$");
   if (!limited_text.test(email)) {
      return false;
   }
   return true;
}



//fonction qui verifie si la valeur de l'element passé en parametre est un numero de telephone français
function verif_tel(tel,isnull) {
   var espaces=" *";
   var separateur="("+espaces+"\\\.?|\\\/?|-?|_?"+espaces+")";
   var num_tel="0[0-9]((("+separateur+"[0-9]{2}){4})|"
                             +"("+separateur+"[0-9]{2}("+separateur+"[0-9]{3}){2})"
                             +")";
   var reg=new RegExp("^"+espaces+num_tel+espaces+"$");
   var reg_null=new RegExp("^"+espaces+"$");
   if (reg_null.test(tel.value)) {
      tel.value="";
      if (isnull) return 1;
      else {
         alert("Veuillez saisir le numéro de téléphone");
         return false;
      }
   }
   if (!reg.test(tel.value)) {
      tel.focus();
      alert("Veuillez vérifier le numéro que vous avez saisi.\nLe bon format est du type :\n   04 98 76 54 32");
      return false;
   }
   return true;
}


function verif_codepostal(element,isnull)
{
//si pas rempli et si doit remplir
if (!isnull&&element.value.length==0)
{
	alert("Veuillez saisir un code postal !");
	element.focus();
	return false;
}
else
{
	var reg=new RegExp("^[0-9]*$");
//si rempli
if(element.value.length!=0)
	{	//si comprend 5 nombres
		if (reg.test(element.value)&&element.value.length==5)
		{
		return true;
		}
		else
		{
		alert("Veuillez saisir un code postal valide !");
		element.focus();
		return false;
		}
	}
else
	{
	return true;
	}
}
}

function verif_longueur(obj,size,aff) {
   len = obj.value.length;
   if (len < size) {
      alert(aff);
      obj.focus();
      return false;
   }
   else return true;
}


function verif_datenaiss(jour,mois,annee)
{
var jour = eval(jour.options[jour.selectedIndex].value);
var mois = eval(mois.options[mois.selectedIndex].value);   
var annee = annee.options[annee.selectedIndex].value;

//Verification années bissextiles et nb de jours du mois

                if ( ((annee-2000)%4 != 0) && (mois == 2) && (jour > 28))
                {
                        alert ("L'année "+annee+" n'est pas bissextile (il y a 28 jours seulement)!");
                        return false;
                }

//Verif des jours par mois
        tabnombrejours = new Array("",31,29,31,30,31,30,31,31,30,31,30,31);
        tabnommois=new Array("","de janvier","de février","de mars","d'avril","de mai","de juin","de juillet","d'août","de septembre","d'octobre","de novembre","de décembre");

        if (jour > tabnombrejours[mois])
        {
                alert ("Le mois "+tabnommois[mois]+" comporte "+tabnombrejours[mois]+" jours !");
                return false;
        }
return true;
}
//verifie si une actuelite est cochée


function champok(texte1,texte2) { 
   if (texte1.value=="") 
     { alert("Veuillez saisir le champ \""+texte2+"\" !");
	   texte1.focus();
	return false;
	 }
	 return true;
}

function selectok(texte1,texte2) {
  if (texte1.options[texte1.selectedIndex].value=="") {
       	alert("Veuillez sélectionner "+texte2+" !");
	return false;
  }
  else {return true;}
}





function AccepterFormulaire()
{
	var ok=1;

	    with (document.bulletin){
			
			if(nom.value==""){
		   		ok=0;
		   		nom.focus();
		   		alert("Votre nom");
		  		 return false;
        	}
			
			
			if(prenom1.value==""){
		   		ok=0;
		   		prenom1.focus();
		   		alert("Votre prenom");
		  		return false;
        	}
			
			if((sexe[1].checked==true) && (nomjf.value=="")){
		   		ok=0;
		   		nomjf.focus();
		   		alert("Votre nom de jeune fille");
		  		return false;
        	}						
			
			if(jour.value=="0"){
		   		ok=0;
		   		jour.focus();
		   		alert("jour naissance ?");
		  		return false;
        	}			
			
			if(mois.value=="0"){
		   		ok=0;
		   		mois.focus();
		   		alert("mois naissance ?");
		  		return false;
        	}
						
			if(annee.value=="0"){
		   		ok=0;
		   		annee.focus();
		   		alert("annee de naissance naissance");
		  		return false;
        	}
						
			if(adresse.value==""){
		   		ok=0;
		   		adresse.focus();
		   		alert("Votre adresse ?");
		  		return false;
        	}
						
			if(codepostal.value==""){
		   		ok=0;
		   		codepostal.focus();
		   		alert("Code postal ?");
		  		return false;
        	}
						
			if(ville.value==""){
		   		ok=0;
		   		ville.focus();
		   		alert("Ville");
		  		return false;
        	}
						
			if((telephone1.value=="") && (telephone2.value=="") ){
		   		ok=0;
		   		telephone1.focus();
		   		alert("Merci de nous communiquer un N° de téléphone.");
		  		return false;
        	}
			if(email.value==""){
		   		ok=0;
		   		email.focus();
		   		alert("Votre email ?");
		  		return false;
        	}
						
			if((diplome.value=="Autre") && (autre_diplome.value=="Autre") ){
		   		ok=0;
		   		autre_diplome.focus();
		   		alert("Quel autre diplome avez-vous obtenu ?");
		  		return false;
        	}			
						
			if((diplome_pro.value=="Autre") && (autre_diplome_pro.value=="Autre") ){
		   		ok=0;
		   		autre_diplome_pro.focus();
		   		alert("Quel autre diplome pro avez-vous obtenu ?");
		  		return false;
        	}
						
			if((lu.checked!=true)){
		   		ok=0;
		   		alert("Avez vous pris connaissances des procédures ?");
		  		return false;
        	}			
		}
	return true;
}

	function Shoxbouton(){
		document.getElementById('boutonconf').style.display="block";
	}
