//vérifie le titre de l'annonce
function verifTitre() {
	if(document.depot.title.selectedIndex == 0) {
		if(confirm('Merci de renseigner le type de poste que vous recherchez. \nVoulez essayer de nouveau ?')) {
			document.depot.title.focus();
		} else {
			document.location="./depot_cv.php";
		}
		return false;		
	}
	else {
		if(document.depot.title.selectedIndex == 1) {
			if( (!document.depot.elements['baby_cherche[]'][1].checked &&
		    	!document.depot.elements['baby_cherche[]'][2].checked &&
		    	!document.depot.elements['baby_cherche[]'][3].checked &&
		    	!document.depot.elements['baby_cherche[]'][4].checked &&
		    	!document.depot.elements['baby_cherche[]'][5].checked)) {
				if(!confirm('Merci de renseigner les prestations que vous proposez. \nVoulez essayer de nouveau ?')) {
					document.location="./depot_cv.php";
				}
			return false;
			}
			else {
				if(((document.depot.annee_agrement_min.value == document.depot.annee_agrement.value) &&
				    (document.depot.mois_agrement_min.value > document.depot.mois_agrement.value)) ||
				    (document.depot.annee_agrement_min.value > document.depot.annee_agrement.value)) {
					if(!document.depot.renouv_agrement[0].checked && !document.depot.renouv_agrement[1].checked) {
						if(!confirm('La date d\'agrément étant de plus de 5 ans, veuillez indiquer si l\'agrément a été renouvelé. \nVoulez essayer de nouveau ?')) {
							document.location="./depot_cv.php";
							}
						return false;
					}
					if(document.depot.renouv_agrement[1].checked) {
						if(!confirm('La date d\'agrément étant de plus de 5 ans et votre agrément n\'ayant pas été renouvelé,\n vous ne pouvez pas postuler en tant qu\'assistante maternelle agréée. \nVoulez essayer de nouveau ?')) {
							document.location="./depot_cv.php";
							}
						return false;
					}
				}
				else {
					if(document.depot.lieu_agrement.value == "") {
						if(confirm('Merci de renseigner le lieu d\'agrément. \nVoulez essayer de nouveau ?')) {
							document.depot.lieu_agrement.focus();
						} else {
							document.location="./depot_cv.php";
						}
						return false;
					}
					return true;
				}
			return true;
			}
		}
		else {
			if(document.depot.title.selectedIndex == 2) {
				if( !document.depot.elements['baby_cherche[]'][0].checked &&
					!document.depot.elements['baby_cherche[]'][1].checked &&
					!document.depot.elements['baby_cherche[]'][2].checked &&
					!document.depot.elements['baby_cherche[]'][3].checked &&
					!document.depot.elements['baby_cherche[]'][4].checked) {
					if(!confirm('Merci de renseigner les prestations que vous proposez. \nVoulez essayer de nouveau ?')) {
						document.location="./depot_cv.php";
					}
					return false;
				}
				return true;
			}
			else {
				if(document.depot.title.selectedIndex == 3) {
					if( !document.depot.elements['baby_cherche[]'][0].checked &&
						!document.depot.elements['baby_cherche[]'][1].checked &&
						!document.depot.elements['baby_cherche[]'][2].checked &&
						!document.depot.elements['baby_cherche[]'][3].checked &&
						!document.depot.elements['baby_cherche[]'][4].checked &&
						!document.depot.elements['baby_cherche[]'][5].checked &&
						!document.depot.elements['baby_cherche[]'][6].checked &&
						!document.depot.elements['baby_cherche[]'][7].checked &&
						!document.depot.elements['baby_cherche[]'][8].checked) {
						if(!confirm('Merci de renseigner les presations que vous proposez. \nVoulez essayer de nouveau ?')) {
							document.location="./depot_cv.php";
						}
						return false;
					}
					return true;
				}
				else {
					if(document.depot.title.selectedIndex == 4) {
						if( !document.depot.elements['baby_cherche[]'][0].checked &&
							!document.depot.elements['baby_cherche[]'][1].checked &&
							!document.depot.elements['baby_cherche[]'][2].checked &&
							!document.depot.elements['baby_cherche[]'][3].checked &&
							!document.depot.elements['baby_cherche[]'][4].checked) {
							if(!confirm('Merci de renseigner les prestations que vous proposez. \nVoulez essayer de nouveau ?')) {
								document.location="./depot_cv.php";
							}
							return false;
						}
						return true;
					}
				}
			}
		}
	}
}

function verifTravail() {
	if(document.depot.city1.value == "") {
		if(!confirm('Merci de renseigner le(s) lieu(x) où vous souhaitez travailler. \nVoulez essayer de nouveau ?')) {
			document.location="./depot_cv.php";
		}
		return false;		
	}
	return true;
}

function verifDispo() {
	if( !document.depot.elements['jour_dispo[]'][0].checked &&
		!document.depot.elements['jour_dispo[]'][1].checked &&
		!document.depot.elements['jour_dispo[]'][2].checked &&
		!document.depot.elements['jour_dispo[]'][3].checked &&
		!document.depot.elements['jour_dispo[]'][4].checked &&
		!document.depot.elements['jour_dispo[]'][5].checked) {
		if(!confirm('Merci de renseigner les jours où vous êtes disponible. \nVoulez essayer de nouveau ?')) {
			document.location="./depot_cv.php";
		}
		return false;		
	}
	return true;
}

function verifNbEnfants() {
	if(document.depot.nb_enfants.selectedIndex == 0) {
		if(confirm('Merci de renseigner le nombre maximum d\'enfants que vous acceptez. \nVoulez essayer de nouveau ?')) {
			document.depot.nb_enfants.focus();
		} else {
			document.location="./depot_cv.php";
		}
		return false;		
	}
	return true;
}

function verifAgeEnfants() {
	if( !document.depot.elements['age_enfants[]'][0].checked &&
		!document.depot.elements['age_enfants[]'][1].checked &&
		!document.depot.elements['age_enfants[]'][2].checked &&
		!document.depot.elements['age_enfants[]'][3].checked) {
		if(!confirm('Merci de renseigner l\'age des enfants que vous acceptez. \nVoulez essayer de nouveau ?')) {
			document.location="./depot_cv.php";
		}
		return false;		
	}
	return true;
}

function verifNomContact() {
	if( document.depot.contact_name.value == "" || document.depot.contact_name.value.length == 0 ) {
		if(confirm('Merci de renseigner votre nom. \nVoulez essayer de nouveau ?')) {
			document.depot.contact_name.focus();
		} else {
			document.location="./depot_cv.php";
		}
		return false;		
	}
	return true;
}

function verifPrenomContact() {
	if( document.depot.prenom.value == "" || document.depot.prenom.value.length == 0 ) {
		if(confirm('Merci de renseigner votre prénom. \nVoulez essayer de nouveau ?')) {
			document.depot.prenom.focus();
		} else {
			document.location="./depot_cv.php";
		}
		return false;		
	}
	return true;
}


function verifEmail() {
	if( !checkemail(document.depot.email.value) ) {
		if(confirm('Merci de renseigner votre e-mail. \nVoulez essayer de nouveau ?')) {
			document.depot.email.focus();
		} else {
			document.location="./depot_cv.php";
		}
		return false;
	}
	return true;
}

function verifCodePostal(){
	if(!isNumeric(document.depot.cp_membre.value)) {
		if(confirm('Merci de renseigner votre code postal. \nVoulez essayer de nouveau ?')) {
			document.depot.cp_membre.focus();
		} else {
			document.location="./depot_cv.php";
		}
		return false;
	}
	else if((isNumeric(document.depot.cp_membre.value)) && (document.depot.cp_membre.value.length != 5)) {
		if(confirm('Merci de saisir un code postal valide (5 chiffres). \nVoulez essayer de nouveau ?')) {
			document.depot.cp_membre.focus();
		} else {
			document.location="./depot_cv.php";
		}
		return false;
	}
	return true;
}

function verifVille(){
	if(document.depot.ville_membre.value == "") {
		if(confirm('Merci de renseigner le nom de votre ville. \nVoulez essayer de nouveau ?')) {
			document.depot.ville_membre.focus();
		} else {
			document.location="./depot_cv.php";
		}
		return false;
	}
	return true;
}

function verifPays() {
	if(document.depot.pays.selectedIndex == 0) {
		if(confirm('Merci de renseigner le pays où vous résidez. \nVoulez essayer de nouveau ?')) {
			document.depot.pays.focus();
		} else {
			document.location="./depot_cv.php";
		}
		return false;		
	}
	return true;
}

function verifExperience() {
	if( document.depot.experience.value == "" || document.depot.experience.value.length == 0 ) {
		if(confirm('Merci de renseigner vos expériences dans le domaine de la garde d\'enfants. \nVoulez essayer de nouveau ?')) {
			document.depot.experience.focus();
		} else {
			document.location="./depot_cv.php";
		}
		return false;		
	}
	else {
		value=document.depot.experience.value.replace(/\r\n/gi,"");
		//results=document.depot.experience.value.match(/^.*(\d{0,2}.{0,3}\d{2}.{0,3}\d{2}.{0,3}\d{2}.{0,3}\d{2}).*$/gi);
		results=value.match(/^.*(\d{0,2}.{0,3}\d{2}.{0,3}\d{2}.{0,3}\d{2}.{0,3}\d{2}).*$/gi);
		if(results!=null) {
			if(confirm('Merci de ne pas déposer de n° de téléphone dans la description de vos expériences. \n Vous pouvez le saisir dans le champs « téléphone ». \nVoulez essayer de nouveau ?')) {
				document.depot.experience.focus();
			} else {
				document.location="./depot_cv.php";
			}
			return false;
		}
		results=value.match(/^.*@+.*$/gi);
		if(results!=null) {
			if(confirm('Merci de ne pas déposer d\'adresse email dans la description de vos expériences.\n(Merci de ne pas utiliser le caractère \'@\')\nVoulez essayer de nouveau ?')) {
				document.depot.experience.focus();
			} else {
				document.location="./depot_cv.php";
			}
			return false;
		}
	}
	return true;
}

function verifEmployeurs() {
	if(document.depot.contact_employeurs[0].checked == false && 
		document.depot.contact_employeurs[1].checked == false ) {
		if(!confirm('Merci d\'indiquer si on peut contacter vos anciens employeurs. \nVoulez essayer de nouveau ?')) {
			document.location="./depot_cv.php";
		}
		return false;		
	}
	return true;
}

function verifMotorisation() {
	if(document.depot.motorise.selectedIndex == 0) {
		if(confirm('Merci d\'indiquer si vous êtes motorisé(e). \nVoulez essayer de nouveau ?')) {
			document.depot.motorise.focus();
		} else {
			document.location="./depot_cv.php";
		}
		return false;		
	}
	return true;
}

function verifBrief() {
	if( document.depot.brief.value == "" || document.depot.brief.value.length == 0 ) {
		if(confirm('Merci de renseigner vos motivations, hobbies, passions, ... . \nVoulez essayer de nouveau ?')) {
			document.depot.brief.focus();
		} else {
			document.location="./depot_cv.php";
		}
		return false;		
	} else {
		value=document.depot.brief.value.replace(/\r\n/gi,"");
		//results=document.forms[0].brief.value.match(/^.*(\d{0,2}.{0,3}\d{2}.{0,3}\d{2}.{0,3}\d{2}.{0,3}\d{2}).*$/gi);
		results=value.match(/^.*(\d{0,2}.{0,3}\d{2}.{0,3}\d{2}.{0,3}\d{2}.{0,3}\d{2}).*$/gi);
		if(results!=null) {
			if(confirm('Merci de ne pas déposer de n° de téléphone dans la description de vos expériences. \n Vous pouvez le saisir dans le champs « téléphone ». \nVoulez essayer de nouveau ?')) {
				document.depot.brief.focus();
			} else {
				document.location="./depot_cv.php";
			}
			return false;
		}
		results=value.match(/^.*@+.*$/gi);
		if(results!=null) {
			if(confirm('Merci de ne pas déposer d\'adresse email dans la description de vos expériences.\n(Merci de ne pas utiliser le caractère \'@\')\nVoulez essayer de nouveau ?')) {
				document.depot.brief.focus();
			} else {
				document.location="./depot_cv.php";
			}
			return false;
		}
	}
	return true;
}

function verifPassw() {
	if( document.depot.passw1.value == "" || document.depot.passw1.value.length == 0 ) {
		if(confirm('Merci de renseigner votre mot de passe. \nVoulez essayer de nouveau ?')) {
			document.depot.passw1.focus();
		} else {
			document.location="./depot_cv.php";
		}
		return false;		
	}
	return true;
}

function verifCnil() {
	if( document.depot.cnil[0].checked == false && 
		document.depot.cnil[1].checked == false ) {
		if(!confirm('Merci de renseigner votre choix concernant la reception d\'informations de nos partenaires. \nVoulez essayer de nouveau ?')) {
			document.location="./depot_cv.php";
		}
		return false;		
	}
	return true;
}

function verifSaisi(num) {
	if (document.forms[0].elements['city'+num].value != "" ) {
		for(i=1; i<num; i++) {
		if(document.forms[0].elements['city'+i].value == document.forms[0].elements['city'+num].value) {
			document.forms[0].elements['city'+num].value="";
			document.forms[0].elements['zipcod'+num].value="";
			document.forms[0].elements['Dpt'+num].value="";
			alert('Ce lieu a déjà été sélectionné.');
			return false;
			}
		}
		if(num<5) {
			document.forms[0].elements['city'+(num+1)].disabled=false;
			document.forms[0].elements['zipcod'+(num+1)].disabled=false;
			document.forms[0].elements['Dpt'+(num+1)].disabled=false;
		}
	}
	return true;
}
function verifSaisiDepot(num) {
	if (document.depot.elements['city'+num].value != "" ) {
		for(i=1; i<num; i++) {
		if(document.depot.elements['city'+i].value == document.depot.elements['city'+num].value) {
			document.depot.elements['city'+num].value="";
			document.depot.elements['zipcod'+num].value="";
			document.depot.elements['Dpt'+num].value="";
			alert('Ce lieu a déjà été sélectionné.');
			return false;
			}
		}
		if(num<5) {
			document.depot.elements['city'+(num+1)].disabled=false;
			document.depot.elements['zipcod'+(num+1)].disabled=false;
			document.depot.elements['Dpt'+(num+1)].disabled=false;
		}
	}
	return true;
}

function suppLieu(num) {
	if (document.forms[0].elements['city'+num].value != "" ) {
		if (confirm('Confirmez-vous la suppression de ce lieu : \n'+document.forms[0].elements['city'+num].value+' / '+document.forms[0].elements['zipcod'+num].value+' / '+document.forms[0].elements['Dpt'+num].value) ) {
			i=num;
			document.forms[0].elements['city'+i].value="";
			document.forms[0].elements['zipcod'+i].value="";
			document.forms[0].elements['Dpt'+i].value="";
			while(i<5 && document.forms[0].elements['city'+(i+1)].value != "" && document.forms[0].elements['city'+(i+1)].value.length != 0 ) {
				document.forms[0].elements['city'+i].value = document.forms[0].elements['city'+(i+1)].value;
				document.forms[0].elements['zipcod'+i].value = document.forms[0].elements['zipcod'+(i+1)].value;
				document.forms[0].elements['Dpt'+i].value = document.forms[0].elements['Dpt'+(i+1)].value;
				i++;
			}
			document.forms[0].elements['city'+i].value="";
			document.forms[0].elements['zipcod'+i].value="";
			document.forms[0].elements['Dpt'+i].value="";
			if(i<6) {
				i++;
				document.forms[0].elements['city'+i].disabled=true;
				document.forms[0].elements['zipcod'+i].disabled=true;
				document.forms[0].elements['Dpt'+i].disabled=true;
			}
		}
	}
}
function suppLieuDepot(num) {
	if (document.depot.elements['city'+num].value != "" ) {
		if (confirm('Confirmez-vous la suppression de ce lieu : \n'+document.depot.elements['city'+num].value+' / '+document.depot.elements['zipcod'+num].value+' / '+document.depot.elements['Dpt'+num].value) ) {
			i=num;
			document.depot.elements['city'+i].value="";
			document.depot.elements['zipcod'+i].value="";
			document.depot.elements['Dpt'+i].value="";
			while(i<5 && document.depot.elements['city'+(i+1)].value != "" && document.depot.elements['city'+(i+1)].value.length != 0 ) {
				document.depot.elements['city'+i].value = document.depot.elements['city'+(i+1)].value;
				document.depot.elements['zipcod'+i].value = document.depot.elements['zipcod'+(i+1)].value;
				document.depot.elements['Dpt'+i].value = document.depot.elements['Dpt'+(i+1)].value;
				i++;
			}
			document.depot.elements['city'+i].value="";
			document.depot.elements['zipcod'+i].value="";
			document.depot.elements['Dpt'+i].value="";
			if(i<6) {
				i++;
				document.depot.elements['city'+i].disabled=true;
				document.depot.elements['zipcod'+i].disabled=true;
				document.depot.elements['Dpt'+i].disabled=true;
			}
		}
	}
}

//Vérifie si valeur pasée est un mail
function checkemail(email){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(email))
		return true;
	return false;
}

// Returns true if the string only contains alpha characters (empty string = true)
function isAlpha(txt) {
	return ValidString(txt,'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz');
}

// Returns true if the string only contains numeric characters (empty string = true)
function isNumeric(txt) {
	return ValidString(txt,'0123456789.');
}

// Returns true if the string only contains alpha numeric characters (empty string = true)
function isAlphaNumeric(txt) {
	return ValidString(txt,'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789');
}

// Returns true if the CheckString only contains characters passed in ValidString (empty string = true)
function ValidString(ChkString,ValidString) {
	for (i=0; i<ChkString.length; i++) {
		if (ValidString.indexOf(ChkString.substring(i,i+1)) == -1) return false;
	}
	return true;
}
