var wUserAgent = navigator.userAgent.toLowerCase();
var ie6 = (wUserAgent.indexOf("msie 6.0") != -1);

function foform_selectOther(e, p) {
	document.getElementById(p + "_other").style.display = ( e.options[e.selectedIndex].value == "99" ? "block" : "none" );
}

function foform_showInputSuivantTypeBien() {
	var dspMaison = "none";
	//var dspAppart = "none";
	var e = document.meForm.elements["typebien_id"];
	if (e) {
		var typeBien = e.options[e.selectedIndex].text;
		if (typeBien == "Maison") {
			dspMaison = "block";
		} else if (typeBien == "Flat" || typeBien == "Appartement" || typeBien == "Duplex, triplex") {
			// dspAppart = "block";
			document.forms["meForm"].elements["surface_ter"].value = "0";
		}
		document.getElementById("bloc_nbnivs_maison_id").style.display = dspMaison;
		//document.getElementById("bloc_nbnivs_appart_id").style.display = dspAppart;
	}
}

// Restaurer tous les selects de la page (cas d'un div qui s'est d&eacute;plac&eacute; par exemple)
function foform_restaurerSelects() {
    var oSelects = document.getElementsByTagName('SELECT');
    if (oSelects.length > 0) {
        for (var i=0; i<oSelects.length; i++) {
			oSelects[i].style.visibility = 'visible';
        }
    }
}

function foform_restaurerSelectsSousElt(eltId) {
    foform_swapSelectsSousElt(eltId, 'visible');
}

function foform_cacherSelectsSousElt(eltId) {
	// Ne le faire que dans IE6
	if (ie6) {
    	foform_swapSelectsSousElt(eltId, 'hidden');
	}
}

function foform_swapSelectsSousElt(eltId, selectVis) {
    oElt = document.getElementById(eltId);
    eLeft = offsetDOM(oElt, 'offsetLeft');
    eTop = offsetDOM(oElt, 'offsetTop');
    eLarg = oElt.offsetWidth;
    eHaut = oElt.offsetHeight;
    oSelects = document.getElementsByTagName('SELECT');
    if (oSelects.length > 0) {
        for (var i=0; i<oSelects.length; i++) {
            oSelect = oSelects[i];
            sLeft = offsetDOM(oSelect, 'offsetLeft');
            sTop = offsetDOM(oSelect, 'offsetTop');
            sLarg = oSelect.offsetWidth;
            sHaut = oSelect.offsetHeight;
            leftSousElt = (eLeft > (sLeft - eLarg)) && (eLeft < (sLeft + sLarg));
            topSousElt = (eTop > (sTop - eHaut)) && (eTop < (sTop + sHaut));
            if (leftSousElt && topSousElt) {
                oSelect.style.visibility = selectVis;
            }
        }
    }
}

function foform_toutCocher(elt, prop) {
    var f = document.forms["meForm"];
    var i = 0;
    while (wInput = f.elements["checkboxes_" + prop + "_checkbox[" + i + "]"]) {
        wInput.checked = elt.checked;
        i++;
    }
    checkboxes_setValue(prop);
}

function foform_verifMembre() {
	var f = document.meForm;
	var ok = true;
	var msg = "";
	
	// Le type d'annonce doit &ecirc;tre renseign&eacute;
	if (!bao_radioChecked(f.elements["typeannonce"])) {
		msg += "Veuillez pr&eacute;ciser le type d'annonce\n";
		ok = false;
	}

	// Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
	if (msg != "") {
		alert(msg);
	}
	
	return ok;
}

function foform_verifRechercherBiens() {
    var f = document.meForm;
    var ok = true;
    var msg = "";
    
    // Le type de recherche doit etre renseigne
    if (!bao_radioChecked(f.elements["typerech"])) {
        msg += "Veuillez pr&eacute;ciser le type de recherche\n";
        ok = false;
    }
    
    /*
    // Un type de bien doit &ecirc;tre renseign&eacute;
    if (!bao_checkboxesChecked("typebien")) {
        msg += "Au moins un type de bien do&icirc;t &ecirc;tre coch&eacute;\n";
        ok = false;
    }
    */
    
    // Le prix plafond doit &ecirc;tre num&eacute;rique
    if (f.elements["prixmax"] && !bao_estNumEntier(f.elements["prixmax"].value)) {
        msg += "The maximum price must be an integer value";
        ok = false;
    }
    
    // Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
    if (msg != "") {
        alert(msg);
    }
    
    return ok;
}

function foform_verifRechercherGeo() {
    var f = document.meForm;
    var ok = true;
    var msg = "";
    
    // Le type de recherche doit etre renseigne
    if (!bao_radioChecked(f.elements["typerech"])) {
        msg += "Veuillez pr&eacute;ciser le type de recherche\n";
        ok = false;
    }
    
    /*
    // Un type de bien doit &ecirc;tre renseign&eacute;
    if (!bao_checkboxesChecked("typebien")) {
        msg += "Au moins un type de bien do&icirc;t &ecirc;tre coch&eacute;\n";
        ok = false;
    }
    */
    
    // Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
    if (msg != "") {
        alert(msg);
    }
    
    return ok;
}

function foform_verifRechercherLocsaison() {
	var f = document.meForm;
	var ok = true;
	var msg = "";
	
	// Un type de location saisonni&egrave;re doit &ecirc;tre renseign&eacute;
	if (!bao_checkboxesChecked("typelocsaison")) {
		msg += "Au moins un type de location saisonni&egrave;re doit &ecirc;tre coch&eacute;\n";
		ok = false;
	}
	
	// Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
	if (msg != "") {
		alert(msg);
	}
	
	return ok;
}

function foform_verifRechercherLocsaisonGeo() {
    var f = document.meForm;
    var ok = true;
    var msg = "";
    
    // Un type de location saisonni&egrave;re doit &ecirc;tre renseign&eacute;
    if (!bao_checkboxesChecked("typelocsaison")) {
        msg += "Au moins un type de location saisonni&egrave;re doit &ecirc;tre coch&eacute;\n";
        ok = false;
    }
    
    // Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
    if (msg != "") {
        alert(msg);
    }
    
    return ok;
}

function foform_verifVendreSansCommission() {
    var f = document.forms['meForm'];
    var ok = true;
    var msg = "";
    if (!bao_selectNonVide(f.elements['typebien_id'])) {
        msg += "- Type de bien\n";
        ok = false;
    }
    if (!bao_selectNonVide(f.elements['nbpieces_id'])) {
        msg += "- Nombre de pièces\n";
        ok = false;
    }
    
    if (!f.elements['bien_ville'] || f.elements['bien_ville'].value == '' || !f.elements['bien_code_postal'] || f.elements['bien_code_postal'].value == '') {
        msg += "- Ville et Code postal du bien à vendre\n";
        ok = false;
    }
    
    if (!f.elements['description'] || f.elements['description'].value == '') {
        msg += "- Description\n";
        ok = false;
    }
    
    if (!f.elements['surface_hab'] || f.elements['surface_hab'].value == '' || parseInt(f.elements['surface_hab'].value) == 0) {
        msg += "- Surface habitable\n";
        ok = false;
    }
    
    if (!f.elements['prix'] || f.elements['prix'].value == '' || parseInt(f.elements['prix'].value) == 0) {
        msg += "- Prix\n";
        ok = false;
    }
    
    if (!f.elements['nom'] || f.elements['nom'].value == '' || !f.elements['prenom'].value || f.elements['prenom'].value == '') {
        msg += "- Votre nom et votre prénom\n";
        ok = false;
    }
    
    if (!f.elements['adresse'] || f.elements['adresse'].value == '' || !f.elements['ville'] || f.elements['ville'].value == '' || !f.elements['code_postal'] || f.elements['code_postal'].value == '') {
        msg += "- Votre adresse complète\n";
        ok = false;
    }
    
    if (!f.elements['tel_fixe'] && f.elements['tel_mob'].value == '') {
        msg += "- Un numéro de téléphone\n";
        ok = false;
    }
    
    if (!f.elements['email'] || f.elements['email'].value == '') {
        msg += "- Une adresse e-mail pour votre annonce\n";
        ok = false;
    }
    
    if (!f.elements['mdp'] || f.elements['mdp'].value == '') {
    	msg += "- Un mot de passe pour votre espace\n";
    	ok = false;
    }
    
    // Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
    if (msg != "") {
		msg = "Merci de bien vouloir pr&eacute;ciser les informations obligatoires suivantes pour que nous puissions traiter correctement votre demande :\n\n" + msg;
        alert(msg);
    }
    
    return ok;
}

function foform_verifVendreSansCommission8Champs() {
	var f = document.forms['meForm'];
	var ok = true;
	var msg = "";
	if (!bao_selectNonVide(f.elements['typebien_id'])) {
		msg += "- Type de bien\n";
		ok = false;
	}
	
	if (!f.elements['bien_ville'] || f.elements['bien_ville'].value == '' || !f.elements['bien_code_postal'] || f.elements['bien_code_postal'].value == '') {
		msg += "- Ville et Code postal du bien &agrave; vendre\n";
		ok = false;
	}
	
	if (!f.elements['description'] || f.elements['description'].value == '') {
		msg += "- Description\n";
		ok = false;
	}
		
	if (!f.elements['prix'] || f.elements['prix'].value == '' || parseInt(f.elements['prix'].value) == 0) {
		msg += "- Prix\n";
		ok = false;
	}
	
	if (!f.elements['nom'] || f.elements['nom'].value == '' || !f.elements['prenom'].value || f.elements['prenom'].value == '') {
		msg += "- Votre nom et votre pr&eacute;nom\n";
		ok = false;
	}
	
	if (!f.elements['tel1'] || f.elements['tel1'].value == '') {
		msg += "- Un num&eacute;ro de t&eacute;l&eacute;phone\n";
		ok = false;
	}
	
	if (!f.elements['email'] || f.elements['email'].value == '') {
		msg += "- Une adresse e-mail\n";
		ok = false;
	}
	
	// Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
	if (msg != "") {
		msg = "Merci de bien vouloir pr&eacute;ciser les informations obligatoires suivantes pour que nous puissions traiter correctement votre demande :\n\n" + msg;
		alert(msg);
	}
	
	return ok;
}

function foform_verifVendreSansCommission3Champs() {
	var f = document.forms['meForm'];
	var ok = true;
	var msg = "";
	
	if (!f.elements['bien_ville'] || f.elements['bien_ville'].value == '') {
		msg += "- Ville du bien &agrave; vendre\n";
		ok = false;
	}
		
	if (!f.elements['tel1'] || f.elements['tel1'].value == '') {
		msg += "- Un num&eacute;ro de t&eacute;l&eacute;phone\n";
		ok = false;
	}
	
	if (!f.elements['email'] || f.elements['email'].value == '') {
		msg += "- Une adresse e-mail\n";
		ok = false;
	}
	
	// Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
	if (msg != "") {
		msg = "Merci de bien vouloir pr&eacute;ciser les informations obligatoires suivantes pour que nous puissions traiter correctement votre demande :\n\n" + msg;
		alert(msg);
	}
	
	return ok;
}

function foform_verifCourtageCredit() {
	var f = document.forms['meForm'];
	var ok = true;
	var msg = "";
	
	if (!f.elements['nom'] || f.elements['nom'].value == '') {
		msg += "- Votre nom\n";
		ok = false;
	}
	
	if (!f.elements['tel1'] || f.elements['tel1'].value == '') {
		msg += "- Un numéro de téléphone\n";
		ok = false;
	}
	
	if (!f.elements['email'] || f.elements['email'].value == '') {
		msg += "- Une adresse e-mail\n";
		ok = false;
	}
	
	// Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
	if (msg != "") {
		msg = "Merci de bien vouloir préciser les informations obligatoires suivantes pour que nous puissions traiter correctement votre demande :\n\n" + msg;
		alert(msg);
	}
	
	return ok;
}

function foform_verifEmailVIP() {
	var f = document.forms['meForm'];
	var ok = true;
	var msg = "";
	
	if (!f.elements['localisation'] || f.elements['localisation'].value == '') {
		msg += "- La localisation de votre recherche\n";
		ok = false;
	}
	
	if (!f.elements['email'] || f.elements['email'].value == '') {
		msg += "- Une adresse e-mail\n";
		ok = false;
	}
	
	// Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
	if (msg != "") {
		msg = "Merci de bien vouloir préciser les informations obligatoires suivantes pour que nous puissions traiter correctement votre demande :\n\n" + msg;
		alert(msg);
	}
	
	return ok;
}

function foform_verifHomeStaging() {
	return foform_verifSolutionsVendre();
}

function foform_verifSolutionsVendre() {
	var f = document.forms['meForm'];
	var ok = true;
	var msg = "";
	
	if (!f.elements['localisation'] || f.elements['localisation'].value == '') {
		msg += "- La localisation de votre recherche\n";
		ok = false;
	}
	
    if (!f.elements['tel1'] || f.elements['tel1'].value == '') {
        msg += "- Un num&eacute;ro de t&eacute;l&eacute;phone\n";
        ok = false;
    }
    
	if (!f.elements['email'] || f.elements['email'].value == '') {
		msg += "- Une adresse e-mail\n";
		ok = false;
	}
	
	// Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
	if (msg != "") {
		msg = "Merci de bien vouloir préciser les informations obligatoires suivantes pour que nous puissions traiter correctement votre demande :\n\n" + msg;
		alert(msg);
	}
	
	return ok;
}

function foform_verifFranchise() {
	var f = document.forms['meForm'];
	var ok = true;
	var msg = "";
	
	if (!f.elements['message'] || f.elements['message'].value == '') {
		msg += "- Un message décrivant votre demande\n";
		ok = false;
	}
	
	if (!f.elements['email'] || f.elements['email'].value == '') {
		msg += "- Une adresse e-mail\n";
		ok = false;
	}
	
	// Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
	if (msg != "") {
		msg = "Merci de bien vouloir préciser les informations obligatoires suivantes pour que nous puissions traiter correctement votre demande :\n\n" + msg;
		alert(msg);
	}
	
	return ok;
}

function foform_verifCyberVendreSansCommission() {
    var f = document.forms['meForm'];
    var ok = true;
    var msg = "";
        
    if (!f.elements['nom'] || f.elements['nom'].value == '' || !f.elements['prenom'].value || f.elements['prenom'].value == '') {
        msg += "- Votre nom et votre pr&eacute;nom\n";
        ok = false;
    }
    
    if (!f.elements['adresse'] || f.elements['adresse'].value == '' || !f.elements['ville'] || f.elements['ville'].value == '' || !f.elements['code_postal'] || f.elements['code_postal'].value == '') {
        msg += "- Votre adresse compl&egrave;te\n";
        ok = false;
    }
    
    if (!f.elements['tel1'] || f.elements['tel1'].value == '') {
        msg += "- Un num&eacute;ro de t&eacute;l&eacute;phone\n";
        ok = false;
    }
    
    if (!f.elements['email'] || f.elements['email'].value == '') {
        msg += "- Une adresse e-mail\n";
        ok = false;
    }
    
    // Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
    if (msg != "") {
		msg = "Merci de bien vouloir pr&eacute;ciser les informations obligatoires suivantes pour que nous puissions traiter correctement votre demande :\n\n" + msg;
        alert(msg);
    }
    
    return ok;
}

function foform_verifVendreForm_bruno_panneau() {
    var f = document.forms['meForm'];
    var ok = true;
    var msg = "";
    if (!bao_selectNonVide(f.elements['typebien_id'])) {
        msg += "- Type de bien\n";
        ok = false;
    }
    if (!bao_selectNonVide(f.elements['nbpieces_id'])) {
        msg += "- Nombre de pi&egrave;ces\n";
        ok = false;
    }
    
    if (!f.elements['bien_ville'] || f.elements['bien_ville'].value == '' || !f.elements['bien_code_postal'] || f.elements['bien_code_postal'].value == '') {
        msg += "- Ville et Code postal du bien &agrave; vendre\n";
        ok = false;
    }
    
    if (!f.elements['description'] || f.elements['description'].value == '') {
        msg += "- Description\n";
        ok = false;
    }
    
    if (!f.elements['surface_hab'] || f.elements['surface_hab'].value == '' || parseInt(f.elements['surface_hab'].value) == 0) {
        msg += "- Surface habitable\n";
        ok = false;
    }
    
    if (!f.elements['prix'] || f.elements['prix'].value == '' || parseInt(f.elements['prix'].value) == 0) {
        msg += "- Prix\n";
        ok = false;
    }
    
    if (!f.elements['nom'] || f.elements['nom'].value == '' || !f.elements['prenom'].value || f.elements['prenom'].value == '') {
        msg += "- Votre nom et votre pr&eacute;nom\n";
        ok = false;
    }
    
    if (!f.elements['adresse'] || f.elements['adresse'].value == '' || !f.elements['ville'] || f.elements['ville'].value == '' || !f.elements['code_postal'] || f.elements['code_postal'].value == '') {
        msg += "- Votre adresse compl&egrave;te\n";
        ok = false;
    }
    
    if (!f.elements['tel1'] || f.elements['tel1'].value == '') {
        msg += "- Un num&eacute;ro de t&eacute;l&eacute;phone\n";
        ok = false;
    }
    
    if (!f.elements['email'] || f.elements['email'].value == '') {
        msg += "- Une adresse e-mail\n";
        ok = false;
    }
    
    // Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
    if (msg != "") {
		msg = "Merci de bien vouloir pr&eacute;ciser les informations obligatoires suivantes pour que nous puissions traiter correctement votre demande :\n\n" + msg;
        alert(msg);
    }
    
    return ok;
}

function foform_verifNewForm() {
    var f = document.forms['meForm'];
    var ok = true;
    var msg = "";
    if (!bao_selectNonVide(f.elements['typebien_id'])) {
        msg += "- Type de bien\n";
        ok = false;
    }
    
    if (!f.elements['bien_ville'] || f.elements['bien_ville'].value == '' || !f.elements['bien_code_postal'] || f.elements['bien_code_postal'].value == '') {
        msg += "- Ville et Code postal du bien &agrave; vendre\n";
        ok = false;
    }
      
    if (!f.elements['nom'] || f.elements['nom'].value == '' || !f.elements['prenom'].value || f.elements['prenom'].value == '') {
        msg += "- Votre nom et votre pr&eacute;nom\n";
        ok = false;
    }
    
    if (!f.elements['ville'] || f.elements['ville'].value == '' || !f.elements['code_postal'] || f.elements['code_postal'].value == '') {
        msg += "- Votre adresse compl&egrave;te\n";
        ok = false;
    }
    
    if (!f.elements['tel1'] || f.elements['tel1'].value == '') {
        msg += "- Un num&eacute;ro de t&eacute;l&eacute;phone\n";
        ok = false;
    }
    
    if (!f.elements['email'] || f.elements['email'].value == '') {
        msg += "- Une adresse e-mail\n";
        ok = false;
    }
    
    // Affiche le message d'erreur, le cas &eacute;ch&eacute;ant
    if (msg != "") {
		msg = "Merci de bien vouloir pr&eacute;ciser les informations obligatoires suivantes pour que nous puissions traiter correctement votre demande :\n\n" + msg;
        alert(msg);
    }
    
    return ok;
}


