// Fonction de validation du formulaire de création de compte
function validateFormCand(form) {
	if (isNotEmpty(form.nom)) {
	if (isNotEmpty(form.prenom)) {
		if (isNotEmpty(form.adresse)) {
		if (isNotEmpty(form.cp)) {
        	if (isNumberCp(form.cp)) {
		if (isNotEmpty(form.ville)) {
		if (isNotEmpty(form.region)) {
			if (isNotEmpty(form.jour)) {
        		if (isNumberJour(form.jour)) {
			if (isNotEmpty(form.mois)) {
        		if (isNumberMois(form.mois)) {
			if (isNotEmpty(form.an)) {
        		if (isNumberAn(form.an)) {
			if (isLen4(form.an)) {
				if (isNotEmpty(form.email)) {
        			if (isEMailAddr(form.email)) {
				if (isNotEmpty(form.confirmEmail)) {
        			if (isEMailAddr(form.confirmEmail)) {
				if (isEmailConfirm(form.email,form.confirmEmail)) {
					if (isNotEmpty(form.password)) {
                			if (nbPass6(form.password)) {
					if (isNotEmpty(form.confirmPassword)) {
                			if (nbPass6(form.confirmPassword)) {
                			if (isPassConfirm(form.password,form.confirmPassword)) {
						if (isNotEmpty(form.diplome)) {
						if (isNotEmpty(form.encadrement)) {
						if (isNotEmpty(form.projet)) {
						if (isNotEmpty(form.poste)) {
							if (isConditCoch(form.conditions)) {
							if (isConfidCoch(form.confid)) {
								return true;
							}
							}
						}
						}
						}
						}
					}
					}
					}
					}
					}
				}
				}
				}
				}	
				}
			}
			}
			}
			}
			}
			}
			}
		}
		}
		}
		}
		}
	}
	}
return false;
}




/////////////////////////////////////////////////////////////////
// Fonction de validation du formulaire de modification de compte
function validateFormModifCand(form) {
	if (isNotEmpty(form.nom)) {
	if (isNotEmpty(form.prenom)) {
		if (isNotEmpty(form.adresse)) {
		if (isNotEmpty(form.cp)) {
        	if (isNumberCp(form.cp)) {
		if (isNotEmpty(form.ville)) {
		if (isNotEmpty(form.region)) {
			if (isNotEmpty(form.jour)) {
        		if (isNumberJour(form.jour)) {
			if (isNotEmpty(form.mois)) {
        		if (isNumberMois(form.mois)) {
			if (isNotEmpty(form.an)) {
        		if (isNumberAn(form.an)) {
			if (isLen4(form.an)) {
				if (isNotEmpty(form.password)) {
               			if (nbPass6(form.password)) {
				if (isNotEmpty(form.confirmPassword)) {
               			if (nbPass6(form.confirmPassword)) {
               			if (isPassConfirm(form.password,form.confirmPassword)) {
					return true;
				}
				}
				}
				}	
				}
			}
			}
			}
			}
			}
			}
			}
		}
		}
		}
		}
		}
	}
	}
return false;
}


/////////////////////////////////////////////////////////////////
// Fonction de validation du formulaire statutCV
function validateFormStatutCV(form) {
	if (isNotEmpty(form.titreCV)) {
		return true;
	}
return false;
}


/////////////////////////////////////////////////////////////////
// Fonction de validation du formulaire posteRecherche
function validateFormModifPoste(form) {
	if (isNotEmpty(form.diplome)) {
	if (isNotEmpty(form.encadrement)) {
	if (isNotEmpty(form.projet)) {
	if (isNotEmpty(form.poste)) {
        	if (isNumber(form.salaire)) {
			return true;
		}
	}
	}
	}
	}
return false;
}



/////////////////////////////////////////////////////////////////
// Fonction de validation du formulaire activités
function validateFormAct(form) {
	if (isNotEmpty(form.activite)) {
			return true;
	}
return false;
}



/////////////////////////////////////////////////////////////////
// Fonction de validation du formulaire régions
function validateFormReg(form) {
	if (isNotEmpty(form.region)) {
			return true;
	}
return false;
}




/////////////////////////////////////////////////////////////////
// Fonction de validation du formulaire des expériences
function validateFormExp(form) {
	if (isNotEmpty(form.mois_debut)) {
        if (isNumberMois(form.mois_debut)) {
	if (isNotEmpty(form.annee_debut)) {
        if (isNumberAn(form.annee_debut)) {
		if (isNotEmpty(form.mois_fin)) {
		if (isNumberMois(form.mois_fin)) {
		if (isNotEmpty(form.annee_fin)) {
		if (isNumberAn(form.annee_fin)) {
			if (isNotEmpty(form.nom_ent)) {
			if (isNotEmpty(form.ville_ent)) {
			if (isNotEmpty(form.region_ent)) {
			if (isNotEmpty(form.pays_ent)) {
			if (isNotEmpty(form.secteur_ent)) {
			if (isNotEmpty(form.title_exp)) {
			if (isNotEmpty(form.comment_exp)) {
				return true;
			}
			}
			}
			}
			}
			}
			}
		}
		}
		}
		}
	}
	}
	}
	}
return false;
}




/////////////////////////////////////////////////////////////////
// Fonction de validation du formulaire des formations
function validateFormFormation(form) {
	if (isNotEmpty(form.mois_debut)) {
        if (isNumberMois(form.mois_debut)) {
	if (isNotEmpty(form.annee_debut)) {
        if (isNumberAn(form.annee_debut)) {
		if (isNotEmpty(form.mois_fin)) {
		if (isNumberMois(form.mois_fin)) {
		if (isNotEmpty(form.annee_fin)) {
		if (isNumberAn(form.annee_fin)) {
			if (isNotEmpty(form.etablissement)) {
			if (isNotEmpty(form.formation)) {
			if (isNotEmpty(form.ville_form)) {
			if (isNotEmpty(form.region_form)) {
			if (isNotEmpty(form.pays_form)) {
				return true;
			}
			}
			}
			}
			}
		}
		}
		}
		}
	}
	}
	}
	}
return false;
}




/////////////////////////////////////////////////////////////////
// Fonction de validation du formulaire Langues
function validateFormLangue(form) {
	if (isNotEmpty(form.langue)) {
		if (isNotEmpty(form.niveau)) {
			return true;
		}
	}
return false;
}



/////////////////////////////////////////////////////////////////
// Fonction de validation du formulaire Informatique
function validateFormInfo(form) {
	if (isNotEmpty(form.logiciel)) {
		if (isNotEmpty(form.niveau)) {
			return true;
		}
	}
return false;
}



/////////////////////////////////////////////////////////////////
// Fonction de validation du formulaire Compétences
function validateFormComp(form) {
	if (isNotEmpty(form.competence)) {
		if (isNotEmpty(form.niveau)) {
			return true;
		}
	}
return false;
}



/////////////////////////////////////////////////////////////////
// Fonction de validation du formulaire Permis
function validateFormPermis(form) {
	if (isNotEmpty(form.permis)) {
		if (isNotEmpty(form.categorie)) {
			return true;
		}
	}
return false;
}




/////////////////////////////////////////////////////////////////
// Fonction de validation du formulaire Loisir
function validateFormLoisir(form) {
	if (isNotEmpty(form.loisir)) {
		return true;
	}
return false;
}



/////////////////////////////////////////////////////////////////
// Fonction de validation du formulaire de modification d'email
function validateFormModifEmail(form) {
	if (isNotEmpty(form.newEmail)) {
        	if (isEMailAddr(form.newEmail)) {
			if (isNotEmpty(form.confirmNewEmail)) {
        			if (isEMailAddr(form.confirmNewEmail)) {
					if (isEmailConfirm(form.newEmail,form.confirmNewEmail)) {
						if (isNotEmpty(form.passwordModifEmail)) {
							return true;
						}
					}
				}
			}
		}
	}
return false;
}





/////////////////////////////////////////////////////////////////
///////////////// FONCTION POUR VALIDATE ///////////////////////

// Vérifie si un champ a bien été renseigné
function isNotEmpty(elem) {
	var str = elem.value;    var re = /.+/;
    if(!str.match(re)) {        alert("Veuillez renseigner les champs obligatoires.")
         			setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        			return false;
		    } else {
			        return true;
		    }}



// Vérifie si l'adresse e-mail est valide
function isEMailAddr(elem) {
	var str = elem.value;    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	    if (!str.match(re)) {        alert("Veuillez vérifier le format de votre adresse e-mail.");
				        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
				        return false;
			    } else {
			        return true;
		    }}



//Vérifie si un champ ne contient que des chiffres
function isNumber(elem) {	var str = elem.value;    var re = /^[-]?\d*\.?\d*$/;    str = str.toString();
		    if (!str.match(re)) {
			        alert("Veuillez n'indiquer que des chiffres dans cette case'.");
			        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			        return false;    }
	    return true;}



//Vérifie si un champ cp ne contient que des chiffres
function isNumberCp(elem) {	var str = elem.value;    var re = /^[-]?\d*\.?\d*$/;    str = str.toString();
		    if (!str.match(re)) {
			        alert("Le code postal ne peut etre constitué que d'une série de 5 chiffres.");
			        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			        return false;    }
	    return true;}



//Vérifie si un champ jour ne contient que des chiffres
function isNumberJour(elem) {	var str = elem.value;    var re = /^[-]?\d*\.?\d*$/;    str = str.toString();
		    if (!str.match(re)) {
			        alert("Le jour de naissance ne peut etre constitué que de 2 chiffres.");
			        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			        return false;    }
	    return true;}


//Vérifie si un champ mois ne contient que des chiffres
function isNumberMois(elem) {	var str = elem.value;    var re = /^[-]?\d*\.?\d*$/;    str = str.toString();
		    if (!str.match(re)) {
			        alert("Le mois de naissance ne peut etre constitué que de 2 chiffres.");
			        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			        return false;    }
	    return true;}


//Vérifie si un champ an ne contient que des chiffres
function isNumberAn(elem) {	var str = elem.value;    var re = /^[-]?\d*\.?\d*$/;    str = str.toString();
		    if (!str.match(re)) {
			        alert("L'année de naissance ne peut etre constituée que d'une série de 4 chiffres.");
			        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			        return false;    }
	    return true;}


// Vérifie si un champ contient 4 caractères
function isLen4(elem) {	var str = elem.value;    var re = /\b.{4}\b/;
				if (!str.match(re)) {
					        alert("Votre année de naissance doit comporter 4 chiffres");
					        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			       			 return false;
				    } else {
					        return true;
				    }}



// Positionne le curseur dans un champ donné
function focusElement(formName, elemName) {    var elem = document.forms[formName].elements[elemName];    elem.focus();    elem.select();}




// Vérifie si le password contient au moins 6 caractères
function nbPass6(elem) { var str=elem.value;	var re = /\b.{6,}\b/;
					if (!str.match(re)) {
						alert("Votre mot de passe doit contenir 6 caractéres au minimum");
			       			setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			        		return false;    }
	   				 return true;}


// Vérifie si le password est confirmé
function isPassConfirm(elem,confirm) { var str=elem.value;	var con=confirm.value;
					if (str!=con) {
						alert("Votre mot de passe n'est pas confirmé. Les valeurs entrées sont différentes.");
			       			setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			        		return false;    }
	   				 return true;}


// Vérifie si l'email est confirmé
function isEmailConfirm(elem,confirm) { var str=elem.value;	var con=confirm.value;
					if (str!=con) {
						alert("Votre email n'est pas confirmé. Les valeurs entrées sont différentes.");
			       			setTimeout("focusElement('" + confirm.form.name + "', '" + confirm.name + "')", 0);
			        		return false;    }
	   				 return true;}



// Vérifie si la case 'Conditions générales' est cochée
function isConditCoch(elem) { if ( (elem.checked) == false) { 
					alert("Vous devez accepter les conditions générales et cocher la case pour vous inscrire. ")
			        	return false;    }
	   			 return true;}


// Vérifie si la case 'Politique de confidentialite' est cochée
function isConfidCoch(elem) { if ( (elem.checked) == false) { 
					alert("Vous devez accepter la politique de confidentialité du site fortyjob.com et cocher la case pour vous inscrire. ")
			        	return false;    }
	   			 return true;}



////////////////////////////////////// AJAX ////////////////////////////////////////////


function file(fichier)
{
	if(window.XMLHttpRequest) // FIREFOX
	xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
	return(false);
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
if(xhr_object.readyState == 4) return(xhr_object.responseText);
else return(false);
}



function writediv(texte) {
			document.getElementById('pseudobox').innerHTML = texte;
			}


function verifEmail(email) { if(email != '')
				{
				if(texte = file('http://candidat.fortyjob.com/scripts/verifEmail.php?email='+escape(email)))
					{
					if(texte == 1) writediv('<span style="color:#3B72FF"><b>'+email+' :</b> cet email est deja enregistré sur FortyJob.com</span>');
					else writediv('');
					}
				}
			}

















