﻿$(document).ready(function() {

    // -----------------------------------------------------------------------------------------------
    // On modifie la date du copyright
    // -----------------------------------------------------------------------------------------------

    $('#copyright').copyright(2010);

    // -----------------------------------------------------------------------------------------------
    // On masque le H1
    // -----------------------------------------------------------------------------------------------

    $("H1").hide()

    // -----------------------------------------------------------------------------------------------
    // Rollover logo actisens
    // -----------------------------------------------------------------------------------------------

    $('#actisens').hover(
        function() { $(this).attr('src', '/images/ui/logoActisensOver.gif'); },
        function() { $(this).attr('src', '/images/ui/logoActisens.gif'); }
    );

    // -----------------------------------------------------------------------------------------------
    // Gestion des mails (notice légale)
    // -----------------------------------------------------------------------------------------------

    $('#mailEditeur').mail('info@ib-medias.com');
    $('#mailActisens').mail('info@actisens.com');

    // -----------------------------------------------------------------------------------------------
    // Complétion des localités
    // -----------------------------------------------------------------------------------------------

    $('#ctl00_content_ctlLocalisation').autocomplete('/completion.ashx', { width: 358 });
    $('#ctl00_ctlLocalisation').autocomplete('/completion.ashx', { width: 209 });
    $('#ctl00_content_txtLocalisation').autocomplete('/completion.ashx', { width: 220 });
    $('#ctl00_content_ctlLocalisationAuto').autocomplete('/completion.ashx', { width: 358 });
    $('#ctl00_ctlLocalisationAuto').autocomplete('/completion.ashx', { width: 209 });
    //$('#ctl00_content_txtLocalisation').autocomplete('/completion.ashx', { width: 220 });


    // -----------------------------------------------------------------------------------------------
    // Complétion des modèles (AUTO)
    // -----------------------------------------------------------------------------------------------

    $(function() {
        $("select#ctl00_content_ctlMarque").change(function() {
            $.getJSON("completionModele.ashx", { strMarquePourModele: $('#ctl00_content_ctlMarque :selected').text() }, function(j) {
                var options = '';
                for (var i = 0; i < j.length; i++) {
                    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
                }
                $("#ctl00_content_ctlModele").html(options);
                $('#ctl00_content_ctlModele option:first').attr('selected', 'selected');
            })
            $.getJSON("completionModele.ashx", { strMarquePourCarrosserie: $('#ctl00_content_ctlMarque :selected').text() }, function(j) {
                var options = '';
                for (var i = 0; i < j.length; i++) {
                    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
                }
                $("#ctl00_content_ctlCarrosserie").html(options);
                $('#ctl00_content_ctlCarrosserie option:first').attr('selected', 'selected');
            })
            $.getJSON("completionModele.ashx", { strMarquePourEnergie: $('#ctl00_content_ctlMarque :selected').text() }, function(j) {
                var options = '';
                for (var i = 0; i < j.length; i++) {
                    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
                }
                $("#ctl00_content_ctlEnergie").html(options);
                $('#ctl00_content_ctlEnergie option:first').attr('selected', 'selected');
            })
        })
        $("select#ctl00_content_ctlModele").change(function() {
            $.getJSON("completionModele.ashx", { strModele: $('#ctl00_content_ctlModele :selected').text() }, function(j) {
                var options = '';
                for (var i = 0; i < j.length; i++) {
                    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
                }
                $("#ctl00_content_ctlCarrosserie").html(options);
                $('#ctl00_content_ctlCarrosserie option:first').attr('selected', 'selected');
            })
        })

        //pour la page maitre
        $("select#ctl00_ctlMarque").change(function() {
            $.getJSON("completionModele.ashx", { strMarquePourModele: $('#ctl00_ctlMarque :selected').text() }, function(j) {
                var options = '';
                for (var i = 0; i < j.length; i++) {
                    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
                }
                $("#ctl00_ctlModele").html(options);
                $('#ctl00_ctlModele option:first').attr('selected', 'selected');
            })
            $.getJSON("completionModele.ashx", { strMarquePourCarrosserie: $('#ctl00_ctlMarque :selected').text() }, function(j) {
                var options = '';
                for (var i = 0; i < j.length; i++) {
                    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
                }
                $("#ctl00_ctlCarrosserie").html(options);
                $('#ctl00_ctlCarrosserie option:first').attr('selected', 'selected');
            })
            $.getJSON("completionModele.ashx", { strMarquePourEnergie: $('#ctl00_ctlMarque :selected').text() }, function(j) {
                var options = '';
                for (var i = 0; i < j.length; i++) {
                    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
                }
                $("#ctl00_ctlEnergie").html(options);
                $('#ctl00_ctlEnergie option:first').attr('selected', 'selected');
            })
        })
        $("select#ctl00_ctlModele").change(function() {
            $.getJSON("completionModele.ashx", { strModele: $('#ctl00_ctlModele :selected').text() }, function(j) {
                var options = '';
                for (var i = 0; i < j.length; i++) {
                    options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
                }
                $("#ctl00_ctlCarrosserie").html(options);
                $('#ctl00_ctlCarrosserie option:first').attr('selected', 'selected');
            })
        })

    })



    // -----------------------------------------------------------------------------------------------
    // Slider
    // -----------------------------------------------------------------------------------------------

    $('#sliderAnnonces').slide({
        customindex: true,
        easing: 'easeInExpo',
        loop: [1, 15000]
    });

    // -----------------------------------------------------------------------------------------------
    // Gestion des vignettes
    // -----------------------------------------------------------------------------------------------

    // Pour chaque classe imagegallery
    $('.imagegallery').each(function(e) {
        // Lorsque l'on clique sur l'image
        $(this).click(function() {
            // On récupère la valeur de son background
            var _img = $(this).css('background-image');
            // Si l'image est définit
            //alert("_img" + _img);
            if (_img != 'none' || _img != '') {
                var _matches = _img.match('.*(/Medias/Annonces/.*Vignette)40\.jpg.*');
                // On change l'image de la vignette principale
                $('#ctl00_content_imgVignetteAnnonce').css('background-image', 'url(' + _matches[1] + '270.jpg)');
                // On change le lien
                $('#ctl00_content_lnkVignetteAnnonce').attr('href', _matches[1] + '640.jpg');               
            }
        });
    });

    $('.colorbox').colorbox({
        transition: 'fade',
        speed: 500,
        innerWidth: 640,
        innerHeight: 640,
        opacity: 0.7,
        current: '{current} de {total}',
        previous: 'Précédent',
        next: 'Suivant',
        close: 'Fermer'
    });

    // -----------------------------------------------------------------------------------------------
    // Gère la touche entrée sur le formulaire
    // Les champs qui doit vent réagir à la touche entrée doivent contenir la classe "submit"
    // Le contrôle qui normalement soument le formulaire doit contenir la class "sender"
    // -----------------------------------------------------------------------------------------------

    $('.submit').keypress(
        function(e) {
            // Si la touche entrée
            if (e.which == 13) {
                // On récupère le contrôle destinataire
                var _sender = $('.sender');
                if (_sender.length != 0) {
                    // On fait un post back vers ce contrôle
                    __doPostBack(_sender.get(0).id.replace(/_/g, '$'), '')
                    // On arrête la diffusion de l'évènement
                    e.preventDefault();
                }
            }
        }
    );

    // -----------------------------------------------------------------------------------------------
    // Géolocalisation
    // -----------------------------------------------------------------------------------------------

    if ($('#geolocalisation').length != 0) {
        googleMapApi.load(
            $('#ctl00_content_ctlKey').val(), 'fr',
            function() {
                var _map = googleMapApi.createMap('#geolocalisation', '_map', 430, 350, {});
                _map.setAddress($('#ctl00_content_ctlAdresse').val(), 11,
                    function(locations) {
                        _map.addMarker(
                            {
                                lat: locations[0].point.lat,
                                lng: locations[0].point.lng
                            },
                            {
                                path: '/images/googlemap',
                                fileUp: 'icon.png',
                                size: { width: 60, height: 62 },
                                anchor: { x: 30, y: 62 }
                            }
                        );
                    }
                );
            }
        );
    }
});



// -----------------------------------------------------------------------------------------------
// Impression
// -----------------------------------------------------------------------------------------------

function print(IdBien) {
var _wnd = window.open('/procs/impression.html?' + IdBien, 'wnd', 'scrollbars=yes,width=531,height=600', false);
if (typeof _wnd != 'undefined') _wnd.print();
}
function printAuto(IdBien) {
    var _wnd = window.open('/procs/impressionAuto.html?' + IdBien, 'wnd', 'scrollbars=yes,width=531,height=600', false);
    if (typeof _wnd != 'undefined') _wnd.print();
}



//------------------------------------------------------------------------------------
// Simulateur
//------------------------------------------------------------------------------------

function capital(echeance, taux, annee) {
var txPer = taux / 12 / 100;
var echTl = annee * 12;
return Math.round(echeance * (1 - Math.pow(1 + txPer, -echTl)) / txPer);
}

function echeance(capital, taux, annee) {
var txPer = taux / 12 / 100;
var echTl = annee * 12;
return (capital * txPer / (1 - Math.pow(1 + txPer, -echTl))).toFixed(2);
}

// Echéance pour un crédit de 100 000€ avec un taux de 5% pour 10,15 et 20 ans alert(echeance(100000, 5, 10)); alert(echeance(100000, 5, 15)); alert(echeance(100000, 5, 20));
// Crédit obtenu avec une échéance de 1 060.66€ par mois, un taux de 5% pour 10,15 et 20 ans alert(capital(1060.66, 5, 10)); alert(capital(1060.66, 5, 15)); alert(capital(1060.66, 5, 20)); </script>

function calculCapital() {
var Form = document.forms[0];
var eEcheance = trimSpace(Form.ctl00$content$eEcheance.value);
var eTaux = Form.ctl00$content$eTaux.value;

if (eEcheance != '' && eTaux != '')
GetId('Ech10').innerHTML = formatNumber(eEcheance) + " €";
GetId('Tx10').innerHTML = eTaux + " %";
GetId('Cap10').innerHTML = formatNumber(capital(eEcheance, eTaux, 10)) + " €";
GetId('Ech15').innerHTML = formatNumber(eEcheance) + " €";
GetId('Cap15').innerHTML = formatNumber(capital(eEcheance, eTaux, 15)) + " €";
GetId('Tx15').innerHTML = eTaux + " %";
GetId('Ech18').innerHTML = formatNumber(eEcheance) + " €";
GetId('Tx18').innerHTML = eTaux + " %";
GetId('Cap18').innerHTML = formatNumber(capital(eEcheance, eTaux, 18)) + " €";
GetId('Ech20').innerHTML = formatNumber(eEcheance) + " €";
GetId('Tx20').innerHTML = eTaux + " %";
GetId('Cap20').innerHTML = formatNumber(capital(eEcheance, eTaux, 20)) + " €";
GetId('Ech25').innerHTML = formatNumber(eEcheance) + " €";
GetId('Tx25').innerHTML = eTaux + " %";
GetId('Cap25').innerHTML = formatNumber(capital(eEcheance, eTaux, 25)) + " €";
GetId('Ech30').innerHTML = formatNumber(eEcheance) + " €";
GetId('Tx30').innerHTML = eTaux + " %";
GetId('Cap30').innerHTML = formatNumber(capital(eEcheance, eTaux, 30)) + " €";
}

function calculEcheance() {
var Form = document.forms[0];
var eCapital = trimSpace(Form.ctl00$content$eCapital.value);
var eTaux = Form.ctl00$content$eTaux.value;

if (eCapital != '' && eTaux != '')
GetId('Cap10').innerHTML = formatNumber(eCapital) + " €";
GetId('Tx10').innerHTML = eTaux + " %";
GetId('Ech10').innerHTML = formatNumber(echeance(eCapital, eTaux, 10)) + " €";
GetId('Cap15').innerHTML = formatNumber(eCapital) + " €";
GetId('Tx15').innerHTML = eTaux + " %";
GetId('Ech15').innerHTML = formatNumber(echeance(eCapital, eTaux, 15)) + " €";
GetId('Cap18').innerHTML = formatNumber(eCapital) + " €";
GetId('Tx18').innerHTML = eTaux + " %";
GetId('Ech18').innerHTML = formatNumber(echeance(eCapital, eTaux, 18)) + " €";
GetId('Cap20').innerHTML = formatNumber(eCapital) + " €";
GetId('Tx20').innerHTML = eTaux + " %";
GetId('Ech20').innerHTML = formatNumber(echeance(eCapital, eTaux, 20)) + " €";
GetId('Cap25').innerHTML = formatNumber(eCapital) + " €";
GetId('Tx25').innerHTML = eTaux + " %";
GetId('Ech25').innerHTML = formatNumber(echeance(eCapital, eTaux, 25)) + " €";
GetId('Cap30').innerHTML = formatNumber(eCapital) + " €";
GetId('Tx30').innerHTML = eTaux + " %";
GetId('Ech30').innerHTML = formatNumber(echeance(eCapital, eTaux, 30)) + " €";
}

function groupDigits(nStr, inD, outD, sep) {
nStr += '';
var dpos = nStr.indexOf(inD);
var nStrEnd = '';
if (dpos != -1) {
nStrEnd = outD + nStr.substring(dpos + 1, nStr.length);
nStr = nStr.substring(0, dpos);
}
var rgx = /(\d+)(\d{3})/;
while (rgx.test(nStr)) {
nStr = nStr.replace(rgx, '$1' + sep + '$2');
}
return nStr + nStrEnd;
}

function trimSpace(obj) {
return obj.replace(/\s+/g, '')
}

function formatNumber(obj) {
if (typeof obj == 'object') {
obj.value = groupDigits(trimSpace(obj.value), '.', '.', ' ')
} else {
return groupDigits(obj, '.', '.', ' ')
}
}


function TestParamSim01() {
var Form = document.forms[0]; //forms = tous les formulaires du document

if (Form.ctl00$content$eEcheance.value == "")
{ alert("Attention, vous devez indiquer le montant de votre échéance mensuelle"); Form.ctl00$content$eEcheance.focus(); return false; }
if (isNaN(trimSpace(Form.ctl00$content$eEcheance.value)))
{ alert("Attention, le montant de votre échéance mensuelle doit être une valeur numérique"); Form.ctl00$content$eEcheance.focus(); return false; }
if (isNaN(Form.ctl00$content$eTaux.value))
{ alert("Attention, votre taux d'intérêt annuel doit être une valeur numérique"); Form.ctl00$content$eTaux.focus(); return false; }
if (Form.ctl00$content$eTaux.value == "")
{ alert("Attention, vous devez indiquer votre taux d'intérêt annuel"); Form.ctl00$content$eTaux.focus(); return false; }
return true;
}
function TestParamSim02() {
var Form = document.forms[0]; //forms = tous les formulaires du document

if (Form.ctl00$content$eCapital.value == "")
{ alert("Attention, vous devez indiquer le montant de votre capital"); Form.ctl00$content$eCapital.focus(); return false; }
if (isNaN(trimSpace(Form.ctl00$content$eCapital.value)))
{ alert("Attention, le montant de votre capital doit être une valeur numérique"); Form.ctl00$content$eCapital.focus(); return false; }
if (isNaN(Form.ctl00$content$eTaux.value))
{ alert("Attention, votre taux d'intérêt annuel doit être une valeur numérique"); Form.ctl00$content$eTaux.focus(); return false; }
if (Form.ctl00$content$eTaux.value == "")
{ alert("Attention, vous devez indiquer votre taux d'intérêt annuel"); Form.ctl00$content$eTaux.focus(); return false; }
return true;
}

function TestParamInfosCapital() {
var Form = document.forms[0]; //forms = tous les formulaires du document

if (Form.eNom.value == "")
{ alert("Attention, le champ 'Nom' doit être renseigné"); Form.eNom.focus(); return false; }
if (Form.ePrenom.value == "")
{ alert("Attention, le champ 'Prénom' doit être renseigné"); Form.ePrenom.focus(); return false; }
if (Form.eAdresse.value == "")
{ alert("Attention, le champ 'Adresse' doit être renseigné"); Form.eAdresse.focus(); return false; }
if (Form.eCodePostal.value == "" || !isCP(Form.eCodePostal))
{ alert("Merci de renseigner le champ 'Code postal' correctement"); Form.eCodePostal.focus(); return false; }
if (Form.eVille.value == "")
{ alert("Attention, le champ 'Ville' doit être renseigné"); Form.eVille.focus(); return false; }
if (Form.eTelephone.value == "" || !isTel(Form.eTelephone))
{ alert("Merci de renseigner le champ 'Téléphone' correctement"); Form.eTelephone.focus(); return false; }
if (Form.eEmail.value == "" || !isEmail(Form.eEmail))
{ alert("Merci de renseigner le champ 'Email' correctement"); Form.eEmail.focus(); return false; }
if (Form.eEcheance.value == "")
{ alert("Attention, vous devez indiquer le montant de votre échéance mensuelle"); Form.eEcheance.focus(); return false; }
if (isNaN(trimSpace(Form.eEcheance.value)))
{ alert("Attention, le montant de votre échéance mensuelle doit être une valeur numérique"); Form.eEcheance.focus(); return false; }
if (Form.eTaux.value == "")
{ alert("Attention, vous devez indiquer le taux d'intérêt en"); Form.eTaux.focus(); return false; }
if (isNaN(Form.eTaux.value))
{ alert("Attention, votre taux d'intérêt annuel doit être une valeur numérique"); Form.eTaux.focus(); return false; }
return true;
}
function TestParamInfosEcheance() {
var Form = document.forms[0]; //forms = tous les formulaires du document

if (Form.eNom.value == "")
{ alert("Attention, le champ 'Nom' doit être renseigné"); Form.eNom.focus(); return false; }
if (Form.ePrenom.value == "")
{ alert("Attention, le champ 'Prénom' doit être renseigné"); Form.ePrenom.focus(); return false; }
if (Form.eAdresse.value == "")
{ alert("Attention, le champ 'Adresse' doit être renseigné"); Form.eAdresse.focus(); return false; }
if (Form.eCodePostal.value == "" || !isCP(Form.eCodePostal))
{ alert("Merci de renseigner le champ 'Code postal' correctement"); Form.eCodePostal.focus(); return false; }
if (Form.eVille.value == "")
{ alert("Attention, le champ 'Ville' doit être renseigné"); Form.eVille.focus(); return false; }
if (Form.eTelephone.value == "" || !isTel(Form.eTelephone))
{ alert("Merci de renseigner le champ 'Téléphone' correctement"); Form.eTelephone.focus(); return false; }
if (Form.eEmail.value == "" || !isEmail(Form.eEmail))
{ alert("Merci de renseigner le champ 'Email' correctement"); Form.eEmail.focus(); return false; }
if (Form.eCapital.value == "")
{ alert("Attention, vous devez indiquer le montant de votre capital"); Form.eCapital.focus(); return false; }
if (isNaN(trimSpace(Form.eCapital.value)))
{ alert("Attention, le montant de votre capital doit être une valeur numérique"); Form.eCapital.focus(); return false; }
if (Form.eTaux.value == "")
{ alert("Attention, vous devez indiquer le taux d'intérêt"); Form.eTaux.focus(); return false; }
if (isNaN(Form.eTaux.value))
{ alert("Attention, votre taux d'intérêt annuel doit être une valeur numérique"); Form.eTaux.focus(); return false; }
return true;
}

function GetId(Ctl) {

return document.getElementById(Ctl)
}


/****************************************************************************************/
// Accueil - Mémorisation par cookie
/****************************************************************************************/

function mouseover(etat) {
    if ((etat == 1))
        $('#imgChoix')[0].src = $('#imgChoixImmo')[0].src;
    else
        $('#imgChoix')[0].src = $('#imgChoixAuto')[0].src;
    return true;
}

function ChargementFenetreChoix() {
    var maValeurChoix = readCookie("choixAnnonces");
    var maValeurVisiteur = readCookie("visiteur");

    if (maValeurChoix == null && maValeurVisiteur == null && document.location.pathname == '/') {
        //on affiche la fenêtre

        //Crée un cookie Visiteur à 1 pour savoir qu'il est déjà venu
        writeCookie("visiteur", 1);

        deleteCookie("choixAnnonces", "", "");

	// *** mis en commentaire le 03/05/2010        
	//$('#choix').jqmShow();
	
    }
    else {
        $('#choix').hide();
        if (maValeurVisiteur == null) {



        }

    }


}

//Affiche et Masque le panneau de choix
$().ready(function() {
    $('#choix').jqm({
        overlay: 80, /* 0-100 (int) : 0 is off/transparent, 100 is opaque */
        overlayClass: 'whiteOverlay'
    });
    ChargementFenetreChoix();
});




/****************************************************************************************/
// Fonctions divers (cookies ...)
/****************************************************************************************/


function writeCookie(name, value) {
    document.cookie = name + '=' + escape(value);
}
function writeCookieWithDelay(nom, valeur, jours) {
    var expDate = new Date()
    expDate.setTime(expDate.getTime() + (jours * 24 * 3600 * 1000))
    document.cookie = nom + "=" + escape(valeur)
            + ";expires=" + expDate.toGMTString()
}
function getCookieVal(offset) {
    var endstr = document.cookie.indexOf(';', offset);
    if (endstr == -1) endstr = document.cookie.length;
    return unescape(document.cookie.substring(offset, endstr));
}

function readCookie(name) {
    var arg = name + '=';
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    while (i < clen) {
        var j = i + alen;
        if (document.cookie.substring(i, j) == arg) return this.getCookieVal(j);
        i = document.cookie.indexOf(' ', i) + 1;
        if (i == 0) break;
    }
    return null;
}

function deleteCookie(name, path, domain) {
    if (getCookieVal(name)) document.cookie = name + "=" +
    ((path) ? ";path=" + path : "") +
    ((domain) ? ";domain=" + domain : "") +
    ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}



/****************************************************************************************/
// Alerte - Empêche la création d'une alerte si trop d'annonces
/****************************************************************************************/
function controleNbAnnonces() {

    _message = "Vos critères de sélection ne sont pas assez précis pour pouvoir créer une alerte.\r\n" +
                "Merci de bien vouloir affiner vos critères de recherche afin d'avoir 50 annonces maximum";
    alert(_message);
    return false;

}