String.prototype.isNumber = function() 
{
    return /^[-]?\d+$/.test(this);
}

	function valid_form(){
		var alerte = 'Le formulaire que vous venez de valider est incomplet, veuillez compléter les informations suivantes :\n\n\t';
		var email = document.form_contact.email.value;
		var nom = document.form_contact.nom.value;
		var prenom = document.form_contact.prenom.value;
		var telephone = document.form_contact.telephone.value;
		var message = document.form_contact.message.value;
		
		var error = false;
		
		var modele = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}$/i;
		
		if(nom == ""){
			alerte = alerte + '* votre nom.\n\t';
			error = true;
		}
		if(prenom == ""){
			alerte = alerte + '* votre prénom.\n\t';
			error = true;
		}
		if(telephone == ""){
			alerte = alerte + '* votre numero de telephone.\n\t';
			error = true;
		}
		else{
			if (!telephone.isNumber()) {
				error = true;
          		alerte = "Votre numero de telephone est invalide !";
			}
			else {
				if (telephone.length < 10) {
					error = true;
          			alerte = "Votre numero de telephone est invalide !";
				}
			}

		}
		
		/*if(telephone == ""){
			alerte = alerte + '* votre téléphone.\n\t';
			error = true;
		}*/
		if((message == "") || (message == "Mon message")){
			 alerte = alerte + '* votre message.\n\t';
			 error = true;
		}
		if(email == ""){
			alerte = alerte + '* votre email.\n\t';
			error = true;
		}
		else{
			if (!modele.test(email)){
				error = true;
          		alerte = "Votre adresse email est invalide !";
			}
		}		
		
		if(error == true) { alert(alerte); }
		else { document.form_contact.submit(); }
    }
	function test_check() {
		var error = true;
		for (i=0;i<document.form_demandedinfo.elements.length;i++) {
	
			if (document.form_demandedinfo.elements[i].type == 'checkbox' && document.form_demandedinfo.elements[i].checked){
	
			error = false;
	
			}
	
		} 
	
		if(error == true) alert("Vous n'avez pas précisé sur quoi porte votre demande !");	
	}
	function valid_form_demandeinfos(){
		var alerte = 'Le formulaire que vous venez de valider est incomplet, veuillez compléter les informations suivantes :\n\n\t';
		var email = document.form_demandedinfo.email.value;
		var nom = document.form_demandedinfo.nom.value;
		var titre = document.form_demandedinfo.titre.value;
		var tel = document.form_demandedinfo.tel.value;
		var referent = document.form_demandedinfo.referent.value;
		var message = document.form_demandedinfo.message.value;

		var error = false;
		
		var modele = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}$/i;
		
		if(nom == ""){
			alerte = alerte + '* votre nom.\n\t';
			error = true;
		}
		if(titre == ""){
			alerte = alerte + '* votre titre.\n\t';
			error = true;
		}
		if(tel == ""){
			alerte = alerte + '* votre numero de telephone.\n\t';
			error = true;
		}
		else{
			if (!tel.isNumber()) {
				error = true;
          		alerte = "Votre numero de telephone est invalide !";
			}
			else {
				if (tel.length < 10) {
					error = true;
          			alerte = "Votre numero de telephone est invalide !";
				}
			}

		}
		/*if(tel == ""){
			alerte = alerte + '* votre téléphone.\n\t';
			error = true;
		}*/
		if((message == "") || (message == "mon message")){
			 alerte = alerte + '* votre message.\n\t';
			 error = true;
		}
		if(email == ""){
			alerte = alerte + '* votre email.\n\t';
			error = true;
		}
		if((referent == "") || (referent == "---")){
			alerte = alerte + '* Comment nous avez vous connu.\n\t';
			error = true;
		}
		else{
			if (!modele.test(email)){
				error = true;
          		alerte = "Votre adresse email est invalide !";
			}
		}		
		test_check();
		if(error == true) { alert(alerte); }
		else { document.form_demandedinfo.submit(); }
    }
	function test_check2() {
		var error = true;
		for (i=0;i<document.form_devisgratuit.elements.length;i++) {
	
			if (document.form_devisgratuit.elements[i].type == 'checkbox' && document.form_devisgratuit.elements[i].checked){
	
			error = false;
	
			}
	
		} 
	
		if(error == true) alert("Vous n'avez pas précisé l'objet de la mission !");	
	}
	function valid_form_devisgratuit(){
		var alerte = 'Le formulaire que vous venez de valider est incomplet, veuillez compléter les informations suivantes :\n\n\t';
		var email = document.form_devisgratuit.email.value;
		var nom = document.form_devisgratuit.nom.value;
		var titre = document.form_devisgratuit.titre.value;
		var tel = document.form_devisgratuit.tel.value;
		var souhaite_etre_contacter = document.form_devisgratuit.souhaite_etre_contacter.value;
		var maison_de_type = document.form_devisgratuit.maison_de_type.value;
		var appartement_de_type = document.form_devisgratuit.appartement_de_type.value;
		var autres_biens_type = document.form_devisgratuit.autres_biens_type.value;
		var autres_biens_type_nombre_piece = document.form_devisgratuit.autres_biens_type_nombre_piece.value;
		var surface = document.form_devisgratuit.surface.value;
		var annee_de_construction = document.form_devisgratuit.annee_de_construction.value;
		var bien_en_copropriete = document.form_devisgratuit.copropriete.value;
		var destine_a_la = document.form_devisgratuit.destine_a_la.value;
		var ville = document.form_devisgratuit.ville.value;
		var code_postal = document.form_devisgratuit.code_postal.value;
		var delais_dintervention = document.form_devisgratuit.delais_dintervention.value;
		var referent = document.form_devisgratuit.referent.value;
		var message = document.form_devisgratuit.message.value;
		
		
		var error = false;
		
		var modele = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}$/i;
		
		if(nom == ""){
			alerte = alerte + '* votre nom.\n\t';
			error = true;
		}
		if(titre == ""){
			alerte = alerte + '* votre titre.\n\t';
			error = true;
		}
		if(tel == ""){
			alerte = alerte + '* votre numero de telephone.\n\t';
			error = true;
		}
		else{
			if (!tel.isNumber()) {
				error = true;
          		alerte = "Votre numero de telephone est invalide !";
			}
			else {
				if (tel.length < 10) {
					error = true;
          			alerte = "Votre numero de telephone est invalide !";
				}
			}

		}
		/*if(tel == ""){
			alerte = alerte + '* votre téléphone.\n\t';
			error = true;
		}*/
		/*if((message == "") || (message == "Mon message")){
			 alerte = alerte + '* votre message.\n\t';
			 error = true;
		}*/
		if(email == ""){
			alerte = alerte + '* votre email.\n\t';
			error = true;
		}
		if((souhaite_etre_contacter == "") || (souhaite_etre_contacter == "---")){
			alerte = alerte + '* Comment vous souhaitez être contacté.\n\t';
			error = true;
		}
		if(((maison_de_type == "") || (maison_de_type == "---")) && ((appartement_de_type == "") || (appartement_de_type == "---")) && ((autres_biens_type == "") || (autres_biens_type == "---"))){
			alerte = alerte + '* Vous n\'avez pas précisé le type de votre bien.\n\t';
			error = true;
		}
		if((autres_biens_type_nombre_piece == "") && (autres_biens_type != "")){
			alerte = alerte + '* Précisez le nombre de pièce de votre bien.\n\t';
			error = true;
		}
		if(surface == ""){
			alerte = alerte + '* Précisez la surface de votre bien.\n\t';
			error = true;
		}
		if((annee_de_construction == "") || (annee_de_construction == "---")){
			alerte = alerte + '* Précisez l\'année de construction de votre bien.\n\t';
			error = true;
		}
		if(bien_en_copropriete == ""){
			alerte = alerte + '* Précisez ci votre bien est en copropriété ou pas.\n\t';
			error = true;
		}
		if((destine_a_la == "") || (destine_a_la == "---")){
			alerte = alerte + '* Précisez en quoi est destiné votre bien.\n\t';
			error = true;
		}
		if(ville == ""){
			alerte = alerte + '* Précisez dans quelle ville se situe votre bien.\n\t';
			error = true;
		}
		if(code_postal == ""){
			alerte = alerte + '* Précisez le code postal de votre ville.\n\t';
			error = true;
		}
		if((delais_dintervention == "") || (delais_dintervention == "---")){
			alerte = alerte + '* Précisez votre délais d\'intervention.\n\t';
			error = true;
		}
		if((referent == "") || (referent == "---")){
			alerte = alerte + '* Comment nous avez vous connu.\n\t';
			error = true;
		}
		else{
			if (!modele.test(email)){
				error = true;
          		alerte = "Votre adresse email est invalide !";
			}
		}		
		test_check2();
		if(error == true) { alert(alerte); }
		else { document.form_devisgratuit.submit(); }
    }
	function valid_form_devisgratuit_reset(){
		
	}
	
	function inscription_form() {
		var alerte = 'Le formulaire que vous venez de valider est incomplet, veuillez compléter les informations suivantes :\n\n\t';
		var alerte2 = "Le mot de passe n'a pas été confirmé !";
		var email = document.inscriptionForm.email.value;
		var nom = document.inscriptionForm.nom_resp.value;
		var prenom = document.inscriptionForm.prenom_resp.value;
		var adresse = document.inscriptionForm.adresse.value;
		var codepostal = document.inscriptionForm.codepostal.value;
		var ville = document.inscriptionForm.ville.value;
		var pays = document.inscriptionForm.pays.value;
		var telephone = document.inscriptionForm.telephone.value;
		var fax = document.inscriptionForm.fax.value;
		var login = document.inscriptionForm.login.value;
		var passwd = document.inscriptionForm.passwd.value;
		var passwdconf = document.inscriptionForm.passwdconf.value;
		
		var error = false;
		var error2 = false;
		
		var modele = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,5}$/i;
		
		if(nom == ""){
			alerte = alerte + '* votre nom.\n\t';
			error = true;
		}
		if(prenom == ""){
			alerte = alerte + '* votre prenom.\n\t';
			error = true;
		}
		if(adresse == ""){
			alerte = alerte + '* votre adresse.\n\t';
			error = true;
		}
		if(ville == ""){
			alerte = alerte + '* votre ville.\n\t';
			error = true;
		}
		if(pays == ""){
			alerte = alerte + '* votre pays.\n\t';
			error = true;
		}
		if(codepostal == ""){
			alerte = alerte + '* votre code postal.\n\t';
			error = true;
		} else {
			if (!codepostal.isNumber()) {
				error2 = true;
          		alerte2 = "Votre code postal est invalide !";
			}
		}
		if(fax != ""){
			if (!fax.isNumber()) {
				error2 = true;
          		alerte2 = "Votre numero de fax est invalide !";
			}
			else {
				if (fax.length < 10) {
					error2 = true;
          			alerte2 = "Votre numero de fax est invalide !";
				}
			}
		}
		
		if(login == ""){
			alerte = alerte + '* votre login.\n\t';
			error = true;
		}
		if(passwd == ""){
			alerte = alerte + '* votre mot de passe.\n\t';
			error = true;
		} else {
			if(passwdconf == ""){
				alerte = alerte + '* la validation de votre mot de passe.\n\t';
				error = true;
			} else {
				if(passwd != passwdconf) {
					alerte2 = "Le mot de passe n'a pas été confirmé !";
					error2 = true;
				}
			}
		}
		if(telephone == ""){
			alerte = alerte + '* votre numero de telephone.\n\t';
			error = true;
		}
		else{
			if (!telephone.isNumber()) {
				error2 = true;
          		alerte2 = "Votre numero de telephone est invalide !";
			}
			else {
				if (telephone.length < 10) {
					error2 = true;
          			alerte2 = "Votre numero de telephone est invalide !";
				}
			}
		}
		
		if(email == ""){
			alerte = alerte + '* votre email.\n\t';
			error = true;
		}
		else{
			if (!modele.test(email)){
				error = true;
          		alerte = "Votre adresse email est invalide !";
			}
		}		

		if(error == true) { alert(alerte); }
		else { 
			if(error2 == true) { alert(alerte2); }
			else { document.inscriptionForm.submit(); }
		}
	}