var setInfosGeoloc2 = function() {
    var distance = gdir2.getDistance();
    var duration = gdir2.getDuration();
    $('#mapTabsResultDesc').html('Itinéraire vers '+$("#mapTabsTravelEnding").val());
    $('#mapTabsResultInfos').html(distance.html+' - '+duration.html.replace("minutes","min").replace("minute","min").replace("heures","h").replace("heure","h"));
}
google.load('search', '1');

$(document).ready(function(){

    $("#formMailAlert").jqTransform();

    

    //menu droite
    $("#accordion").accordion({ 
        active: 0,
        autoHeight: false,
        changestart: function(event, ui) {
            $.post("/index.php?module=annonce&action=ajax:clickAccordion", {id: $(ui.newContent).parents("div").attr("id")} );
        }

    });

    $("#accordion").height($("#accordion").height());

    //calcul du taux d'intérêt
    $("#contentOfferDetailMoneyOperation").click(function () {

        var rateInput = $('#contentOfferDetailMoneyBudgetValue').val();

        
        $.post('/index.php?module=annonce&action=ajax:saveApport',{
            apport : rateInput
        });

//        if($.cookie("myapport")!=null && rateInput==$.cookie("myapport")){
//            rateInput = $.cookie("myapport");
//        }
//        $.cookie('myapport', rateInput, {expires: 1});

        var rateValues = new Array(10,15,20,25,30);
        if(typeTx){
           var part = 100 - ((rateInput*100)/amount);
           var rapportB,rapportA;
           if(part == 100){rapportA = tabTaux["A1"];rapportB = tabTaux["B1"];}
           if(part < 100 && part>=80){rapportA = tabTaux["A2"];rapportB = tabTaux["B2"];}
           if(part < 80 && part>=70){rapportA = tabTaux["A3"];}
           if(part < 80){rapportB = tabTaux["B2"];}
           if(part < 70 && part>=60){rapportA = tabTaux["A4"];}
           if(part < 60){rapportA = tabTaux["A5"];}
           for(i=0;i<rateValues.length;i++){
                var annee = rateValues[i];
                var rapport;
                if(annee>=25)
                    rapport=(rapportB/100)/12;
                else
                    rapport=(rapportA/100)/12;
                var n = 12 * annee;
                var assurance = 0.26 / 1200 * (amount-rateInput);
                var m = ((amount-rateInput)*rapport)/(1-(1/Math.pow(1+rapport,n)))+assurance;
                $('#res'+annee).html(m.toFixed(0)+" &euro;");
            }
        }else{
            for(i=0;i<rateValues.length;i++){
                var annee = rateValues[i];
                var rapport=(tabTaux[annee]/100)/12;
                var n = 12 * annee;
                var m = ((amount-rateInput)*rapport)/(1-(1/Math.pow(1+rapport,n)));
                $('#res'+annee).html(m.toFixed(0)+" &euro;");
            }
        }
        $('#contentOfferDetailMoneyResult span').find('b').html(rateInput+' &euro;');
        $('#contentOfferDetailMoneyInit').hide();
        $('#contentOfferDetailMoneyResult').show();
    });
    if($('#contentOfferDetailMoneyBudgetValue').val()!=''){
        //au chargement on charge le cookie 
        //$('#contentOfferDetailMoneyBudgetValue').val($.cookie("myapport"));
        
        $("#contentOfferDetailMoneyOperation").click();
    }

    $("#contentOfferDetailMoneyReturn").click(function () {
        $('#contentOfferDetailMoneyInit').show();
        $('#contentOfferDetailMoneyResult').hide();
    });
    //gestion du slider du cif
    $("#contentOfferDetailMoneyBudget").slider({
        range: "min",
        value: 0,
        min: 0,
        max: amount,
        step: 1000,
        start: function(event, ui) {
            $("#contentOfferDetailMoneyBudget a").html("<span>"+ui.value+"</span>");
        },
        slide: function(event, ui) {
            $("#contentOfferDetailMoneyBudgetValue").val(ui.value);
            $("#contentOfferDetailMoneyBudget span").html(ui.value+" &euro;");
        }
    });
    if($("#contentOfferDetailMoneyBudget").is('*')){
        $("#contentOfferDetailMoneyBudget").slider("value",$("#contentOfferDetailMoneyBudgetValue").val());
    }
    // Create stars
    $("#ratings").children().not(":radio").hide();
    $("#ratings").stars({
        starWidth: 20
    });
    if(typeof(note) != "undefined") $("#ratings").stars("select",note);
    $("#AjoutSelection, #enlevSelection,#modifSelection").click(function(){
        var instance = $("#ratings").data("stars");
        var act='';
        if($(this).attr("id") == "modifSelection") act="modif";

        if($(this).attr("id") == "enlevSelection"){
            $("#commentSelect").val("");
            $("#ratings").stars("select",0);
        }

        $.post('/index.php?module=annonce&action=ajax:addSelection',{
            id : $(this).val(),
            comment:$("#commentSelect").val(),
            note:instance.options.value,
            act:act
        }, function(data) {
            if($("#AjoutSelection").css("display") == "none" && act==""){
                $("#AjoutSelection").css("display","block");
                $("#modifSelection").css("display","none");
                $("#enlevSelection").css("display","none");
            }else{
                $("#AjoutSelection").css("display","none");
                $("#modifSelection").css("display","block");
                $("#enlevSelection").css("display","block");
            }
            $("#btnTopperSelection span").html(data);
        //if(act=="modif") alert("Selection modifier avec succès");

        });
    });


    $('#mapTabs').tabs({
        fxSlide: true,
        fxFade: true,
        fxSpeed: 'fast',
        fxAutoHeight: true
    });

    $("#mapTabsTravelEnding").keydown(function(event) {
        if (event.keyCode == '13') {
            $("#mapTabsButton").click();
        }
    });

    $("#mapTabsButton").click(function () {

        $.post('/index.php?module=annonce&action=ajax:saveAdressItineraire',{
            adr : $("#mapTabsTravelEnding").val()
        });

        $('#mapTabsResultInfos').html('--');
        if($("#mapTabsTravelEnding").val() != ""){
            gdir2.clear();
            geocoder2.getLatLng($("#mapTabsTravelEnding").val(),function(point)
            {
                gdir2.load("from: " + y2 + ","+ x2 +" to: "+point.y+","+point.x ,{
                    "locale": "fr",
                    "getSteps":true,
                    "getPolyline":true
                });
                
            });
            
        }else{
            gdir2.clear();
            $('#mapTabsResultDesc').html('Pas d\'adresse saisie !');
        }
    });

    if($("#mapTravel").length>0){
        load2('mapTravel');
        initMarkers('#mapTabsExtras input[type="checkbox"]');
        if(type=="VE"){
            // CreateMarker(y_reel, x_reel, 'HOUSE', '');
            addCircle2(y2, x2, rayon, '#735961', 2, 1, '#735961',0.30);
        }else{
            CreateMarker(y2, x2, 'HOUSE', '');
        }
    }

    if($("#mapTabsTravelEnding").val()!=''){
        $("#mapTabsButton").click();
    }

    //ligthbox pour fomulaire de contact
    $("#contentOfferDetailContactEmail a").colorbox({
        width:'670px',
        height:'530px',
        iframe:true
    });
    $("#contentOfferDetailContactTel a").colorbox({
        width:'670px',
        height:'500px',
        iframe:true
    });

    $("#contentOfferDetailMoneyInit h5 span").click(function () {
        var url = "/index.php?module=annonce&action=ajax:mentionBanque";
        url += "&montant="+amount;
        url += "&apport=0";
        url += "&duree=30";
        $.fn.colorbox({
            href:   url,
            open:   true,
            iframe: false,
            width:"70%"
        });
        return false;
    });

    $(".txmensual").click(function () {
        var url = "/index.php?module=annonce&action=ajax:mentionBanque";
        url += "&montant="+amount;
        url += "&apport="+$('#contentOfferDetailMoneyBudgetValue').val();
        var reg=new RegExp("(res)", "g");
        var duree = $(this).attr("id").replace(reg,'');
        url += "&duree="+duree;
        $.fn.colorbox({
            href:   url,
            open:   true,
            iframe: false,
            width:"70%"
        });
        return false;
    });
    $("#contentOfferDetailSendToOperation").click(function () {
        var url = $("form#formSendToFriend").attr("action");
        url += "?contentOfferDetailMymail="+$("form#formSendToFriend #contentOfferDetailMymail").val();
        url += "&contentOfferDetailFriendmail="+$("form#formSendToFriend #contentOfferDetailFriendmail").val();
        url += "&id_bien="+$("form#formSendToFriend #id_bien").val();
        url += "&cat="+$("form#formSendToFriend #cat").val();
        $.fn.colorbox({
            href:   url,
            open:   true,
            iframe: true,
            width:  "320px",
            height: "180px"
        });
        return false;
    });


    /*$("#contentOfferDetailSendToOperation").click(function () {
        $.post($("form#test").attr("action"),
            $("form#test").serialize(),
            function(data){
                $.fn.colorbox({
                    html:   data,
                    open:   true,
                    iframe: false,
                    width:  "320px",
                    height: "180px"
                });
            },
            "html");
    });*/

    $("table#shareIt a").colorbox({
        width:'800px',
        height:'600px',
        iframe:true
    });

    $("div#contentOfferDetailActionPrint a").colorbox({
        width:'800px',
        height:'600px',
        iframe:true
    });

});

function usePointFromPostcode(search) {
    var localSearch = new google.search.LocalSearch();
    localSearch.setResultSetSize(google.search.Search.LARGE_RESULTSET)
    localSearch.setCenterPoint(new google.maps.LatLng(y2,x2));
    localSearch.setAddressLookupMode(google.search.LocalSearch.ADDRESS_LOOKUP_ENABLED);
    localSearch.setRestriction(google.search.LocalSearch.TYPE_BLENDED_RESULT);
    
    localSearch.setSearchCompleteCallback(null,
        function() {
            for (i=0;i<=localSearch.results.length;i++) {
                if(localSearch.results[i]){
                    var resultLat = localSearch.results[i].lat;
                    var resultLng = localSearch.results[i].lng;
                    CreateMarker(resultLat, resultLng, 'HOUSE', '');
                }
            }
        });
    localSearch.execute(search +", FRANCE");
}
