// Fonction de validation du formulaire de création de compte
function validateAjoutAnnonce(form) {
	if (isNotEmpty(form.title)) {
		if (isNotEmpty(form.description)) {
			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.code)) {
					if (isCodeConfirm(form.code,form.verifCode)) {
						if (isConditCoch(form.conditions)) {
							return true;
						}
					}
					}
				}
				}
				}
				}
				}
			}
			}	
			}
			}					
		}
	}
return false;
}




// Fonction de validation d'envoi de message
function validateEnvoiMessage(form) {
	if (isNotEmpty(form.email)) {
	if (isEMailAddr(form.email)) {
		if (isNotEmpty(form.sujet)) {
			if (isNotEmpty(form.message)) {
				return true;	
			}
		}					
	}
	}
return false;
}



// Fonction de validation du moteur de recherche rapide
function validateMoteur(form) {
	if ((isNotEmpty(form.local))||(isNotEmpty(form.cat))) {
		return true;	
	}
return false;
}




function Previsualiser(){
document.forms['formAjout'].action ='prevu.php';
window.open("./wait.php", "popup", "height=440,width=640,menubar='no',toolbar='no',location='no',status='no',scrollbars='no'");
document.formAjout.target = "popup";
document.forms['formAjout'].submit();
}



// 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 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 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 le code de sécurité est confirmé
function isCodeConfirm(elem,confirm) { var str=elem.value;	var con=confirm.value;
					if (str!=con) {
						alert("Code de sécurité érroné.");
			       			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 est cochée
function isTypeCoch(elem) { if ( (elem.checked) == false) { 
					alert("Vous devez choisir un type d'annonce: soit vous recherchez, soit vous offrez ! ")
			        	return false;    }
	   			 return true;}




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


