﻿
function limitText(limitField, limitCount, limitNum) {
    if (limitField.value.length > limitNum) {
        limitField.value = limitField.value.substring(0, limitNum);
    } else {
        limitCount.value = limitNum - limitField.value.length;
    }
}

function check()
{
 var frm = document.frmsendmail;
 
 if (frm._nom.value == '')
 {
 alert('Veuillez renseigner votre nom');
 frm._nom.focus();
 return;
}
if (frm._prenom.value == '') {
    alert('Veuillez renseigner votre prénom');
    frm._prenom.focus();
    return;
}
  if (frm._email.value == '')
 {
 alert('Veuillez renseigner votre adresse e-mail');
 frm._email.focus();
 return;
 }
   if (!verif(frm._email.value))
 {
 alert('Veuillez vérifier le format de votre adresse e-mail');
 frm._email.focus();
 return;
}
if (frm._telephone.value == '') {
    alert('Veuillez renseigner votre numéro de téléphone');
    frm._telephone.focus();
    return;
}
var typesTemp = '';
var typesTempLabel = '';
if (frm._demande_type_temp[0].checked && frm._demande_type_temp[1].checked)
{
typesTemp = "1;2";
typesTempLabel = "Appartement, Maison";
}
else if (frm._demande_type_temp[0].checked)
{
typesTemp = "1";
typesTempLabel = "Appartement";
}
else if (frm._demande_type_temp[1].checked)
{
typesTemp = "2";
typesTempLabel = "Maison";
}

frm._demande_type.value=typesTemp;
frm.champ_typelabel.value = typesTempLabel;
document.getElementById('div_frm').style.display = 'none';
document.getElementById('div_wait').style.display = '';
frm.submit();
}

function check_recrutement() {

    var frm = document.frmsendmail;

    if (frm._nom.value == '') {
        alert('Veuillez renseigner votre nom');
        frm._nom.focus();
        return;
    }
    if (frm._email.value == '') {
        alert('Veuillez renseigner votre adresse e-mail');
        frm._email.focus();
        return;
    }
    if (!verif(frm._email.value)) {
        alert('Veuillez vérifier le format de votre adresse e-mail');
        frm._email.focus();
        return;
    }
    document.getElementById('div_frm').style.display = 'none';
    document.getElementById('div_wait').style.display = '';
    frm.submit();
}

function check_alert() {

    var frm = document.frmsendmail;

    if (frm._nom.value == '') {
        alert('Veuillez renseigner votre nom');
        frm._nom.focus();
        return;
    }
    if (frm._email.value == '') {
        alert('Veuillez renseigner votre adresse e-mail');
        frm._email.focus();
        return;
    }
    if (!verif(frm._email.value)) {
        alert('Veuillez vérifier le format de votre adresse e-mail');
        frm._email.focus();
        return;
    }
    var typesTemp = '';
    frm._demande_type.value = '';
    for (i=0;i<frm._demande_type_temp.length;i++)
    {
        if (frm._demande_type_temp[i].checked) {
            if (typesTemp == '') typesTemp = frm._demande_type_temp[i].value;
            else typesTemp = typesTemp + ";" + frm._demande_type_temp[i].value; 
        }
    }
    var typesTempLabel = new Array("Appartement", "Maison");
    frm.champ_typelabel.value = '';
    for (i=0;i<frm._demande_type_temp.length;i++)
    {
        if (frm._demande_type_temp[i].checked==true)
        {
            frm.champ_typelabel.value=frm.champ_typelabel.value + ' ' + typesTempLabel[i];
        }
    }
    frm._demande_type.value=typesTemp;
    //alert(frm._demande_type.value);
    //alert(frm.champ_typelabel.value);
    var pricesSelect = frm._demande_budget_temp[frm._demande_budget_temp.selectedIndex].value;
    pricesSelect = pricesSelect.split('|');
    frm._demande_prix_min.value = '';
    frm._demande_prix_max.value = '';
    if (pricesSelect[0] != 0) frm._demande_prix_min.value = pricesSelect[0];
    if (pricesSelect[1] != 0) frm._demande_prix_max.value = pricesSelect[1];
    document.getElementById('div_frm').style.display = 'none';
    document.getElementById('div_wait').style.display = '';
    frm.submit();
}

function check_alert_exvisitor() {

    var frm = document.frmsendmail;
    var typesTemp = '';
    frm._demande_type.value = '';
    for (i = 0; i < frm._demande_type_temp.length; i++) {
        if (frm._demande_type_temp[i].checked) {
            if (typesTemp == '') typesTemp = frm._demande_type_temp[i].value;
            else typesTemp = typesTemp + ";" + frm._demande_type_temp[i].value;
        }
    }
    var typesTempLabel = new Array("Appartement", "Maison");
    frm.champ_typelabel.value = '';
    for (i = 0; i < frm._demande_type_temp.length; i++) {
        if (frm._demande_type_temp[i].checked == true) {
            frm.champ_typelabel.value = frm.champ_typelabel.value + ' ' + typesTempLabel[i];
        }
    }
    frm._demande_type.value = typesTemp;
    //alert(frm._demande_type.value);
    //alert(frm.champ_typelabel.value);
    document.getElementById('div_frm').style.display = 'none';
    document.getElementById('div_wait').style.display = '';
    frm.submit();
}



function check_doc() {

    var frm = document.frmsendmail;

    if (frm._nom.value == '') {
        alert('Veuillez renseigner votre nom');
        frm._nom.focus();
        return;
    }
    if (frm._email.value == '') {
        alert('Veuillez renseigner votre adresse e-mail');
        frm._email.focus();
        return;
    }
    if (!verif(frm._email.value)) {
        alert('Veuillez vérifier le format de votre adresse e-mail');
        frm._email.focus();
        return;
    }
    document.getElementById('div_frm').style.display = 'none';
    document.getElementById('div_wait').style.display = '';
    frm.submit();
}


function verif(email) { // vérif validité email par REGEXP
    var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/
    return (reg.exec(email) != null)
}


function numbersonly(e, decimal) {
var key;
var keychar;

if (window.event) {
key = window.event.keyCode;
}
else if (e) {
key = e.which;
}
else {
return true;
}
keychar = String.fromCharCode(key);

if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
return true;
}
else if ((("0123456789").indexOf(keychar) > -1)) {
return true;
}
else if (decimal && (keychar == ".")) {
return true;
}
else
return false;
}

function rechercher() {
    var frm = document.frmprgsearch;
    var pricesSelect = frm.prices[frm.prices.selectedIndex].value;
    pricesSelect = pricesSelect.split('|');
    frm.s_prd_Price1_min.value = '';
    frm.s_prd_Price1_max.value = '';
    if (pricesSelect[0] != 0) frm.s_prd_Price1_min.value = pricesSelect[0];
    if (pricesSelect[1] != 0) frm.s_prd_Price1_max.value = pricesSelect[1];
    frm.submit();
}


function mRound(valeur, roundYes) {
    valeur = valeur.replace(/[\s]/g, ""); // supprimer espaces
    valeur = valeur.replace(/[,]/g, '.');
    var valnum = 0;
    if (!isNaN(valeur)) {
        if (roundYes)
            valnum = Math.round(valeur);
        else
            valnum = valeur;
    }
    return valnum;
}

function format(valeur, decimal, separateur) {
    // formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
    var deci = Math.round(Math.pow(10, decimal) * (Math.abs(valeur) - Math.floor(Math.abs(valeur))));
    var val = Math.floor(Math.abs(valeur));
    if ((decimal == 0) || (deci == Math.pow(10, decimal))) { val = Math.floor(Math.abs(valeur)); deci = 0; }
    var val_format = val + "";
    var nb = val_format.length;
    for (var i = 1; i < 4; i++) {
        if (val >= Math.pow(10, (3 * i))) {
            val_format = val_format.substring(0, nb - (3 * i)) + separateur + val_format.substring(nb - (3 * i));
        }
    }
    if (decimal > 0) {
        var decim = "";
        for (var j = 0; j < (decimal - deci.toString().length); j++) { decim += "0"; }
        deci = decim + deci.toString();
        val_format = val_format + "." + deci;
    }
    if (parseFloat(valeur) < 0) { val_format = "-" + val_format; }
    return val_format;
}

function calculer() {
    var frm = document.frmcalcul;
    var valeur, duree, taux;
    var blnIsOk;
    blnIsOk = true;

    revenus = (frm.revenus.value).replace(/[\s]/g, ""); // supprimer espaces
    tauxendettement = (frm.tauxendettement.value).replace(/[\s]/g, ""); // supprimer espaces
    duree = frm.duree.value;
    taux = frm.taux.value;

    if (blnIsOk && revenus == '') {
        alert('Veuillez renseigner le montant des revenus annuels SVP.');
        blnIsOk = false;
        frm.revenus.focus();
    }
    if (blnIsOk && (isNaN(revenus) || revenus < 1 || parseInt(revenus) > 5000000)) {
        alert('Veuillez vérifier le format du montant des revenus annuels SVP.');
        blnIsOk = false;
        frm.revenus.value = '';
        frm.revenus.focus();
    }

    if (blnIsOk && tauxendettement == '') {
        alert('Veuillez renseigner le montant du taux d\'endettement SVP.');
        blnIsOk = false;
        frm.tauxendettement.focus();
    }
    if (blnIsOk && (isNaN(tauxendettement) || parseFloat(tauxendettement) <= 0 || parseFloat(tauxendettement) >= 100)) {
        alert('Veuillez vérifier le format du montant du taux d\'endettement SVP.');
        blnIsOk = false;
        frm.tauxendettement.value = '33';
        frm.tauxendettement.focus();
    }
    valeur = revenus * tauxendettement / 1200;
    if (blnIsOk && taux == '') {
        alert('Veuillez renseigner le taux d\'intérêt SVP.');
        blnIsOk = false;
        frm.taux.focus();
    }
    if (blnIsOk) taux = (taux).replace(/[,]/g, ".");
    if (blnIsOk && (isNaN(taux) || parseFloat(taux) <= 0 || parseFloat(taux) > 30)) {
        alert('Veuillez vérifier le format du taux d\'intérêt SVP.');
        blnIsOk = false;
        frm.taux.value = '';
        frm.taux.focus();
    }

    if (blnIsOk) {
        var n = duree * 12;
        var tm = (taux / 1200);
        var P2 = (tm / (1 - (1 / (Math.pow((1 + tm), n)))));
        var m = valeur / P2;
        frm.capacite.value = format(Math.round(m), 0, ' ') +' €';
    }
}


