function VerifMail(email){
	var erreur = 0;
	var arob,ptmail;
	arob = email.value.indexOf('@');
	if(arob < 2){
		erreur = 1;
	}
	else{
		ptmail = email.value.indexOf('.', arob+1);
		if(ptmail < arob+2){
			erreur = 1;
		}
		else if(email.value.length < ptmail+3){
			erreur = 1;
		}
	}
	if(erreur == 1){
		return false;
	}
	else{
		return true;
	}
}

function verifdate(d) {
  var dateaverifier=d
  // rangement de la date dans des variables
  if (dateaverifier.substring(0,1)=="0"){
         var j=parseInt(dateaverifier.substring(1,2));
      }
      else {
         var j=parseInt(dateaverifier.substring(0,2));
      }
      if (dateaverifier.substring(3,4)=="0"){
         var m=parseInt(dateaverifier.substring(4,5));
      }
      else {
         var m=parseInt(dateaverifier.substring(3,5));
         }
      var a=parseInt(dateaverifier.substring(6,10));
   //si la longueur est différent de 10 , problème
     if (dateaverifier.length != 10) {
         return false;
   }
   //les caratères / ne sont pas aux endroits attendus
   else {
      if((dateaverifier.charAt(2) != '/') && (dateaverifier.charAt(5) != '/')) {
         return false;
      }
   }
   //l'année n'est pa un chiffre
   if (isNaN(a)) {
      return false;
    }
   //le mois n'est pas un chiffre ou n'est pas compris entre 0 et12
     if ((isNaN(m))||(m<1)||(m>12)) {
      return false;
    }
   //test si il s'agit d'une année bissextile pour accepter le 29/02
   if (((a % 4)==0 && (a % 100)!=0) || (a % 400)==0){
         if ((isNaN(j)) || ((m!=2) && ((j<1)||(j>31))) || ((m==2) && ((j<1)||(j>29)))) {
            return false;
        }
   }
    else {
         if ((isNaN(j)) || ((m!=2) && ((j<1)||(j>31))) || ((m==2) && ((j<1)||(j>28)))){
         return false;
      }
   }
   return true;
}

function LoginJobBoard() {
	VarMessage= "";
	if (VerifMail(document.JobBoard.email) == false) {
		VarMessage += "- votre email\n";
	}
	if (document.JobBoard.password.value.length<1) {
		VarMessage += "- Votre mot de passe\n";
	}
	if (VarMessage != ""){
		alert("Vous devez renseigner :\n" + VarMessage);
	} else {
		document.JobBoard.action="/offres-emploi/LoginJobBoard_submit.asp";
		document.JobBoard.method="post";
		document.JobBoard.submit();
	}
}

function SendPage_Valid() {
	VarMessage= "";
	if (document.SendForm.nom.value.length<1) {
		VarMessage += "- Votre nom\n";
	}
	if (VerifMail(document.SendForm.email) == false) {
		VarMessage += "- Votre email\n";
	}
	if (document.SendForm.nom_ami.value.length<1) {
		VarMessage += "- Le nom de votre ami(e)\n";
	}
	if (VerifMail(document.SendForm.email_ami) == false) {
		VarMessage += "- L'email de votre ami(e)\n";
	}
	if (VarMessage != ""){
		alert("Vous devez renseigner :\n" + VarMessage);
	} else {
		document.SendForm.action="SendPage_submit.asp";
		document.SendForm.submit();
	}
}


function JobSearch_MakeMetier() {
	document.JobForm.action="JobSearch.asp";
	document.JobForm.method="post";
	document.JobForm.submit();
}

function JobSearch_Valid() {
	document.JobForm.action="JobList.asp";
	document.JobForm.method="get";
	document.JobForm.submit();
}


function SaisieProfil_MakeCompetence() {
	document.CompetencesForm.action= "Profil.asp";
	document.CompetencesForm.method="post";
	document.CompetencesForm.submit();
}

function SaisieProfil_AddExperience() {
	document.ExperiencesForm.action= "ProfilExp_submit.asp";
	document.ExperiencesForm.method="post";
	document.ExperiencesForm.submit();
}

function SaisieProfil_DelExperience(IdForm) {
	if(confirm("Etes-vous certain de vouloir supprimer cette expérience ?")) {
		IdForm.action= "ProfilExp_delete.asp";
		IdForm.method="post";
		IdForm.submit();
	}
}

function SaisieProfil_AddNiveau() {
	document.NiveauxForm.action= "ProfilNiveau_submit.asp";
	document.NiveauxForm.method="post";
	document.NiveauxForm.submit();
}

function SaisieProfil_DelNiveau(IdForm) {
	if(confirm("Etes-vous certain de vouloir supprimer ce niveau ?")) {
		IdForm.action= "ProfilNiveau_delete.asp";
		IdForm.method="post";
		IdForm.submit();
	}
}

function SaisieProfil_AddCompetence() {
	document.CompetencesForm.action= "ProfilCompetence_submit.asp";
	document.CompetencesForm.method="post";
	document.CompetencesForm.submit();
}

function SaisieProfil_DelCompetence(IdForm) {
	if(confirm("Etes-vous certain de vouloir supprimer cette compétence ?")) {
		IdForm.action= "ProfilCompetence_delete.asp";
		IdForm.method="post";
		IdForm.submit();
	}
}

function SaisieProfil_Valid() {
	var msg = "";
	if (document.ProfilForm.EtatCivil_Nom.value.length<2) {
		msg += "\n - votre nom";
	}
	if (document.ProfilForm.EtatCivil_Prenom.value.length<2) {
		msg += "\n - votre prénom";
	}
	

	
	if ((document.ProfilForm.Coordonnees_Portable.value.length<2) && (document.ProfilForm.Coordonnees_Telephone.value.length<2)) {
		msg += "\n - votre numéro de télephone (fixe ou portable)";
	}

	if(VerifMail(document.ProfilForm.Coordonnees_Email) == false) {
		msg += "\n - votre adresse email";
	}

	if (document.ProfilForm.Coordonnees_Password.value.length<6) {
		msg += "\n - un mot de passe";
	}
	if (document.ProfilForm.Coordonnees_Password.value!=document.ProfilForm.Coordonnees_Password2.value) {
		msg += "\n - la confirmation exacte de votre mot de passe";
	}
	if (msg != ""){
		alert("Pour valider la creation de votre profil,\nles informations suivantes sont obligatoires :\n" + msg);
	} else {
		document.ProfilForm.action="SaisieProfil_submit.asp";
		document.ProfilForm.submit();
	}
}

function RecupPassword_Valid() {
	var msg = "";
	if(VerifMail(document.RecupForm.Coordonnees_Email) == false) {
		msg += "\n - votre adresse email";
	}
	if (msg != ""){
		alert("Pour recevoir votre mot de passe, vous devez préciser :\n" + msg);
	} else {
		document.RecupForm.action="/offres-emploi/RecupPassword_submit.asp";
		document.RecupForm.submit();
	}
}

function ProfilModCoord() {
	document.ProfilForm.action= "SaisieProfilModif.asp";
	document.ProfilForm.method="post";
	document.ProfilForm.submit();
}

function ModifProfil_Valid() {
var msg = "";
	if (document.ProfilForm.EtatCivil_Nom.value.length<2) {
		msg += "\n - votre nom";
	}
	if (document.ProfilForm.EtatCivil_Prenom.value.length<2) {
		msg += "\n - votre prénom";
	}
	

	
	if ((document.ProfilForm.Coordonnees_Portable.value.length<2) && (document.ProfilForm.Coordonnees_Telephone.value.length<2)) {
		msg += "\n - votre numéro de télephone (fixe ou portable)";
	}
	if(VerifMail(document.ProfilForm.Coordonnees_Email) == false) {
		msg += "\n - votre adresse email";
	}
	if (msg != ""){
		alert("Pour valider la création de votre profil,\nles informations suivantes sont obligatoires :\n" + msg);
	} else {
		document.ProfilForm.action="ModifProfil_submit.asp";
		document.ProfilForm.submit();
	}
}

function ModifPassword_Valid() {
	var msg = "";
	
	if (document.PassForm.Coordonnees_Password.value.length<6) {
		msg += "\n - un mot de passe";
	}
	if (document.PassForm.Coordonnees_Password.value!=document.PassForm.Coordonnees_Password2.value) {
		msg += "\n - la confirmation exacte de votre mot de passe";
	}
	if (msg != ""){
		alert("Pour valider la modification de votre mot de passe,\nles informations suivantes sont obligatoires :\n" + msg);
	} else {
		document.PassForm.action="ModifPassword_submit.asp";
		document.PassForm.submit();
	}
}

function ModifInfos_valid() {
	var msg = "";
	if (document.InfosForm.Disponibilite.value.length>0) {
		if (verifdate(document.InfosForm.Disponibilite.value)) {
			msg = "";	
		}
		else {
			msg = "Vous devez indiquer votre disponibilité sous forme de date (JJ/MM/AAAA)";	
		}
	}
	if (msg != ""){
		alert(msg);
	} else {
	document.InfosForm.action = "ProfilInfos_submit.asp";
	document.InfosForm.method = "post";
	document.InfosForm.submit();
	}
}

function DoJob() {
	document.JobForm.action = "Candidature.asp";
	document.JobForm.method = "post";
	document.JobForm.submit();
}

function CandidatProfil1_Valid() {
var msg = "";
	if (document.ProfilForm.EtatCivil_Nom.value.length<2) {
		msg += "\n - votre nom";
	}
	if (document.ProfilForm.EtatCivil_Prenom.value.length<2) {
		msg += "\n - votre prénom";
	}
	

	
	if ((document.ProfilForm.Coordonnees_Portable.value.length<2) && (document.ProfilForm.Coordonnees_Telephone.value.length<2)){
		msg += "\n - votre numéro de télephone (fixe ou portable)";
	}
	if(VerifMail(document.ProfilForm.Coordonnees_Email) == false) {
		msg += "\n - votre adresse email";
	}

	if (document.ProfilForm.CV.value.length<1) {
		msg += "\n - un CV";
	}
	if (msg != ""){
		alert("Pour valider la creation de votre profil,\nles informations suivantes sont obligatoires :\n" + msg);
		return false;
	} else {
		document.ProfilForm.action = "Candidature_submit.asp";
		document.ProfilForm.method = "post";
		//document.ProfilForm.submit();
		return ShowProgress();
	}
}

function CandidatSpontanee_Valid() {
var msg = "";
	if (document.ProfilForm.EtatCivil_Nom.value.length<2) {
		msg += "\n - votre nom";
	}
	if (document.ProfilForm.EtatCivil_Prenom.value.length<2) {
		msg += "\n - votre prénom";
	}
	
	if (document.ProfilForm.Coordonnees_Rue1.value.length<2) {
		msg += "\n - votre adresse";
	}
	if (document.ProfilForm.Coordonnees_CodePostal.value.length<2) {
		msg += "\n - votre code postal";
	}
	if (document.ProfilForm.Coordonnees_Ville.value.length<2) {
		msg += "\n - votre ville";
	}
	
	if ((document.ProfilForm.Coordonnees_Portable.value.length<2) && (document.ProfilForm.Coordonnees_Telephone.value.length<2)){
		msg += "\n - votre numéro de télephone (fixe ou portable)";
	}
	if(VerifMail(document.ProfilForm.Coordonnees_Email) == false) {
		msg += "\n - votre adresse email";
	}

	if (document.ProfilForm.Mobilite.value.length<1) {
		msg += "\n - un lieu de travail souhaité";
	}
	if (document.ProfilForm.CV.value.length<1) {
		msg += "\n - un CV";
	}
	if (msg != ""){
		alert("Pour valider la creation de votre candidature,\nles informations suivantes sont obligatoires :\n" + msg);
		return false;
	} else {
		document.ProfilForm.action = "CandidatureSpontanee_submit.asp";
		document.ProfilForm.method = "post";
		//document.ProfilForm.submit();
		return ShowProgress();
	}
}

function SaisieCandidat_MakeCompetence() {
	document.CompetencesForm.action= "Candidature2.asp";
	document.CompetencesForm.method="post";
	document.CompetencesForm.submit();
}

function SaisieCandidat_AddExperience() {
	document.ExperiencesForm.action= "CandidatExp_submit.asp";
	document.ExperiencesForm.method="post";
	document.ExperiencesForm.submit();
}

function SaisieCandidat_DelExperience(IdForm) {
	if(confirm("Etes-vous certain de vouloir supprimer cette expérience ?")) {
		IdForm.action= "CandidatExp_delete.asp";
		IdForm.method="post";
		IdForm.submit();
	}
}

function SaisieCandidat_AddNiveau() {
	document.NiveauxForm.action= "CandidatNiveau_submit.asp";
	document.NiveauxForm.method="post";
	document.NiveauxForm.submit();
}

function SaisieCandidat_DelNiveau(IdForm) {
	if(confirm("Etes-vous certain de vouloir supprimer ce niveau ?")) {
		IdForm.action= "CandidatNiveau_delete.asp";
		IdForm.method="post";
		IdForm.submit();
	}
}

function SaisieCandidat_AddCompetence() {
	document.CompetencesForm.action= "CandidatCompetence_submit.asp";
	document.CompetencesForm.method="post";
	document.CompetencesForm.submit();
}

function SaisieCandidat_DelCompetence(IdForm) {
	if(confirm("Etes-vous certain de vouloir supprimer cette compétence ?")) {
		IdForm.action= "CandidatCompetence_delete.asp";
		IdForm.method="post";
		IdForm.submit();
	}
}

function ModifInfosCandidat_valid() {
	var msg = "";
	if (document.InfosForm.Disponibilite.value.length>0) {
		if (verifdate(document.InfosForm.Disponibilite.value)) {
			msg = "";	
		}
		else {
			msg = "Vous devez indiquer votre disponibilité sous forme de date (JJ/MM/AAAA)";	
		}
	}
	if (msg != ""){
		alert(msg);
	} else {
	document.InfosForm.submit();
	return ShowProgress();
	}
}

function Candidature4_submit() {
	Form4.method="post";
	Form4.submit();
}

function LoginCandidat() {
	VarMessage= "";
	if (VerifMail(document.JobBoard2.email) == false) {
		VarMessage += "- votre email\n";
	}
	if (document.JobBoard2.password.value.length<1) {
		VarMessage += "- Votre mot de passe\n";
	}
	if (VarMessage != ""){
		alert("Vous devez renseigner :\n" + VarMessage);
	} else {
		document.JobBoard2.action="LoginCandidat_submit.asp";
		document.JobBoard2.method="post";
		document.JobBoard2.submit();
	}
}

function LoginAlertes() {
	VarMessage= "";
	if (VerifMail(document.JobBoard.email) == false) {
		VarMessage += "- votre email\n";
	}
	if (document.JobBoard.password.value.length<1) {
		VarMessage += "- Votre mot de passe\n";
	}
	if (VarMessage != ""){
		alert("Vous devez renseigner :\n" + VarMessage);
	} else {
		document.JobBoard.action="LoginAlertes_submit.asp";
		document.JobBoard.method="post";
		document.JobBoard.submit();
	}
}


function Alertes_MakeMetier() {
	document.AlertesForm.action="Alertes.asp";
	document.AlertesForm.method="post";
	document.AlertesForm.submit();
}

function Alertes_Submit() {
	document.AlertesForm.action="Alertes_submit.asp";
	document.AlertesForm.method="post";
	document.AlertesForm.submit();
}

function AlerteDel(IdForm) {
	if(confirm("Etes-vous certain de vouloir supprimer cette alerte ?")) {
		IdForm.action= "Alerte_delete.asp";
		IdForm.method="post";
		IdForm.submit();
	}
}


function ConsultantLoginJobBoard() {
	VarMessage= "";
	if (document.JobBoard.unite.value.length<3) {
		VarMessage += "- votre numéro d'unité\n";
	}
	if (document.JobBoard.password.value.length<5) {
		VarMessage += "- Votre mot de passe\n";
	}
	if (VarMessage != ""){
		alert("Vous devez renseigner :\n" + VarMessage);
	} else {
		document.JobBoard.action="ConsultantLogin_submit.asp";
		document.JobBoard.method="post";
		document.JobBoard.submit();
	}
}

function ConsultantChangeEtat(Valeur) {
	document.EtatCandidat.NewEtat.value = Valeur;
	document.EtatCandidat.action= "ConsultantChangeEtat.asp";
	document.EtatCandidat.method="post";
	document.EtatCandidat.submit();
}

function ConsultantRecupPassword_Valid() {
	var msg = "";
	if(document.RecupForm.Code.value.length<3) {
		msg += "\n - votre code unité";
	}
	if (msg != ""){
		alert("Pour recevoir votre mot de passe, vous devez préciser :\n" + msg);
	} else {
		document.RecupForm.action="ConsultantRecupPassword_submit.asp";
		document.RecupForm.submit();
	}
}


function AdminLoginJobBoard() {
	VarMessage= "";
	if (document.JobBoard.login.value.length<3) {
		VarMessage += "- votre identifiant\n";
	}
	if (document.JobBoard.password.value.length<5) {
		VarMessage += "- Votre mot de passe\n";
	}
	if (VarMessage != ""){
		alert("Vous devez renseigner :\n" + VarMessage);
	} else {
		document.JobBoard.action="AdminLogin_submit.asp";
		document.JobBoard.method="post";
		document.JobBoard.submit();
	}
}


function AdminJobSearch_MakeMetier() {
	document.JobForm.action="AdminJobSearch.asp";
	document.JobForm.method="post";
	document.JobForm.submit();
}

function AdminJobSearch_Valid() {
	document.JobForm.action="AdminJobList.asp";
	document.JobForm.method="get";
	document.JobForm.submit();
}


function AdminJobDelOffre_Valid() {
	if (document.JobDelOffre.offre.value.length>5) {
		if(confirm("Etes-vous certain de vouloir supprimer cette offre ?")) {
			JobDelOffre.action= "AdminJobDel_submit.asp";
			JobDelOffre.method="post";
			JobDelOffre.submit();
		}
	}
	else {
		alert("Vous devez préciser un n° d'offre");
	}
}

function AdminJobDelDate_Valid() {
	if (verifdate(document.JobDelDate.date1.value) && verifdate(document.JobDelDate.date2.value)) {
		if(confirm("Etes-vous certain de vouloir supprimer ces offres ?")) {
			JobDelDate.action= "AdminJobDel_submit.asp";
			JobDelDate.method="post";
			JobDelDate.submit();
		}
	}
	else {
		alert("Vous devez préciser une fourchette de date");
	}
}