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 == "House" || typeBien == "Villa" || typeBien == "Chalet" || 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éplacé 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 être renseigné
	if (!bao_radioChecked(f.elements["typeannonce"])) {
		msg += "You must precise the type of advert\n";
		ok = false;
	}

	// Affiche le message d'erreur, le cas éché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 += "You must precise the type of search\n";
        ok = false;
    }
    
    /*
    // Un type de bien doit être renseigné
    if (!bao_checkboxesChecked("typebien")) {
        msg += "Au moins un type de bien doît être coché\n";
        ok = false;
    }
    */
    
    // Le prix plafond doit être numérique
    if (!bao_estNumEntier(f.elements["prixmax"].value)) {
        msg += "The maximum price must be an integer value";
        ok = false;
    }
    
    // Affiche le message d'erreur, le cas éché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 += "You must precise the type of search\n";
        ok = false;
    }
    
    /*
    // Un type de bien doit être renseigné
    if (!bao_checkboxesChecked("typebien")) {
        msg += "Au moins un type de bien doît être coché\n";
        ok = false;
    }
    */
    
    // Affiche le message d'erreur, le cas échéant
    if (msg != "") {
        alert(msg);
    }
    
    return ok;
}

function foform_verifRechercherLocsaison() {
	var f = document.meForm;
	var ok = true;
	var msg = "";
	
	// Un type de location saisonnière doit être renseigné
	if (!bao_checkboxesChecked("typelocsaison")) {
		msg += "You must check at least one type of holiday rental\n";
		ok = false;
	}
	
	// Affiche le message d'erreur, le cas échéant
	if (msg != "") {
		alert(msg);
	}
	
	return ok;
}

function foform_verifRechercherLocsaisonGeo() {
    var f = document.meForm;
    var ok = true;
    var msg = "";
    
    // Un type de location saisonnière doit être renseigné
    if (!bao_checkboxesChecked("typelocsaison")) {
        msg += "You must check at least one type of holiday rental\n";
        ok = false;
    }
    
    // Affiche le message d'erreur, le cas échéant
    if (msg != "") {
        alert(msg);
    }
    
    return ok;
}

