function verifyFormInscriptionFormationCandidat() {
	var test = "true";
	if(document.candidat.file_cv.value == "") {
		alert("Vous devez nous communiquer votre curriculum vitae.");
		test = "false";
	} else if(document.candidat.file_cv.value != "") {
		var file_cv = document.candidat.file_cv.value;
		arr_f = file_cv.split(".");
		var ext = arr_f[(arr_f.length-1)];
		if(ext != "pdf" && ext != "doc" && ext != "rtf" && ext != "txt" && ext != "wks") {
			alert("Seuls les documents aux formats suivants : .pdf, .doc, .rtf, .txt, .wks, sont acceptés");
			document.candidat.file_cv.focus();
			test = "false";
		} else if(document.candidat.file_motiv.value != "") {
			var file_motiv = document.candidat.file_motiv.value;
			arr_f = file_motiv.split(".");
			var ext = arr_f[(arr_f.length-1)];
			if(ext != "pdf" && ext != "doc" && ext != "rtf" && ext != "txt" && ext != "wks") {
				alert("Seuls les documents aux formats suivants : .pdf, .doc, .rtf, .txt, .wks, sont acceptés");
				document.candidat.file_motiv.focus();
				test = "false";
			}
		}
	}
	if(test == "true") { document.candidat.submit(); }
}
function verifyFormInscriptionOffreEntreprise() {
	var test = "true";
	if(document.entreprise.file_cv.value == "") {
		alert("Vous devez nous communiquer votre curriculum vitae.");
		test = "false";
	} else if(document.entreprise.file_cv.value != "") {
		var file_cv = document.entreprise.file_cv.value;
		arr_f = file_cv.split(".");
		var ext = arr_f[(arr_f.length-1)];
		if(ext != "pdf" && ext != "doc" && ext != "rtf" && ext != "txt" && ext != "wks") {
			alert("Seuls les documents aux formats suivants : .pdf, .doc, .rtf, .txt, .wks, sont acceptés");
			document.entreprise.file_cv.focus();
			test = "false";
		} else if(document.entreprise.file_motiv.value != "") {
			var file_motiv = document.entreprise.file_motiv.value;
			arr_f = file_motiv.split(".");
			var ext = arr_f[(arr_f.length-1)];
			if(ext != "pdf" && ext != "doc" && ext != "rtf" && ext != "txt" && ext != "wks") {
				alert("Seuls les documents aux formats suivants : .pdf, .doc, .rtf, .txt, .wks, sont acceptés");
				document.entreprise.file_motiv.focus();
				test = "false";
			}
		}
	}
	if(test == "true") { document.entreprise.submit(); }
}
//	=======================================================================================
//	Fonction utilisé pour le controle des formulaires de création & modification d'un 
//	candidat /include/candidat/
//	=======================================================================================
function verifyFormCandidat(action) {
	var annee_naissance 	= document.candidat.annee_naissance.value;
	var mois_naissance 		= document.candidat.mois_naissance.value;
	var jour_naissance 		= document.candidat.jour_naissance.value;
	var test = true;
	var titre = "ce candidat";

	var RE 		= /^[0-9]*$/;
	var num_ss = document.candidat.num_ss.value;
	var num_bea = document.candidat.num_bea.value;
	var num_bea_10c = num_bea.substr(0, 10);
	var num_ss_13c = num_ss.substr(0, 13);
	if (!RE.test(num_bea_10c) || num_bea_10c == "" || num_bea_10c.length < 10) { 
		alert("Votre numéro BEA doit contenir 10 chiffres et une lettre.\n\nCe numéro est indiqué sur vos relevés de notes, diplômes, bulletins scolaires, etc..."); 
		document.candidat.num_bea.focus(); 
		test = false;
	} else if (num_ss != "") { 
		if (!RE.test(num_ss_13c)) { 
			alert("Votre numéro de sécurité sociale doit contenir au moins 13 chiffres."); 
			document.candidat.num_ss.focus(); 
			test = false;
		}
	} else if (!RE.test(num_ss_13c)) { 
		alert("Votre numéro de sécurité sociale doit contenir au moins 13 chiffres."); 
		document.candidat.num_bea.focus(); 
		test = false;
	} else if (document.candidat.civilite.value == "") { 
		alert("Vous devez indiquer votre civilité."); 
		document.candidat.civilite.focus(); 
		test = false;
	} else if (document.candidat.nom.value == "") { 
		alert("Vous devez indiquer votre nom."); 
		document.candidat.nom.focus(); 
		test = false;
	} else if (document.candidat.prenom.value == "") { 
		alert("Vous devez indiquer votre prénom."); 
		document.candidat.prenom.focus(); 
		test = false;
	} else if(!isDate(annee_naissance,mois_naissance,jour_naissance)) {
		alert("La date de naissance indiquée n'est pas valide."); 
		document.candidat.jour_naissance.focus(); 
		test = false;
	}  else if (document.candidat.ville.value == "") { 
		alert("Vous devez indiquer la ville de votre naissance."); 
		document.candidat.ville.focus(); 
		test = false;
	} else if (document.candidat.paid.value == 0) { 
		alert("Vous devez indiquer le pays de votre naissance."); 
		document.candidat.paid.focus(); 
		test = false;
	} else if (document.candidat.nationalite.value == 0) { 
		alert("Vous devez indiquer votre nationalité."); 
		document.candidat.nationalite.focus(); 
		test = false;
	}
	if (test == true) {
		document.candidat.action.value = action;
		document.candidat.submit(); 
	}	
}
//	=======================================================================================
//	Fonction utilisé pour le controle des formulaires de création & modification d'une 
//	adresse Candidat /include/candidat_contact/
//	=======================================================================================
function verifyFormContactParentCandidat(action) {
	if(document.candidat.ide.value == 0) { 
		return verifyFormContactCandidat(action); 
	} else {
		document.candidat.action.value = action;
		document.candidat.submit(); 
	}
}

function verifyFormContactCandidat(action) {
	var REmail 	= /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
	var test = true;
	var titre = "cette adresse";
	if (document.candidat.adresse_1.value == "") { 
		alert("Vous devez indiquer une adresse pour " + titre + "."); 
		document.candidat.adresse_1.focus(); 
		test = false;
	} else if (document.candidat.code_postal.value == "") { 
		alert("Vous devez indiquer un code postal pour " + titre + "."); 
		document.candidat.code_postal.focus(); 
		test = false;
	} else if (document.candidat.ville.value == "") { 
		alert("Vous devez indiquer une ville pour " + titre + "."); 
		document.candidat.ville.focus(); 
		test = false;
	} else if (document.candidat.paid.value == "0") { 
		alert("Vous devez indiquer un pays pour " + titre + "."); 
		document.candidat.paid.focus(); 
		test = false;
	} else if (document.candidat.tel.value == "") { 
		alert("Vous devez indiquer un numéro de tépéhone pour " + titre + "."); 
		document.candidat.tel.focus(); 
		test = false;
	} else if(!REmail.test(document.candidat.email.value) ) { 
			alert("L'adresse email de " + titre + " n'est pas correcte."); 
			document.candidat.email.focus(); 
			test = false;
	}
	if (test == true) {
		document.candidat.action.value = action;
		document.candidat.submit(); 
	}	
}
//	=======================================================================================
//	Fonction utilisé pour le controle des formulaires de création & modification d'une 
//	adresse Candidat /include/candidat_contact/
//	=======================================================================================
function verifyFormOrigineScolaireCandidat(action) {
	var test = true;
	if (document.candidat.situation_actuelle.value == "0") {
		alert("Vous devez indiquer la situation actuelle."); 
		document.candidat.situation_actuelle.focus(); 
		test = false;
	} else if (document.candidat.derniere_classe_frequentee.value == "Autre" && document.candidat.derniere_classe_frequentee_autre.value == "") {
		alert("Vous devez indiquer la dernière classe fréquentée."); 
		document.candidat.derniere_classe_frequentee_autre.focus(); 
		test = false;
	} else if (document.candidat.derniere_classe_frequentee.value == "" || document.candidat.derniere_classe_frequentee.value == "0") {
		alert("Vous devez indiquer la dernière classe fréquentée."); 
		document.candidat.derniere_classe_frequentee.focus(); 
		test = false;
	} else if (document.candidat.nom_etabl.value == "") {
		alert("Vous devez indiquer le nom de l'établissement."); 
		document.candidat.nom_etabl.focus(); 
		test = false;
	} else if (document.candidat.type_etabl.value == "0") {
		alert("Vous devez indiquer le type d'établissement."); 
		document.candidat.type_etabl.focus(); 
		test = false;
	} else if (document.candidat.cp_etabl.value == "") {
		alert("Vous devez indiquer le code postal."); 
		document.candidat.cp_etabl.focus(); 
		test = false;
	} else if (document.candidat.ville_etabl.value == "") {
		alert("Vous devez indiquer la ville."); 
		document.candidat.ville_etabl.focus(); 
		test = false;
	} else if (document.candidat.paid.value == "0") {
		alert("Vous devez indiquer le pays."); 
		document.candidat.paid.focus(); 
		test = false;
	} else if (document.candidat.diplome_encours.value == "Autre" && document.candidat.diplome_encours_autre.value == "") {
		alert("Vous devez indiquer le diplôme en cours d'acquisition."); 
		document.candidat.diplome_encours_autre.focus(); 
		test = false;
	} else if (document.candidat.diplome_encours.value == "" || document.candidat.diplome_encours.value == "0") {
		alert("Vous devez indiquer le diplôme en cours d'acquisition."); 
		document.candidat.diplome_encours.focus(); 
		test = false;
	} else if (document.candidat.diplome_eleve.value == "Autre" && document.candidat.diplome_eleve_autre.value == "") {
		alert("Vous devez indiquer le dernier diplôme le plus élevé obtenu."); 
		document.candidat.diplome_eleve_autre.focus(); 
		test = false;
	} else if (document.candidat.diplome_eleve.value == "" || document.candidat.diplome_eleve.value == "0") {
		alert("Vous devez indiquer le dernier diplôme le plus élevé obtenu."); 
		document.candidat.diplome_eleve.focus(); 
		test = false;
	} else if (document.candidat.niveau_formation.value == "0") {
		alert("Vous devez indiquer le niveau de formation correspondant à ce diplôme obtenu."); 
		document.candidat.niveau_formation.focus(); 
		test = false;
	} else if (document.candidat.qualif_annee.value == "") {
		alert("Vous devez indiquer l'année d'obtention de ce diplôme."); 
		document.candidat.qualif_annee.focus(); 
		test = false;
	}
	if (test == true) {
		document.candidat.action.value = action;
		document.candidat.submit(); 
	}	
}
function searchFormations() {
	if(document.formations.dcid.value == "0" 
		&& (document.formations.fid.value != "" && document.formations.fid.value != "0")) {
		document.formations.submit();
	} else if(document.formations.dcid.value != "" && document.formations.dcid.value != "0") {
		document.formations.submit();
	} 
}

function verifySearch(reg) {
	document.offres.region.value=reg;
	if(document.offres.domaine_competence.value != "0" && document.offres.formation.value != "0") {
		alert("Vous devez choisir une formation OU un domaine de compétence.");
	} else if(document.offres.formation.value == "-1") {
		alert("Vous n'avez pas choisi de formation en particulier.");
	} else { document.offres.submit(); }

}
//	=======================================================================================
//	Fonction utilisé pour le controle des formulaires de création & modification d'une 
//	entreprise /include/entreprise/
//	=======================================================================================
function verifyFormEntrepriseFront (action) {
	var RE 		= /^[0-9]*$/;
	var REmail 	= /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
	var siret = document.entreprise.siret.value;
	var titre = "votre société";
	var test = true;
	if(document.entreprise.siret.value == "") { 
		alert("Le numéro de SIRET doit comporter 14 chiffres."); 
		document.entreprise.siret.focus(); 
		test = false;
	} else if ( !RE.test(siret) ) { 
		alert("Le numéro de SIRET de " + titre + " ne doit contenir que des chiffres."); 
		document.entreprise.siret.focus(); 
		test = false;
	} else if(document.entreprise.siret.value != "" && siret.length != 14) { 
		alert("Le numéro de SIRET doit comporter 14 chiffres."); 
		document.entreprise.siret.focus(); 
		test = false;
	} else if (document.entreprise.raison_sociale.value == "") { 
		alert("Vous devez indiquer la raison sociale de " + titre + "."); 
		document.entreprise.raison_sociale.focus(); 
		test = false;
	} else if (document.entreprise.adresse_1.value == "") { 
		alert("Vous devez indiquer une adresse pour " + titre + "."); 
		document.entreprise.adresse_1.focus(); 
		test = false;
	} else if (document.entreprise.code_postal.value == "") { 
		alert("Vous devez indiquer un code postal pour " + titre + "."); 
		document.entreprise.code_postal.focus(); 
		test = false;
	} else if (document.entreprise.ville.value == "") { 
		alert("Vous devez indiquer une ville pour " + titre + "."); 
		document.entreprise.ville.focus(); 
		test = false;
	} else if (document.entreprise.paid.value == "0") { 
		alert("Vous devez indiquer un pays pour " + titre + "."); 
		document.entreprise.paid.focus(); 
		test = false;
	} else if (document.entreprise.tel.value == "") { 
		alert("Vous devez indiquer un numéro de téléphone pour " + titre + "."); 
		document.entreprise.tel.focus(); 
		test = false;
	} else if (document.entreprise.fax.value == "") { 
		alert("Vous devez indiquer un numéro de fax pour " + titre + "."); 
		document.entreprise.fax.focus(); 
		test = false;
	} else if(!REmail.test(document.entreprise.email.value) ) { 
			alert("L'adresse email de " + titre + " n'est pas correcte."); 
			document.entreprise.email.focus(); 
			test = false;
	} else if (document.entreprise.registre.value == "" && document.entreprise.registre_autre.value == "") {
		alert("Vous devez indiquer le registre pour " + titre + "."); 
		document.entreprise.registre.focus(); 
		test = false;
	} else if (document.entreprise.registre.value == "Autre" && document.entreprise.registre_autre.value == "") {
		alert("Vous devez indiquer le registre pour " + titre + "."); 
		document.entreprise.registre_autre.focus(); 
		test = false;
	//} else if (document.entreprise.activite.value == "Autre" && document.entreprise.activite_autre.value == "") {
	//	alert("Vous devez indiquer l'activité de " + titre + "."); 
	//	document.entreprise.activite_autre.focus(); 
	//	test = false;
	//} else if (document.entreprise.activite.value == "" && document.entreprise.activite_autre.value == "") {
	//	alert("Vous devez indiquer l'activité de " + titre + "."); 
	//	document.entreprise.activite.focus(); 
	//	test = false;
	/*} else if (document.entreprise.naf.value == "Autre" && document.entreprise.naf_autre.value == "") {
		alert("Vous devez indiquer le code NAF de " + titre + "."); 
		document.entreprise.naf_autre.focus(); 
		test = false;*/
	/*} else if (document.entreprise.naf.value == "" && document.entreprise.naf_autre.value == "") {
		alert("Vous devez indiquer le code NAF de " + titre + "."); 
		document.entreprise.naf.focus(); 
		test = false;*/
	} else if (document.entreprise.convention.value == "" && document.entreprise.convention_autre.value == "") {
		alert("Vous devez indiquer la convention collective de " + titre + "."); 
		document.entreprise.convention.focus(); 
		test = false;
	} else if (document.entreprise.convention.value == "Autre" && document.entreprise.convention_autre.value == "") {
		alert("Vous devez indiquer la convention collective de " + titre + "."); 
		document.entreprise.convention_autre.focus(); 
		test = false;
	}
	if (test == true) { document.entreprise.submit(); }	
}
//	=======================================================================================
//	Fonction utilisé pour le controle des formulaires de création & modification d'un 
//	contact pour une entreprise /include/entreprise_contact/
//	=======================================================================================
function verifyFormContactEntrepriseFront() {
	var REmail 	= /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
	var test = true;
	if (document.entreprise.civilite.value == "") { 
		alert("Vous devez indiquer votre civilité."); 
		document.entreprise.civilite.focus(); 
		test = false;
	} else if (document.entreprise.nom.value == "") { 
		alert("Vous devez indiquer votre nom."); 
		document.entreprise.nom.focus(); 
		test = false;
	} else if (document.entreprise.prenom.value == "") { 
		alert("Vous devez indiquer votre prénom."); 
		document.entreprise.prenom.focus(); 
		test = false;
	} else if (document.entreprise.adresse_1.value == "") { 
		alert("Vous devez indiquer votre adresse."); 
		document.entreprise.adresse_1.focus(); 
		test = false;
	} else if (document.entreprise.code_postal.value == "") { 
		alert("Vous devez indiquer votre code postal."); 
		document.entreprise.code_postal.focus(); 
		test = false;
	} else if (document.entreprise.ville.value == "") { 
		alert("Vous devez indiquer votre ville."); 
		document.entreprise.ville.focus(); 
		test = false;
	} else if (document.entreprise.paid.value == "0") { 
		alert("Vous devez indiquer votre pays."); 
		document.entreprise.paid.focus(); 
		test = false;
	} else if (document.entreprise.tel.value == "") { 
		alert("Vous devez indiquer votre numéro de téléphone."); 
		document.entreprise.tel.focus(); 
		test = false;
	} else if (document.entreprise.fax.value == "") { 
		alert("Vous devez indiquer votre numéro de fax."); 
		document.entreprise.fax.focus(); 
		test = false;
	} else if(!REmail.test(document.entreprise.email.value) ) { 
			alert("Votre adresse email n'est pas correcte."); 
			document.entreprise.email.focus(); 
			test = false;
	} else if (document.entreprise.fonction.value == "Autre" && document.entreprise.fonction_autre.value == "") {
		alert("Vous devez indiquer votre fonction."); 
		document.entreprise.fonction_autre.focus(); 
		test = false;
	} else if (document.entreprise.fonction.value == "0" && document.entreprise.fonction_autre.value == "") { 
		alert("Vous devez indiquer votre fonction."); 
		document.entreprise.fonction.focus(); 
		test = false;
	}
	if (test == true) { document.entreprise.submit(); }	
}
//	=======================================================================================
//	Fonction utilisé pour le controle des formulaires de création & modification d'une 
//	Offre pour une entreprise /include/entreprise_offre/
//	=======================================================================================
function verifyFormOffreEntrepriseFront() {
	var REmail 	= /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
	var test = true;
	var titre = "cette offre de contrat";
	var annee_debut = document.entreprise.annee_debut.value;
	var mois_debut 	= document.entreprise.mois_debut.value;
	var jour_debut 	= document.entreprise.jour_debut.value;
	if (document.entreprise.intitule.value == "") { 
		alert("Vous devez indiquer un intitulé pour " + titre + "."); 
		document.entreprise.intitule.focus(); 
		test = false;
	} else if (document.entreprise.descriptif.value == "") { 
		alert("Vous devez décrire " + titre + "."); 
		document.entreprise.descriptif.focus(); 
		test = false;
	} else if(!isDate(annee_debut,mois_debut,jour_debut)) {
		alert("La date indiquée de debut de contrat pour cette offre n'est pas valide."); 
		document.entreprise.jour_debut.focus(); 
		test = false;
	} else if (document.entreprise.duree_contrat.value == "") { 
		alert("Vous devez indiquer la durée de " + titre + "."); 
		document.entreprise.duree_contrat.focus(); 
		test = false;
	} else if (document.entreprise.service.value == "") { 
		alert("Vous devez indiquer le service qui accueillera l'apprenti(e)."); 
		document.entreprise.service.focus(); 
		test = false;
	} else if (document.entreprise.dpt.value == "0") { 
		alert("Vous devez indiquer le département de " + titre + "."); 
		document.entreprise.dpt.focus(); 
		test = false;
	} else if (document.entreprise.competences_requises.value == "") { 
		alert("Vous devez indiquer les compétences requises pour " + titre + "."); 
		document.entreprise.competences_requises.focus(); 
		test = false;
	}
	if (test == true) { document.entreprise.submit(); }	
}
//	=======================================================================================
//	GESTION DES DATES
//	=======================================================================================
function isDate(year,month,day) {
  month = month - 1;
  var l = year.length;
  if (l == 4) { year = year.substring(2,4); }
  var tempDate = new Date(year,month,day);
  if ( (year == tempDate.getYear()) && (month == tempDate.getMonth()) && (day == tempDate.getDate()) ) 	{ return true; }
  else																								 	{ return false; }
}

