var setInfosGeoloc = function() {
    var distance = gdir.getDistance();
    var duration = gdir.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(){

    $("a[href^='http://']").click(function(){
        if(typeof(uacct) != "undefined"){
             try {
                var pageTracker=_gat._getTracker(uacct);
                var act = this.href.match(/:\/\/(.[^/]+)/)[1];
                pageTracker._trackEvent('Liens sortants', act);
                var w = window.open();
                w.opener = null;
                w.document.location = this.href;
              }catch(err){}
              return false;
        }else{
            if(($(this).attr("class"))=='internal'){
                return true;
            }
            window.open(this.href);
            return false;
        }

    });


    $(".encart").hover(
        function(){
            var img = "/img/"+$(this).find("img").attr("id")+"_a.jpg";
            $(this).find("img.ico").attr("src",img);
            $(this).find(".texte").css("color","#D2D3D3");
        },
        function(){
            var img = "/img/"+$(this).find("img").attr("id")+".jpg";
            $(this).find("img.ico").attr("src",img);
            $(this).find(".texte").css("color","#868889");
        }
        );
    $(".encart").click(function(){
        var url = $(this).find(".follow").attr("href");
        if(url!="" && typeof(url)!="undefined") window.location = url;
    });
    
    $(".encart2").hover(
        function(){
            $(this).css("background-color","#1a1a1a");
            $(this).css("color","#FFFFFF");
            $(this).find("a").css("color","#FFFFFF");

        },
        function(){
            $(this).css("background-color","#121212");
            $(this).css("color","#ababab");
            $(this).find("a").css("color","#ababab");
        }
        );
    $(".encart2").click(function(){
        var url = $(this).find(".follow").attr("href");
        if(url!="" && typeof(url)!="undefined") window.location = url;
    });

    $(".offblock").hover(
        function(){
            $(this).css("background-color","#1a1a1a");
        },
        function(){
            $(this).css("background-color","#121212");
        }
        );
    $(".offblock").click(function(){
        var url = $(this).find(".follow").attr("href");
        if(url!="" && typeof(url)!="undefined") window.location = url;
    });

    $(".offer").click(function(){
        var url = $(this).find(".follow").attr("href");
        if(url!="" && typeof(url)!="undefined") window.location = url;
    });


    // moteur de recherche
    $("#j_slider_budget").slider({
        range: "min",
        value: $("#searchBudgetValue").val(),
        min: 0,
        max: 1000000,
        step:5000,
        start: function(event, ui) {
            $("#j_budget b").html(ui.value);
            $("#j_budget b").format({
                format:"#,###",
                locale:"fr"
            }).append(" &euro;");
        },
        change: function(event, ui) {
            $("#j_budget b").html(ui.value);
            $("#j_budget b").format({
                format:"#,###",
                locale:"fr"
            }).append(" &euro;");
        },
        slide: function(event, ui) {
            $("#j_budget b").html(ui.value);
            $("#j_budget b").format({
                format:"#,###",
                locale:"fr"
            }).append(" &euro;");
            $("#searchBudgetValue").val(ui.value);
        }
    });
    $("#j_budget b").html($("#j_slider_budget").slider("value")).format({
        format:"#,###",
        locale:"fr"
    }).append(" &euro;");

    $("#j_slider_loyer").slider({
        range: "min",
        value: $("#searchBudgetValue").val(),
        min: 0,
        max: 2000,
        step:50,
        start: function(event, ui) {
            $("#j_budget b").html(ui.value);
            $("#j_budget b").format({
                format:"#,###",
                locale:"fr"
            }).append(" &euro;");
        },
        change: function(event, ui) {
            $("#j_budget b").html(ui.value);
            $("#j_budget b").format({
                format:"#,###",
                locale:"fr"
            }).append(" &euro;");
        },
        slide: function(event, ui) {
            $("#j_budget b").html(ui.value);
            $("#j_budget b").format({
                format:"#,###",
                locale:"fr"
            }).append(" &euro;");
            $("#searchBudgetValue").val(ui.value);
        }
    });
    $("#j_budget b").html($("#j_slider_budget").slider("value")).format({
        format:"#,###",
        locale:"fr"
    }).append(" &euro;");

    $("#j_slider_surface").slider({
        range: "min",
        value: $("#searchSurfaceValue").val(),
        min: 0,
        max: 200,
        step:10,
        start: function(event, ui) {
            $("#j_surface b").html(ui.value);
            $("#j_surface b").format({
                format:"#,###",
                locale:"fr"
            }).append(" m&sup2;");
        },
        change: function(event, ui) {
            $("#j_surface b").html(ui.value);
            $("#j_surface b").format({
                format:"#,###",
                locale:"fr"
            }).append(" m&sup2;");
        },
        slide: function(event, ui) {
            $("#j_surface b").html(ui.value);
            $("#j_surface b").format({
                format:"#,###",
                locale:"fr"
            }).append(" m&sup2;");
            $("#searchSurfaceValue").val(ui.value);
        }
    });
    $("#j_surface b").html($("#j_slider_surface").slider("value")).format({
        format:"#,###",
        locale:"fr"
    }).append(" m&sup2;");

    //charge la map
    load("searchMap");
    initMarkers('#mapTabsExtras input[type="checkbox"]');
    if(typeof(type)!="undefined")
        if(type=="VE"){
            addCircle(y, x, rayon, '#ff7f02', 2, 1, '#ff7f02',0.30);
        }else{
            CreateMarker(y, x, 'HOUSE', '');
        }
    $("#mapTabsButton").click(function () {

        $('#mapTabsResultInfos').html('--');
        if($("#mapTabsTravelEnding").val() != ""){
            gdir.clear();
            geocoder.getLatLng($("#mapTabsTravelEnding").val(),function(point)
            {
                gdir.load("from: " + y + ","+ x +" to: "+point.y+","+point.x ,{
                    "locale": "fr",
                    "getSteps":true,
                    "getPolyline":true
                });

            });

        }else{
            gdir.clear();
            $('#mapTabsResultDesc').html('Pas d\'adresse saisie !');
        }
    });



    //dessine polygone
    $("#dessiner").click(function(){
        startPolygon('#ff7f02',2,1,'#ff7f02',0.30);
        $("#polyclear").show();
    });
    //effacer polygone
    $("#polyclear").click(function(){
        if(polygoneEnCours)cancelPolygon();
        $("#polyclear").hide();
        $("input[name='searchVille']").val("");
        $("input[name=searchGeo]").val("");
    });
    //on affiche le bouton effacer s'il y a un poly au chargement
    if($("input[name=searchGeo]").val()!="" && $("input[name=searchGeo]").val()!="null") $("#polyclear").show();

    $("select[name='limitCount']").change(function (){
        $(this).parents('form').submit();
    });

    $("#j_tabs").tabs();


    //recherche de ville
    $("#town").autocomplete('/index.php?module=main&action=ajax:ville',{
        minChars: 1,
        width:250,
        dataType: "json",
        selectFirst: false,
        mustMatch: false,
        matchContains: true,
        autoFill: false,
        cacheLength: 1000,
        forceSelect:false,
        max: 50,
        parse: function(data) {
            var rows = new Array();
            if(data!=undefined){
                for(var i=0; i<data.length; i++){
                    rows[i] = {
                        data: data[i],
                        value:data[i].name,
                        result:data[i].name
                    };
                }
            }
            return rows;
        },
        formatItem: function(data) {
            return data.name+" ("+data.codepostal+")";
        }
    }).result(function(event, data, formatted) {
        if(data!=undefined){
            if(polygoneEnCours)cancelPolygon();
            $("#polyclear").show();
            loadPolygon(data.polygone,'#ff7f02',2,1,'#ff7f02',0.30);
            goPolygone(polygoneEnCours);
        }
    });


    /* detail annonce localisation*/
    $( "#accordion" ).accordion({
        autoHeight: false
    });
    $(".j_encart_imprim").colorbox({
        width:'800px',
        height:'600px',
        href:$(".j_encart_imprim a").attr('href'),
        iframe:true
    });
    $("a.j_popup").colorbox({
        width:'670px',
        height:'400px',
        iframe:true
    });

    $("a.j_popup_finance").colorbox({
        width:'600px',
        height:'700px',
        iframe:true
    });

    if(window.opera) {
        if ($("a.jqbookmark").attr("rel") != ""){
            $("a.jqbookmark").attr("rel","sidebar");
        }
    }
    $("a.jqbookmark").click(function(event){
        event.preventDefault();
        var url = window.location;
        var title = this.title;

        if (window.sidebar) { // Mozilla Firefox Bookmark
            window.sidebar.addPanel(title, url, "");
        } else if( window.external ) { // IE Favorite
            window.external.AddFavorite( url, title);
        } else if(window.opera) { // Opera 7+
            return false;
        } else {
            alert('Ce navigateur ne prend pas en charge l\'action demandée.');
        }
    });

    $(".offerSelectionAdd a").click(function(){
        var thisis = $(this);
        $.post('/index.php?module=main&action=ajax:addSelection',{
            id : $(this).attr("id")
        }, function(data) {
            if(thisis.html()=="Ajouter à ma sélection"){
                thisis.html("Retirer de ma sélection");
            }else{
                if($("#MySelection .selection").length != 0){
                    location.reload();
                    return true;
                }
                thisis.html("Ajouter à ma sélection");
            }
            $("#btnTopperSelection span").html(data);
        });

    });

    $(".zone_agence").hover(
        function(){
            $(this).css("border","1px solid #595858");
            $(this).find(".texte").css("color","#FFFFFF");
        },
        function(){
            $(this).css("border","1px solid #151515");
            $(this).find(".texte").css("color","#ABABAB");
        }
        );
    $(".zone_agence").click(function(){
        var url = $(this).find(".follow").attr("href");
        if(url!="" && typeof(url)!="undefined") window.location = url;
    });


});

function selecttown(id,reload){
    $.getJSON("/index.php?module=main&action=ajax:getville&q="+id,function(data) {
        if(data!=undefined){
            searchTown =true;
            $("#town").val(data.name);
            if(polygoneEnCours)cancelPolygon();
            loadPolygon(data.polygone,'#735961',2,1,'#735961',0.30);
            goPolygone(polygoneEnCours);
        }
        if(reload==1){
            $("#formSearch").submit();
        }
    });
}

