// Boucle de validation// Formulaire d'inscriptionfunction validateForm() {    var form = document.getElementById("inscription");    if (!isNotEmpty(form.nom)) {        return false;    }    if (!isNotEmpty(form.prenom)) {        return false;    }    if (!isNotEmpty(form.eMail)) {        return false;    }    if (!isEMailAddr(form.eMail)) {        return false;    }    if (!isNumber(form.codepostal,"code postal", "86000")) {        return false;    }    var motdepasse = form.motdepasse;    var motdepasse2 = form.motdepasse2;    if (!isNotEmpty(form.motdepasse) || ((motdepasse.value).length < 6)) {        alert("Veuillez saisir un mot de passe de 6 caractères");        setTimeout("focusElement('" + motdepasse.form.name + "', '" + motdepasse.name + "')", 0);        return false;    }    if (motdepasse.value != motdepasse2.value) {        alert("Les mots de passe ne correspondent pas.");        setTimeout("focusElement('" + motdepasse2.form.name + "', '" + motdepasse2.name + "')", 0);        return false;    }    if (!isNotEmpty(form.adresse)) {        return false;    }    if (!isNotEmpty(form.ville)) {        return false;    }		    if (form.telephone.value != "") {        if ((!isLen(form.telephone) || !isNumber(form.telephone,"numéro de téléphone","0549010526"))) {            return false;        }    }    return true;}// Formulaire pour déposer une annoncefunction validateFormAnnonce() {    var form = document.getElementById("deposerannonce");    if (!isNotEmpty(form.titre)) {        return false;    }    if (!isNotEmpty(form.texteAnnonce)) {        return false;    }	    var choix = form.LesCategories.options[form.LesCategories.selectedIndex].value;    if ((choix == '') || (choix.indexOf("|") == -1)) {        setTimeout("focusElement('" + form.LesCategories.form.name + "', '" + form.LesCategories.name + "')", 0);        alert('Veuillez saisir une Catégorie');        return false;    }    if (!isLenTexteAnnonce(form.texteAnnonce)) {        return false;    }    if (!isNumber(form.prix,"prix", "5000")) {        return false;    }	    if (!isNumber(form.kilometrage,"kilométrage", "75000")) {        return false;    }	    if (!isImage(form.image1)) {        return false;    }	    if (form.image2 && !isImage(form.image2)) {        return false;    }	    if (form.image3 && !isImage(form.image3)) {        return false;    }	    if (form.image4 && !isImage(form.image4)) {        return false;    }		    return true;}/* * Validation du formulaire d'identification */function validateFormIdentification(idForm) {    var form = document.getElementById(idForm);    if (!isNotEmpty(form.login_mail)) {        return false;    }    if (!isEMailAddr(form.login_mail)) {        return false;    }    if (!isNotEmpty(form.login_password)) {        return false;    }		    return true;}/* * Validation du formulaire d'identification */function validateFormMDPOublie(idForm) {    var form = document.getElementById(idForm);    if (!isNotEmpty(form.login_oublie)) {        return false;    }    if (!isNotEmpty(form.code_captcha)) {        return false;    }    if (!isEMailAddr(form.login_oublie)) {        return false;    }		    return true;}/* * Validation du formulaire d'identification */function validateFormMessage(idForm) {    var form = document.getElementById(idForm);    if (!isLenTexteAnnonce(form.texteMessage)) {        return false;    }	    if (!isNotEmpty(form.code)) {        return false;    }		    return true;}/* * Validation du formulaire d'identification, si l'utilisateur n'est pas authentifié */function validateFormMessageTotal(idForm) {    var form = document.getElementById(idForm);    if (!isNotEmpty(form.nom)) {        return false;    }    if (!isNotEmpty(form.prenom)) {        return false;    }    if (!isNotEmpty(form.eMail)) {        return false;    }    if (!isEMailAddr(form.eMail)) {        return false;    }    if (!isLenTexteAnnonce(form.texteMessage)) {        return false;    }    if (!isNotEmpty(form.code)) {        return false;    }    return true;}/* * Validation du formulaire d'identification */function validateFormEnvoiAmi(idForm) {    var form = document.getElementById(idForm);    if (!isNotEmpty(form.eMail)) {        return false;    }	    if (!isNotEmpty(form.nomAuteur)) {        return false;    }	    if (!isEMailAddr(form.eMail)) {        return false;    }	    if (!isNotEmpty(form.eMailDest)) {        return false;    }    if (!isEMailAddr(form.eMailDest)) {        return false;    }		    if (!isNotEmpty(form.captcha)) {        return false;    }		    return true;}// Vérifie si un champ est bien une image// vérifie juste l'extensionfunction isImage(elem) {    var tmpImage;    var pos;    if (elem.value != "") {        tmpImage = elem.value.toLowerCase();        pos = tmpImage.lastIndexOf('.');        if ((tmpImage.substr(pos+1) != 'jpg')  && (tmpImage.substr(pos+1) != 'jpeg')) {            alert("Votre image doit être au format 'jpg' ou 'jpeg'.");            return false;        }    }    return true;}// Vérifie si un champ a bien été renseignéfunction isNotEmpty(elem) {    var str = elem.value;    var re = /.+/;    if(!str.match(re)) {        //elem.className='rouge';        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)) {        //elem.className='rouge';        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,name,format) {    var str = elem.value;    var re = /^[-]?\d*\.?\d*$/;    str = str.toString();    if (!str.match(re)) {        //elem.className='rouge';        alert("Le "+name+" ne doit comporter que des chiffres. Veuillez respecter le format suivant : '"+format+"'.");        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);        return false;    }    return true;}// Vérifie si un champ contient 8 caractèresfunction isLen(elem) {    var str = elem.value;    var re = /\b.{10}\b/;    if (!str.match(re)) {        //elem.className='rouge';        alert("Veuillez respecter le format du numéro de téléphone suivant : '0549010528'.");        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);        return false;    } else {        return true;    }}// Vérifie que le texte est assez long (80 caractères)function isLenTexteAnnonce(elem) {    var str = elem.value;    if (str.length < 50) {        //elem.className='rouge';        alert("Votre texte doit faire au moins 50 caractères.");        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);        return false;    } else if (str.length > 1000) {        alert("Votre texte ne doit pas excéder 1000 caractères.");        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();    elem.className='rouge';} function calculeLongueur(nomchamp){    var iLongueur    iLongueur = document.getElementById(nomchamp).value.length;	      document.getElementById('indic').innerHTML = iLongueur + "/1000 caractères";} /* * Duplication du champ image */function dupliquerInputImage(inputImage,num) {    var divImages = (inputImage.parentNode).parentNode;    var labelImage = divImages.getElementsByTagName("label")[0];    var inputEffacer = divImages.getElementsByTagName("input")[1];    var p = document.createElement("p"); 	    var newLabel = labelImage.cloneNode(true);    var newInput = inputImage.cloneNode(true);    var newInputEffacer = inputEffacer.cloneNode(true); 	    var cpt = num + 1;    if (cpt < 6) {        newInput.onclick = function() {            dupliquerInputImage(this,cpt)        };           } else {        newInput.onclick =  function() {};    }        newInputEffacer.onclick = function() {            clearInputFile('image'+num);        } 	    inputImage.onclick =  function() {};    //newInput.setAttribute("name",'image'+num);    newInput.setAttribute("id",'image'+num);    newLabel.innerHTML = 'Image '+num+' : ';    newLabel.setAttribute("for",'image'+num); 	 	 	    p.appendChild(newLabel);    p.appendChild(newInput);    p.appendChild(newInputEffacer); 	    divImages.appendChild(p); 		} /*  * Affichage des infobulles  * @param id : id de l'infobulle  * @param type : si == 1 on affiche, sinon on cache  */function infobulle(id,type) {    var info = document.getElementById('infobulle'+id);    if (type == 1) {        info.style.visibility = "visible";    } else {        info.style.visibility ="hidden";    }}/** * En javascript on ne peux pas vider un champ file * Astuce je change le type de l'input en text * Je le vide puis je le remet en type file *  *  */function clearInputFile(id_input){    //-- Recup l'objet source    var input_file = document.getElementById(id_input);    input_file.type = "text";    input_file.value="";    input_file.type="file";    }
