function test_date(jj,mm,aaaa)
{
 if(jj.length!=2||jj<1||jj>31||mm.length!=2||mm<1||mm>12||aaaa.length!=4) return false;
 if(mm==2)
 {
  if(jj==30||jj==31) return false;
  if(jj==29) return ((aaaa%4==0&&aaaa%100!=0)||aaaa%400==0);
 }
 if(jj==31) return !(mm==4||mm==6||mm==9||mm==11);return true;
}

function date_valide(valeur)
{
 var valeurDate=valeur, indSep1=valeurDate.indexOf("/"), indSep2=valeurDate.lastIndexOf("/"), jj=valeurDate.substring(0,indSep1), mm=valeurDate.substring(indSep1+1,indSep2), aaaa=valeurDate.substr(indSep2+1);
 if ((indSep1==-1) && (indSep1==indSep2)) return false;
 if (!test_date(jj,mm,aaaa)) return false;
 return true;
}

function checkFormCandidature()
{
  if (document.formCandidature.poste.options[document.formCandidature.poste.selectedIndex].value == '0')
  { alert("Merci d'indiquez le poste recherché !"); return false; }

  if (document.formCandidature.civilite.options[document.formCandidature.civilite.selectedIndex].value == '0')
  { alert("Merci d'indiquez votre civilite !"); return false; }

  if (document.formCandidature.nom.value == '')
  { alert("Merci d'indiquez votre nom !"); return false; }

  if (document.formCandidature.prenom.value == '')
  { alert("Merci d'indiquez votre prénom !"); return false; }

  if (document.formCandidature.adresse.value == '')
  { alert("Merci d'indiquez votre adresse !"); return false; }

  if (document.formCandidature.cp.value == '')
  { alert("Merci d'indiquez votre code postal !"); return false; }

  if (document.formCandidature.ville.value == '')
  { alert("Merci d'indiquez votre ville !"); return false; }

  if (document.formCandidature.tel.value == '')
  { alert("Merci d'indiquez votre numéro de téléphone !"); return false; }

  if (document.formCandidature.email.value == '')
  { alert("Merci d'indiquez votre email !"); return false; }

  if (document.formCandidature.email.value.length < 6 || document.formCandidature.email.value.indexOf("@") < 0 || document.formCandidature.email.value.indexOf("@") != document.formCandidature.email.value.lastIndexOf("@") || document.formCandidature.email.value.lastIndexOf("@") > document.formCandidature.email.value.lastIndexOf(".") || (document.formCandidature.email.value.lastIndexOf(".") > document.formCandidature.email.value.length - 3) || (document.formCandidature.email.value.lastIndexOf("@") > document.formCandidature.email.value.lastIndexOf(".") - 3))
  { alert("Merci d'indiquez une adresse email valide !"); return false; }

  if (document.formCandidature.Njour.value.length == 1)
  { document.formCandidature.Njour.value = "0"+document.formCandidature.Njour.value; }

  if (document.formCandidature.Nmois.value.length == 1)
  { document.formCandidature.Nmois.value = "0"+document.formCandidature.Nmois.value; }

  var datenaissance = document.formCandidature.Njour.value +"/"+ document.formCandidature.Nmois.value +"/"+ document.formCandidature.Nannee.value;
  if (!date_valide(datenaissance))
  { alert("La date de naissance saisie est invalide. Merci de la saisir sur le bon format !"); return false; }

  if (document.formCandidature.sit_pro.checked == false)
  { alert("Merci d'indiquez votre situation professionelle !"); return false; }

  if (document.formCandidature.diplome1.value == '' || document.formCandidature.ecole1.value == '' || document.formCandidature.date_dip1.value == '')
  { alert("Merci d'indiquez au minimum le dernier diplôme obtenu !"); return false; }

  if (document.formCandidature.nom_eta1.value == '' || document.formCandidature.poste_occupe1.value == '' || document.formCandidature.date_entree1.value == '')
  { alert("Merci d'indiquez au minimum votre dernière expérience professionnelle !"); return false; }

  if (document.formCandidature.contrat[0].checked == false && document.formCandidature.contrat[1].checked == false)
  { alert("Merci d'indiquez le contrat de travail souhaité !"); return false; }

  if (document.formCandidature.contrat[1].checked == true)
  if (document.formCandidature.disp[0].checked == false && document.formCandidature.disp[1].checked == false && document.formCandidature.disp[2].checked == false)
  { alert("Merci d'indiquez vos disponibilités pour un contrat à temps partiel !"); return false; }


  if (document.formCandidature.lieu_souhaite.options[document.formCandidature.lieu_souhaite.selectedIndex].value=='0')
  { alert("Merci d'indiquez le lieu de travail souhaité !"); return false; }

  return true;
}


