﻿/* AUTOMOTO.iT */
var br_language; //= 'en-US' //va TOLTO, è solo per testing temporaneo


/* varie costanti */
var urlautousate = '/auto-usate';
var urlautonuove = '/auto-nuove';
var urlautoepoca = '/auto-epoca';
var urlprove = '/prove';
var urllistino = '/listino';
var urlconcessionari = '/concessionarie';
var siteurl = ('http://' + $(document).context.location.hostname).toLowerCase();
var xdomain = 'http://www.automoto.it';
var privato;
var initdone = false;
$(document).ajaxStop(
        function () {
            if (initdone != true) {
                initdone = true;

                if ($("#map_canvas").length > 0)
                    MakeGMap();

                if (jQuery.queryString().commenti == "si") {
                    $('#commenti .intest .link').trigger('click');
                    scrollToElement("#commenti");
                }

            }
        }
);


/* initialize del documento */
$(document).ready(function () {

    AM.init();

    /* slideshow in prove */
    if ($("#slideshow").length > 0) {
        setInterval("slideSwitch()", 4000);
    }
    /*
    if ($("#hpwelc").length > 0) {
    $("#hpwelc").load("/web/usercounter.htm?" + Math.random());
    }
    */
    /* recupera box ricerca nuovo (hp) */

    if ($("#sbnew").length > 0) {
        $("#sbnew").load("/web/SearchForm_usedmodel.aspx");
    }

    /* imposta js set DEFAULT vars (avanzato nuovo interno) MOTO-NUOVE */
    var q = "";

    if (typeof $(document).context.location.search != "undefined")
        q = $(document).context.location.search;

    /* adv: nascondiamo elementi di cornice se dart non estrae alcun banner */
    $(".dartadv").each(function () {
        if (this.offsetHeight <= 21)
            $(this).hide();
    });

    var ornd = Math.random();
    if ($("#advovr").length > 0) {
        $("#advovr").load("/web/adv.aspx?idChannel=1&dispconcat=ADVuu&rnd=" + ornd);
    }
    if ($("#advovrrb").length > 0) {
        $("#advovrrb").load("/web/adv.aspx?idChannel=214&dispconcat=ADVuu&rnd=" + ornd);
    }


    /* manchette e leaderboard */
    /*
    if ($("#manchette").height() <= 21)
    if ($("#leaderboard").height() <= 21)
    $("#leaderboard_box").hide();
    else
    if ($("#leaderboard").height() <= 21)
    $("#leaderboard").replaceWith('<img src=/static/adv/728x90/728x90-tappo.gif border=0 />')              
    */


    if (($("#manchette").height() <= 21) && ($("#leaderboard").height() <= 21)) {
        //if (($("#manchette").height() <= 221) && ($("#leaderboard").height() <= 221)) {   
        $("#leaderboard_box").hide();
    }
    else {
        $("#leaderboard_box").show();
    }

    //Aggancio rollover sul box gallery più viste
    if ($('#most_v_foto').length > 0) {
        $('#most_v_foto .box_dx_interno_cont a').mouseout(function () {
            $('.mm-overlay', this).hide();
            $('span', this).hide();
        }).mouseover(function () {
            $('.mm-overlay', this).show();
            $('span', this).show();
        })
    }

    //Aggancio rollover sul box video più viste
    if ($('#most_v_video').length > 0) {
        $('#most_v_video .box_dx_interno_cont a').mouseout(function () {
            $('.mm-overlay', this).hide();
            $('span', this).hide();
        }).mouseover(function () {
            $('.mm-overlay', this).show();
            $('span', this).show();
        })
    }

    $('.audio-play').click(function () {
        window.open($(this).attr('href'), 'waudio', 'width=300, height=50, scrollbars=0, resizable=0, menubar=0,toolbar=0')
        return false
    })


    MM_preloadImages('/static/img/hp-mkt-box-nuovo-on.gif', '/static/img/hp-mkt-box-usato-on.gif', '/static/img/hp-mkt-box-epoca-on.gif', '/static/img/hp-mkt-box-access-on.gif');

    $("#ui_box_alert").dialog({ modal: true,
        width: 300,
        autoOpen: false,
        overlay: {
            "background-color": "#000",
            "opacity": "0.75",
            "-moz-opacity": "0.75"
        }
    });

});

function clearParolaChiave() {

    //alert("clear...");
    if ($("#fsbepoca").length > 0)
        $("#fsbepoca #txtChiave").val("");
    if ($("#fsbused").length > 0)
        $("#fsbused #txtChiave").val("");
    if ($("#fsbnew").length > 0)
        $("#fsbnew #txtChiave").val("");

    return true;
}

/* funzione tampone per menu primo livello */
function gp(url) {
    document.location = url;
}
/*
function loadFormData(cbid, wpage, o, t, all) {
var q;
if (t == 'M')
q = "?cbMarca=" + $(o).val();
else
q = "?cbMacroModello=" + $(o).val();

$(cbid).load("/web/" + wpage + q + "&all=" + all);
}
*/

function loadFormData(cbid, wpage, o, t, all, json) {
    var q;
    if (t == 'M')
        q = "?cbMarca=" + $(o).val();
    else
        q = "?cbMacroModello=" + $(o).val();

    if (json != null && json) {
        $.getJSON(xdomain + '/web/' + wpage + q + "&all=" + all + "&callback=?", function (data) {
            $(cbid).html('');
            for (var i = 0; i < data.Table.length - 1; i++) {
                $(cbid).append("<option value=\"" + data.Table[i].i + "\">" + data.Table[i].d + "</option>");
            }
        });
    } else {
        $(cbid).load("/web/" + wpage + q + "&all=" + all);
    }
}

/* funzione per tab ricerche veloci */
var fsbtbcurr = "fsbtbused";
function fsbtbnew_click(o) {
    if (o.id != fsbtbcurr) {
        $("#sbnew").empty();
        $(o).attr("src", $(o).attr("src") + "-on.gif");
        $("#" + fsbtbcurr).attr("src", $("#" + fsbtbcurr).attr("src").replace("-on.gif", ""));
        $("#sbnew").load("/web/SearchForm_newmodel.aspx",
                            '',
                            function () {
                                fsbtbcurr = "fsbtbnew";
                            }
                        );
    }
}
function fsbtbused_click(o) {
    if (o.id != fsbtbcurr) {
        $("#sbnew").empty();
        $(o).attr("src", $(o).attr("src") + "-on.gif");
        $("#" + fsbtbcurr).attr("src", $("#" + fsbtbcurr).attr("src").replace("-on.gif", ""));
        $("#sbnew").load("/web/SearchForm_usedmodel.aspx",
                            '',
                            function () { fsbtbcurr = "fsbtbused"; }
                        );
    }
}
function fsbtbepo_click(o) {
    if (o.id != fsbtbcurr) {
        $("#sbnew").empty();
        $(o).attr("src", $(o).attr("src") + "-on.gif");
        $("#" + fsbtbcurr).attr("src", $("#" + fsbtbcurr).attr("src").replace("-on.gif", ""));
        $("#sbnew").load("/web/SearchForm_vintagemodel.aspx",
                            '',
                            function () { fsbtbcurr = "fsbtbepo"; }
                        );
    }
}
function fsbtbacc_click(o) {
    if (o.id != fsbtbcurr) {
        $("#sbnew").empty();
        $(o).attr("src", $(o).attr("src") + "-on.gif");
        $("#" + fsbtbcurr).attr("src", $("#" + fsbtbcurr).attr("src").replace("-on.gif", ""));
        $("#sbnew").load("/web/SearchForm_accmodel.aspx",
                            '',
                            function () { fsbtbcurr = "fsbtbacc"; }
                        );
    }
}

function rewriteFormAction(strForm, strMarca, strMacroModello, strModello, baseurl) {
    {
        // MR: non mi piace dover comporre la url lato client ma d'altra parte dovremmo
        // appesantire la form aggiungendo json o campi nascosti con url completa.

        var fbaseurl = '';
        var islash = 0;
        var faction = '';
        if (isUndefined(baseurl)) {
            faction = $(document).context.location.pathname;
            islash = faction.indexOf('/', 1);
            if (islash >= 0)
                fbaseurl = faction.substring(0, islash);
            else
                fbaseurl = faction;
        }
        else
            fbaseurl = baseurl;
        faction = fbaseurl;


        // reset action
        if ($(strForm + " " + strMarca).val() != '0') {
            faction = faction + '/' + $(strForm + " " + strMarca + " :selected").attr('alt');
            if (strMacroModello != '' && $(strForm + " " + strMacroModello).val() != '0') {
                faction = faction + '/' + $(strForm + " " + strMacroModello + " :selected").attr('alt');
                if (strModello != '' && $(strForm + " " + strModello).val() != '-1') {
                    faction = faction + '/' + $(strForm + " " + strModello + " :selected").attr('alt');
                }
            }
        }

        faction = faction + '/index.html';
        $(strForm).attr("action", faction);
    }

}

/* fine funzioni tab ricerca veloce */
/* funzione per check parametri ricerca veloce nuovo*/
function fsbnew_validate() {
    if (($("#fsbnew #cbMarca").val() == '0' || $("#fsbnew #cbMarca").length == 0)
            && ($("#fsbnew #cbModello").val() == '0' || $("#fsbnew #cbModello").length == 0)
            && ($("#fsbnew #cbProv").val() == '0' || $("#fsbnew #cbProv").length == 0)
            && (jQuery.trim($("#fsbnew #txtChiave").val()) == '' || jQuery.trim($("#fsbnew #txtChiave").val()) == 'Parola chiave' || $("#fsbnew #txtChiave").length == 0)
        ) {
        alert("E' necessario impostare almeno un criterio di ricerca!");
        return false;
    }
    else {
        if (jQuery.trim($("#fsbnew #txtChiave").val()) == 'Parola chiave')
            $("#fsbnew #txtChiave").val('');
        $('input[type="hidden"], input[value=""],select[value=""],select[value="0"]', '#fsbnew').attr('disabled', 'disabled')
        rewriteFormAction("#fsbnew", "#cbMarca", "#cbModello", "", urlautonuove);
    }

}


/* funzione per check parametri ricerca veloce usato*/
function fsbused_validate() {
    if (($("#fsbused #cbMarca").val() == '0' || $("#fsbused #cbMarca").length == 0)
            && ($("#fsbused #cbModello").val() == '0' || $("#fsbused #cbModello").length == 0)
            && ($("#fsbused #cbProv").val() == '0' || $("#fsbused #cbProv").length == 0)
            && (jQuery.trim($("#fsbused #txtChiave").val()) == '' || jQuery.trim($("#fsbused #txtChiave").val()) == 'Parola chiave' || $("#fsbused #txtChiave").length == 0)
        ) {
        alert("E' necessario impostare almeno un criterio di ricerca!");
        return false;
    }
    else {
        if (jQuery.trim($("#fsbused #txtChiave").val()) == 'Parola chiave')
            $("#fsbused #txtChiave").val('');
        $('input[type="hidden"], input[value=""],select[value=""],select[value="0"]', '#fsbused').attr('disabled', 'disabled')
        rewriteFormAction("#fsbused", "#cbMarca", "#cbModello", "", urlautousate);
    }
}

/* funzione per check parametri ricerca veloce usato*/
function fsbepoca_validate() {
    if (($("#fsbepoca #cbMarca").val() == '0')
            && ($("#fsbepoca #cbProv").val() == '0')
            && (jQuery.trim($("#fsbepoca #txtChiave").val()) == '' || jQuery.trim($("#fsbepoca #txtChiave").val()) == 'Parola chiave')
        ) {
        alert("E' necessario impostare almeno un criterio di ricerca!");
        return false;
    }
    else {
        if (jQuery.trim($("#fsbepoca #txtChiave").val()) == 'Parola chiave')
            $("#fsbepoca #txtChiave").val('');
        rewriteFormAction("#fsbepoca", "#cbMarca", "", "", urlautoepoca);
    }
}

/* funzione per check parametri ricerca veloce accessori*/
function fsbacc_validate() {
    if (($("#fsbacc #cbAMarca").val() == '0')
            && ($("#fsbacc #cbTipologia").val() == '')
            && (jQuery.trim($("#fsbacc #txtChiave").val()) == '' || jQuery.trim($("#fsbacc #txtChiave").val()) == 'Parola chiave')
        ) {
        alert("E' necessario impostare almeno un criterio di ricerca!");
        return false;
    }
    else {
        if (jQuery.trim($("#fsbacc #txtChiave").val()) == 'Parola chiave')
            $("#fsbacc #txtChiave").val('');
        rewriteFormAction("#fsbacc", "#cbAMarca", "", "", urlaccessorimercato);
    }
}


/* funzione per check parametri RICERCA VELOCE CONCESSIONARIO*/
function fsbdealer_validate() {
    if (($("#fsbdealer #cbdMarca").val() == '0')
            && ($("#fsbdealer #cbdProvincia").val() == '')
            && ($("#fsbdealer #cbdRegione").val() == '')
        ) {
        alert("E' necessario impostare almeno un criterio di ricerca!");
        return false;
    }
    else {
        rewriteFormAction("#fsbdealer", "#cbdMarca", "", "", urlconcessionari);
    }
}

/* PROVE */
/* funzione per check parametri ricerca prove */
function fsbtestadv_validate() {
    if ($("#fsbtestadv #cbMarca").val() == '0'
            && $("#fsbtestadv #cbMacroModello").val() == '0'
            ) {
        alert("E' necessario impostare almeno un criterio di ricerca!");
        return false;
    }
    else {
        $("#fsbtestadv #f").val(1);
        $("#fsbtestadv #t").val($("#fsbtestadv #c").val());

        rewriteFormAction("#fsbtestadv", "#cbMarca", "", "", urlprove);
    }

}


/* epoca */
/* funzione per check parametri ricerca avanzata d'epoca */
function fsbepocaadv_validate() {
    if ($("#fsbepocaadv #cbMarca").val() == '0'
            && jQuery.trim($("#fsbepocaadv #sModello").val()) == ''
            && $("#fsbepocaadv #cbRegione").val() == ''
            && $("#fsbepocaadv #cbProvincia").val() == ''
            && jQuery.trim($("#fsbepocaadv #txtChiave").val()) == ''
            && jQuery.trim($("#fsbepocaadv #txtCcda").val()) == ''
            && jQuery.trim($("#fsbepocaadv #txtCca").val()) == ''
            && jQuery.trim($("#fsbepocaadv #txtEuroda").val()) == ''
            && jQuery.trim($("#fsbepocaadv #txtEuroa").val()) == ''
            && jQuery.trim($("#fsbepocaadv #cbAnnoda").val()) == ''
            && jQuery.trim($("#fsbepocaadv #cbAnnoa").val()) == ''
            && jQuery.trim($("#fsbepocaadv #txtIdannuncio").val()) == ''
            && $("#fsbepocaadv #sbFoto").attr("checked") == false
            && $("#fsbepocaadv #cbGiorni").val() == '90'
            && jQuery.trim($("#fsbepocaadv #txtCAP").val()) == ''
            ) {
        alert("E' necessario impostare almeno un criterio di ricerca!");
        return false;
    }
    if (jQuery.trim($("#fsbepocaadv #txtCAP").val()) != '' && (validateRules.numericEUNoDecimal($("#fsbepocaadv #txtCAP").val()) == false || jQuery.trim($("#fsbepocaadv #txtCAP").val()).length < 5)) {
        alert("Il CAP inserito non è valido!");
        return false;
    }
    if (jQuery.trim($("#fsbepocaadv #txtCAP").val()) != '' && $("#fsbepocaadv #iCAPDist").val() == '0') {
        alert("Specificare una distanza dal CAP indicato!");
        return false;
    }

    if ($("#fsbepocaadv #cbAnnoda").val() > $("#fsbepocaadv #cbAnnoa").val()) {
        alert("Il periodo Da/A anno non è valido");
        return false;
    }

    else if ($("#fsbepocaadv #cbAnnoda").val() != '' && validateRules.digits($("#fsbepocaadv #cbAnnoda").val()) == false) {
        alert("Anno da inserito non è valido!");
        return false;
    }
    else if ($("#fsbepocaadv #cbAnnoa").val() != '' && validateRules.digits($("#fsbepocaadv #cbAnnoa").val()) == false) {
        alert("Anno a inserito non è valido!");
        return false;
    }
    else if ($("#fsbepocaadv #txtCcda").val() != '' && validateRules.digits($("#fsbepocaadv #txtCcda").val()) == false) {
        alert("Cc da inserito non è valido!");
        return false;
    }
    else if ($("#fsbepocaadv #txtCca").val() != '' && validateRules.digits($("#fsbepocaadv #txtCca").val()) == false) {
        alert("Cc a inserito non è valido!");
        return false;
    }
    else if ($("#fsbepocaadv #txtEuroda").val() != '' && validateRules.digits($("#fsbepocaadv #txtEuroda").val()) == false) {
        alert("Euro da inserito non è valido!");
        return false;
    }
    else if ($("#fsbepocaadv #txtEuroa").val() != '' && validateRules.digits($("#fsbepocaadv #txtEuroa").val()) == false) {
        alert("Euro a inserito non è valido!");
        return false;
    }
    else {

        $("#fsbepocaadv #f").val(1);
        $("#fsbepocaadv #t").val($("#fsbepocaadv #c").val());
        rewriteFormAction("#fsbepocaadv", "#cbMarca", "", "", urlautoepoca);

    }

}


/* LISTINO-NUOVO */
/* funzione per check parametri ricerca listino nuovo*/                  
function fsbcnewadv_validate() {
    if (jQuery.trim($("#cbMarca", '#fsbcnewadv').val()) == '0'
        && jQuery.trim($("#cbModello", '#fsbcnewadv').val()) == '0'
        && jQuery.trim($("#cbVeicolo", '#fsbcnewadv').val()) == '0'
        && jQuery.trim($("#cbCarr", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#EuroDa", '#fsbcnewadv').val()) == ''
        && jQuery.trim($("#EuroA", '#fsbcnewadv').val()) == ''
        && jQuery.trim($("#cbAlim", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#CCDa", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#CCA", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#CVDa", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#CVA", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#CSDa", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#CSA", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#OmolAI", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#Traz", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#Co2Da", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#Co2A", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#Dm3Da", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#Dm3A", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#Posti", '#fsbcnewadv').val()) == '-1'
        && jQuery.trim($("#Porte", '#fsbcnewadv').val()) == '-1'
        && !($("#Fap", '#fsbcnewadv').attr('checked'))
        && $('#CambioM:checked').size() == 0
        && $('#CambioA:checked').size() == 0
        && $('#CambioS:checked').size() == 0
         && (($('#col_doppiasx').hasClass('catalogo')
                        && jQuery.trim($("#AnnoDa", '#fsbcnewadv').val()) == '-1'
                                && jQuery.trim($("#AnnoA", '#fsbcnewadv').val()) == '-1'
                           )
                           ||
                           ($('#col_doppiasx').hasClass('catalogo') == false)
            )
        ) {
        alert("E' necessario impostare almeno un criterio di ricerca!");
        return false;
    }
    else if ((jQuery.trim($("#fsbcnewadv #EuroDa").val()) != '' && validateRules.digits($("#fsbcnewadv #EuroDa").val()) == false)
             || (jQuery.trim($("#fsbcnewadv #EuroA").val()) != '' && validateRules.digits($("#fsbcnewadv #EuroA").val()) == false)) {
        alert("I campi dati inseriti non sono validi!");
        return false;
    }
    else if (parseInt($("#fsbcnewadv #EuroDa").val()) > parseInt($("#fsbcnewadv #EuroA").val())
            || (parseInt($("#fsbcnewadv #CCDa").val()) > parseInt($("#fsbcnewadv #CCA").val())) && (parseInt($("#fsbcnewadv  #CCA").val()) > -1)
            || (parseInt($("#fsbcnewadv #CVDa").val()) > parseInt($("#fsbcnewadv #CVA").val())) && (parseInt($("#fsbcnewadv  #CVA").val()) > -1)
            || (parseInt($("#fsbcnewadv #CSDa").val()) > parseInt($("#fsbcnewadv #CSA").val())) && (parseInt($("#fsbcnewadv  #CSA").val()) > -1)
            || (parseInt($("#fsbcnewadv #Co2Da").val()) > parseInt($("#fsbcnewadv #Co2A").val())) && (parseInt($("#fsbcnewadv  #Co2A").val()) > -1)
            || (parseInt($("#fsbcnewadv #Dm3Da").val()) > parseInt($("#fsbcnewadv #Dm3A").val())) && (parseInt($("#fsbcnewadv  #Dm3A").val()) > -1)
            || ($('#col_doppiasx').hasClass('catalogo')
                         && parseInt($("#fsbcnewadv #AnnoDa").val()) > parseInt($("#fsbcnewadv #AnnoA").val()) && (parseInt($("#fsbcnewadv #AnnoA").val()) > -1))
        ) {
        alert("Il campo Da/A non è valido");
        return false;
    }
    else {
        //$("#fsbcnewadv #f").val(1);
        //$("#fsbcnewadv #t").val($("#fsbcnewadv #c").val());
        AM.util.rewriteFormAction("#fsbcnewadv", "#cbMarca", "#cbModello", "#cbVeicolo", $('#fsbcnewadv').attr('action'));
        //disabilito gli input non valorizzati in modo da non portali in QS creando problemi di lettura dei default
        $('input[value=""],select[value="-1"]', '#fsbcnewadv').attr('disabled', 'disabled')
    }

}

/* CONCESSIONARIO */
/* funzione per check parametri RICERCA AVANZATA CONCESSIONARIO */
function fsbdealeradv_validate() {

    if (jQuery.trim($("#fsbdealeradv #txtCAP").val()) != '' && (validateRules.numericEUNoDecimal($("#fsbdealeradv #txtCAP").val()) == false || jQuery.trim($("#fsbdealeradv #txtCAP").val()).length < 5)) {
        alert("Il CAP inserito non è valido!");
        return false;
    }
    if (jQuery.trim($("#fsbdealeradv #txtCAP").val()) != '' && $("#fsbdealeradv #iCAPDist").val() == '0') {
        alert("Specificare una distanza dal CAP indicato!");
        return false;
    }


    $("#fsbdealeradv #f").val(1);
    $("#fsbdealeradv #t").val($("#fsbdealeradv #c").val());

	if (jQuery.trim($("#fsbdealeradv #cbRegione").val()) != '')
		AM.util.rewriteFormAction("#fsbdealeradv", "#cbMarca", "#cbRegione", "#cbProvincia", urlconcessionari);
	else
		AM.util.rewriteFormAction("#fsbdealeradv", "#cbMarca", "", "", urlconcessionari);
		
    $('input[value=""],select[value="-1"],select[value="-- Regioni --"],select[value=""]', '#fsbdealeradv').attr('disabled', 'disabled')

}


/* Immagini preload e swap */
function MM_preloadImages() { //v3.0
    var d = document; if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; }
    }
}

function MM_swapImgRestore() { //v3.0
    var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_findObj(n, d) { //v4.01
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {






        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
    var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}

function UrlFromText(v) {
    // MR: avrei evitato ma serve per calcolare url mnemonica marche/macromod/mod senza dover trasferire in pagina 
    // tutte le url come json o altro....
    // eventualmente sara' da integrare con altri caratteri strani ... 
    var sU;
    sU = v.toLowerCase();
    //var iPar;
    //iPar = sU.indexOf('(');
    //if (iPar >= 0)
    //    sU = sU.substring(0, iPar);
    sU = $.trim(sU);

    sU = sU.replace(/\ \ /g, ' ');
    sU = sU.replace(/@/g, '');
    //sU = sU.replace(/-/g, '');
    sU = sU.replace(/\+/g, '-');
    sU = sU.replace(/\*/g, '-');
    sU = sU.replace(/\//g, '-');
    sU = sU.replace(/\./g, '');
    sU = sU.replace(/&/g, '-');
    sU = sU.replace(/Ã¨/g, 'e');
    sU = sU.replace(/Ã©/g, 'e');
    sU = sU.replace(/Ã /g, 'a');
    sU = sU.replace(/Ã²/g, 'o');
    sU = sU.replace(/Ã¹/g, 'u');
    sU = sU.replace(/Ã¬/g, 'i');
    sU = sU.replace(/,/g, '');
    sU = sU.replace(/\(/g, '-');
    sU = sU.replace(/\)/g, '-');
    sU = sU.replace(/\'/g, "-");
    sU = sU.replace(/\ -\ /g, "-");
    sU = sU.replace(/"/g, "");
    sU = sU.replace(/\ /g, '-');
    if (sU.substr(0, 1) == "-")
        sU = sU.substring(1);

    if (sU.substr((sU.length - 1), 1) == "-")
        sU = sU.substr(0, sU.length - 1);

    return sU;
}


/* END AUTOMOTO.IT */


function o(url, name, options) {
    var wnd = window.open(url, name, options);
}

/*  Popup Links */
var _POPUP_FEATURES = 'resizable=yes,location=0,statusbar=0,menubar=0,width=730,height=570,scrollbars=1';

function raw_popup(url, target, features) {
    // pops up a window containing url optionally named target, optionally having features
    if (isUndefined(features)) features = _POPUP_FEATURES;
    if (isUndefined(target)) target = '_blank';
    var theWindow = window.open(url, target, features);
    theWindow.focus();
    return theWindow;
}

function link_popup(src, features) {
    // to be used in an html event handler as in: <a href="..." onclick="link_popup(this,...)" ...

    // pops up a window grabbing the url from the event source's href
    return raw_popup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}

function isUndefined(v) {
    var undef;
    return v === undef;
}

function openGallery(c, z, l, s) {
    /* c = content, z = zoom, l = local, s = nasconde link ad articolo */
    if (typeof c === 'undefined' || c == '')
        return;
    $("#galleryContent").load('/web/gallery.aspx?c=' + c + '&r=' + String(Math.random()).substr(2), '', function () {
        gallery.init(c, z, l, s);
        $("#galleryContent").show();

    });
    return false;
}


function closeGallery() {
    $("#galleryContent").html();
    $("#galleryContent").hide();
    $("#sf_pag").show();
    $("#leaderboard_box").show();
}



function openGalleryListini(c, z, l, s, t) {
    /* c = content, z = zoom, l = local, s = nasconde link ad articolo, t=tipo di gallery:1=listini,4=default */
    if (typeof c === 'undefined' || c == '')
        return;
    if (typeof t === 'undefined' || t == '') {
        gall_type = '';
    }
    else {
        gall_type = 't=1&'; //tipo listini
    }

    $("#galleryContent").load('/web/gallery.aspx?' + gall_type + 'c=' + c + '&r=' + String(Math.random()).substr(2), '', function () {
        gallery.jsonUrl = '/generated/gallerylistini/';
        gallery.init(c, z, l, s, t);
        $('#allvideofoto').hide();
        $('#gallery_head a.link').html("Torna alla scheda");
        $("#galleryContent").show();


    });
    return false;
}





var flashobject = { setA: function (a) { this.a = { classid: 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000', type: 'application/x-shockwave-flash' }; var attr = a || {}; for (var i in attr) { this.a[i] = attr[i]; } }, setP: function (p) { this.p = { quality: 'high', menu: 'false', wmode: 'transparent' }; var parm = p || {}; for (var i in parm) { this.p[i] = parm[i]; } }, setE: function (e) { this.e = { quality: 'high', menu: 'false', type: 'application/x-shockwave-flash', pluginspage: 'http://www.macromedia.com/go/getflashplayer', allowScriptAccess: 'sameDomain', wmode: 'transparent' }; var parm = e || {}; for (var i in parm) { this.e[i] = parm[i]; } }, writeObject: function (v, a, p, e) {
    this.setA(a); this.setP(p); this.setE(e); var obj = '<object codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' + v + '"\n'; for (var i in this.a) { obj += ' ' + i + '="' + this.a[i] + '"\n'; }
    obj += '>\n'; for (var j in this.p) { obj += ' <param name="' + j + '" value="' + this.p[j] + '">\n'; }
    obj += '<embed '; for (var k in this.e) { obj += ' ' + k + '="' + this.e[k] + '"\n'; }
    obj += '></embed>\n'; obj += '</object>'; document.write(obj);
}, writeSimpleObject: function (src, w, h, v) { this.writeObject(v, { width: w, height: h }, { movie: src }, { src: src, width: w, height: h }); }
};


function showGrowlMessage(popuplink, params) {
    popuplink = popuplink.replace("http://new.automoto.it/", "/");
    $.get(popuplink, function (message) {
        if (message == 0)
            $('#ui_box_alert #alert_txt').html('<br>La scheda è stata aggiunta al tuo Box.<br>Aggiungine altre oppure entra in My Auto e confronta le schede che hai selezionato.<br><br><a class="btn" onclick="$(this).parent().parent().dialog(\'close\')">Chiudi</a>');
        else if (message == 1)
            $('#ui_box_alert #alert_txt').html('<br>Per poter usare il \'Box\' è necessario effetture la login o registrarsi!<br><br><a class="btn" onclick="$(this).parent().parent().dialog(\'close\')">Chiudi</a>');
        else if (message == 2)
            $('#ui_box_alert #alert_txt').html('<br>La scheda è stata aggiunta al tuo Box.<br>Aggiungine altre oppure entra in My Auto e confronta le schede che hai selezionato.<br><br><a class="btn" onclick="$(this).parent().parent().dialog(\'close\')">Chiudi</a>');
        else if (message == 3)
            $('#ui_box_alert #alert_txt').html('<br>Il servizio non è ancora attivo, verrà implementato nelle prossime settimane. Grazie.<br><br><a class="btn" onclick="$(this).parent().parent().dialog(\'close\')">Chiudi</a>');                    
        else
            $('#ui_box_alert #alert_txt').html('<br>Si è verificato un errore, riprova piÃ¹ tardi!<br><br><a class="btn" onclick="$(this).parent().parent().dialog(\'close\')">Chiudi</a>');
            

        $('#ui_box_alert').dialog("open");
    });
};


//var smdiv = "";
//var smalldiv_old_zindex ;
var ui_stack;
var ui_w;
var ui_h;
var ui_pos;
var ui_html;
var b_working = 0;
var expto;
function ExtendBanner(small_div, expanded_div, exp_w, exp_h) {

    if (b_working == 0) //eseguo solo se ho chiuso il precedente
    {
        b_working = 1;
        sitewidth = 1000;
        var w = exp_w;
        var h = exp_h + 12;
        var smdiv = small_div;
        var z_ind = smdiv.replace("small", "")
        z_ind = 1000 + parseInt(z_ind, 10);

        $('#' + smdiv).css('z-index', z_ind);
        ui_stack = $('#ui_box_alert').dialog('option', 'stack');
        ui_w = $('#ui_box_alert').dialog('option', 'width');
        ui_h = $('#ui_box_alert').dialog('option', 'height');
        ui_pos = $('#ui_box_alert').dialog('option', 'position');
        ui_html = $('#ui_box_alert').html();

        $('#ui_box_alert').dialog('option', 'stack', false);
        $('#ui_box_alert').dialog('option', 'width', w);
        $('#ui_box_alert').dialog('option', 'height', h);
        $('#ui_box_alert').dialog('option', 'position', [((screen.width - sitewidth) + (684 - w)) / 2, 'center']);

        $('#ui_box_alert').addClass("extensible");

        //$('#ui_box_alert').html($('#'+expanded_div).html());
        var xext = $('#' + expanded_div).html();
        $('#ui_box_alert').html(xext.replace("<script", "<!-- script").replace("</script>", "</script -->"));

        $('#ui_box_alert').dialog("open");
        b_working = 0;
        //setTimeout("ExtendBanner_waitfor()", 50);
    }
    else
        setTimeout("ExtendBanner(\"" + small_div + "\",\"" + expanded_div + "\"," + exp_w + "," + exp_h + ")", 10);
};

function ExtendBanner_waitfor() {
    b_working = 0;
}

function ExtendBanner_close(small_div) {
    if (b_working == 0) //eseguo solo se ho chiuso il precedente
    {
        b_working = 1;
        var smdiv = small_div;
        try {
            $('#ui_box_alert').dialog("close");
            $('#' + smdiv).css('z-index', 'auto');
            setTimeout("ExtendBanner_waitfor()", 10);
        } catch (e) {
            b_working = 0;
        }
        $('#ui_box_alert').removeClass("extensible");
        $('#ui_box_alert').dialog('option', 'stack', ui_stack);
        $('#ui_box_alert').dialog('option', 'width', ui_w);
        $('#ui_box_alert').dialog('option', 'height', ui_h);
        $('#ui_box_alert').dialog('option', 'position', ui_pos);
        $('#ui_box_alert').html(ui_html);


    }
    else
        setTimeout("ExtendBanner_close(\"" + small_div + "\")", 10);
};



// Regole di validazione
var validateRules = {
    numericEU: function (val) {
        var value = jQuery.trim(val);
        return /^(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);
    },
    numericEUNoDecimal: function (val) {
        var value = jQuery.trim(val);
        return /^(?:\d+|\d{1,3}(?:\.\d{3})+)$/.test(value)
    },
    email: function (val) {
        var value = jQuery.trim(val);
        var patt1 = new RegExp("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$", "i");
        if (!patt1.test(value)) {
            return false;
        }
        return true;
    },
    phone: function (val) {
        var value = jQuery.trim(val);
        return /^[\-\+\/\. 0-9]+$/.test(value);
    },
    digits: function (val) {
        var value = jQuery.trim(val);
        return /^\d+$/.test(value);
    },
    date: function (day, month, year) {
        try {
            var date = new Date(year, month - 1, day);
            return (date.getDate() == day && date.getMonth() == month - 1 && date.getFullYear() == year);
        } catch (e) {
            return false;
        }
    },
    range: function (val, min, max) {
        var value = jQuery.trim(val);
        return (value >= min && value <= max);
    },
    empty: function (val) {
        var value = jQuery.trim($(val).val());
        return (value == '');
    },
    required: function (id, error, errorid, suffix) {
        if (validateRules.empty('#' + id)) {
            suffix = isUndefined(suffix) ? '' : suffix;
            error.push('Specificare un valore per "' + $('label[for="' + id + '"]').html() + '"' + suffix + '.');
            errorid.push('#' + id);
            return false;
        }
        return true;
    },
    requiredNumericEUNoDecimal: function (id, error, errorid) {
        if (validateRules.required(id, error, errorid)) {
            var valore = jQuery.trim($('#' + id).val());
            if (!validateRules.numericEUNoDecimal(valore)) {
                error += 'Specificare un valore numerico senza decimali per "' + $('label[for="' + id + '"]').html() + '".';
                errorid.push('#' + id);
                return false;
            } else {
                $('#' + id).val(valore.replace(".", ""));
                return true;
            }
        }
    }

};

function HideCell() { $("#themenuone").hide(); }

function setImg(obj) {
    $(".photo_big img").attr("src", $(obj).attr("href"));
    return false;
}

function clearField(obj, label) {
    if ($(obj).val() == label) { $(obj).val('') }
}

function scrollToElement(ido) {
    $('html,body').animate({ scrollTop: $(ido).offset().top }, 1000);
}

function changeListino(i) {
    var q = $(document).context.location.href;
    var issharp = q.indexOf('#ricerca', 1);
    if (issharp < 0) {

        document.location = jQuery.queryString(q.replace('#', ''), 'all=' + i, 0) + '#ricerca';
    }
    else
        document.location = jQuery.queryString(q, 'all=' + i, 0);
}
function soloListino(i) {
    var q = $(document).context.location.href;
    document.location = jQuery.queryString(q, 'soloalistino=' + i, 0);
}

function counterMM(mmid) {
    $.ajax({
        type: "GET",
        url: "/web/Counter_mm.aspx",
        data: "object_type=3&object_id=" + mmid
    });
}



function slideSwitch() {
    var $active = $('#slideshow IMG.active');

    if ($active.length == 0) $active = $('#slideshow IMG:last');

    // use this to pull the images in the order they appear in the markup
    var $next = $active.next().length ? $active.next()
        : $('#slideshow IMG:first');

    // uncomment the 3 lines below to pull the images in random order

    // var $sibs  = $active.siblings();
    // var rndNum = Math.floor(Math.random() * $sibs.length );
    // var $next  = $( $sibs[ rndNum ] );


    $active.addClass('last-active');

    $next.css({ opacity: 0.0 })
        .addClass('active')
        .animate({ opacity: 1.0 }, 1000, function () {
            $active.removeClass('active last-active');
        });
}



function gotoComment(dest_url) {
    var ur = dest_url;

    //se ho già un parametro, uso & anzichè ?
    if (ur.href.indexOf('?') > -1) {
        ur = ur + "&commenti=si";
    }
    else {
        ur = ur + "?commenti=si";
    }

    dest_url.href = ur;
}

/*** google maps ***/
var infoGWindow;
var imageG;
var shadowG;
var gDirStart;
var gDirEnd;
var gDirM1;
var gDirM2;
var gRClickPos;
var directionDisplay;
var directionsService;
var map;

function createGMarkerDealer(map, latlng, label, html, lsite) {
    var contentString = '<div style="width:230px;height:110px;"><b>' + label + '</b><br>' + html + "<br>";
    if (lsite != '')
        contentString += "<a href=\"" + lsite + "\" target=\"_new\">Guarda le offerte della concessionaria</a>";
    contentString += "</div>";

    var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        title: label,
        icon: imageG,
        shadow: shadowG
    });

    google.maps.event.addListener(marker, 'click', function () {
        infoGWindow.setContent(contentString);
        infoGWindow.open(map, marker);
    });
    google.maps.event.addListener(marker, "rightclick", function () { showContextMenu(marker.position); });

}
function createGMarkerRoadbook(map, latlng, label, html, lsite) {
    var contentString = '<div style="width:230px;height:80px;"><b>' + label + '</b><br>' + html + "<a href=\"" + lsite + "\" target=\"_new\">Visualizza il roadbook</a></div>";
    var marker = new google.maps.Marker({
        position: latlng,
        map: map,
        title: label,
        icon: imageG,
        shadow: shadowG
    });

    google.maps.event.addListener(marker, 'click', function () {
        infoGWindow.setContent(contentString);
        infoGWindow.open(map, marker);
    });
    google.maps.event.addListener(marker, "rightclick", function () { showContextMenu(marker.position); });

}

function setGMarkersDealer(map, locations) {
    // Add markers to the map
    for (var i = 0; i < locations.length; i++) {
        var dealer = locations[i];
        var myLatLng = new google.maps.LatLng(dealer[1], dealer[2]);
        var marker = createGMarkerDealer(map, myLatLng, dealer[0], dealer[3], dealer[4]);
    }
}

function setGMarkersRoadbook(map, locations) {
    // Add markers to the map
    for (var i = 0; i < locations.length; i++) {
        var roadb = locations[i];
        var myLatLng = new google.maps.LatLng(roadb[1], roadb[2]);
        var marker = createGMarkerRoadbook(map, myLatLng, roadb[0], roadb[3], roadb[4]);
    }
}

function MakeGMap() {

    if (typeof (capLatLng) != "undefined" && (typeof (dealers) != "undefined" || typeof (roadbooks) != "undefined" || typeof (kmlfile) != "undefined")) {

        infoGWindow = new google.maps.InfoWindow();
        imageG = new google.maps.MarkerImage('/static/img/gMotoSh.png',
                                            new google.maps.Size(21, 34),
                                            new google.maps.Point(0, 0),
                                            new google.maps.Point(10, 34));
        shadowG = new google.maps.MarkerImage('/static/img/gMotoSh.png',
                                              new google.maps.Size(24, 34),
                                              new google.maps.Point(26, 0),
                                              new google.maps.Point(0, 34));
        var myLatlng = new google.maps.LatLng(capLatLng[0], capLatLng[1]);

        var myOptions = {
            zoom: capLatLng[2],
            center: myLatlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DROPDOWN_MENU }
        }
        directionsService = new google.maps.DirectionsService();
        directionsDisplay = new google.maps.DirectionsRenderer();


        map = new google.maps.Map(document.getElementById('map_canvas'), myOptions);

        google.maps.event.addListener(map, 'click', function () {
            infoGWindow.close();
            hideContextMenu();
        });

        google.maps.event.addListener(map, "rightclick", function (event) { showContextMenu(event.latLng); });



        if (typeof (dealers) != "undefined")
            setGMarkersDealer(map, dealers);
        else if (typeof (roadbooks) != "undefined")
            setGMarkersRoadbook(map, roadbooks);
        else if (typeof (kmlfile) != "undefined") {
            var ctaLayer = new google.maps.KmlLayer(kmlfile);
            ctaLayer.setMap(map);
        }

        $("#gmapdirpanel").hide();
        directionsDisplay.setMap(map);
        //var dm = {markerOptions:{zIndex: "10"}} ;
        //directionsDisplay.setOptions(dm);
        directionsDisplay.setPanel(document.getElementById("gmapdirpanel"));
        calcgMapRoute();
    }
}

function ExpandGMap() {
    if ($('#mapContent').size() === 0) {
        $("BODY").prepend("<div id=\"mapContent\"/>")
    }
    var gh;
    if ($.browser.msie) {
        gh = document.documentElement.clientHeight - 120;
    } else {
        gh = window.innerHeight - 120;
    }
    $("#gmapdirpanel").hide();
    $("body").css("overflow", "hidden");
    $("#map_canvas").remove();
    $("#gmapdirpanel").remove();


    $("#mapContent").append('<div id="contenitore"><div id="bg"></div><div id="gmapframe"><div id="gmaphead"><a onclick="CloseExpandedGMap();return false;" href="#"><img border="0" src="/static/img/prova_logo_motoit_gallery.gif" alt="Automoto.it - Guida la passione" title="Automoto.it - Guida la passione" /></a><a class="close" onclick="CloseExpandedGMap();return false;" href="#">Chiudi</a></div><div id="gmapcont"><div id="map_canvas"></div><div id="gmapdirpanel"></div></div><div class="clear"></div></div><img id="simg" src="/static/img/space.gif" alt=""></div>');

    if (gDirStart != undefined && gDirEnd != undefined) {
        $("#mapContent #map_canvas").css("width", "700px");
    }
    else {
        $("#mapContent #map_canvas").css("width", "100%");
    }

    $("#mapContent #map_canvas").css("float", 'left');
    $("#gmapdirpanel").css("width", '298px');
    $("#gmapdirpanel").css("height", (gh - 2) + 'px');
    $("#mapContent #map_canvas").css("height", gh + 'px');

    MakeGMap();

}
function CloseExpandedGMap() {
    $("#map_canvas").remove();
    $("#mapContent").html('');
    $("#mapcont").append('<div id="map_canvas"></div><div id="gmapdirpanel"></div>');
    $("body").css("overflow", "auto");
    $("#gmapdirpanel").css("height", '300px');
    MakeGMap();
}

function getCanvasXY(caurrentLatLng) {
    var scale = Math.pow(2, map.getZoom());
    var nw = new google.maps.LatLng(
        map.getBounds().getNorthEast().lat(),
        map.getBounds().getSouthWest().lng()
    );
    var worldCoordinateNW = map.getProjection().fromLatLngToPoint(nw);
    var worldCoordinate = map.getProjection().fromLatLngToPoint(caurrentLatLng);
    var caurrentLatLngOffset = new google.maps.Point(
        Math.floor((worldCoordinate.x - worldCoordinateNW.x) * scale),
        Math.floor((worldCoordinate.y - worldCoordinateNW.y) * scale)
    );
    return caurrentLatLngOffset;
}
function setMenuXY(caurrentLatLng) {
    var mapWidth = $('#map_canvas').width();
    var mapHeight = $('#map_canvas').height();
    var menuWidth = $('.gmapcontextmenu').width();
    var menuHeight = $('.gmapcontextmenu').height();
    var clickedPosition = getCanvasXY(caurrentLatLng);
    var x = clickedPosition.x;
    var y = clickedPosition.y;

    if ((mapWidth - x) < menuWidth)
        x = x - menuWidth;
    if ((mapHeight - y) < menuHeight)
        y = y - menuHeight;

    $('.gmapcontextmenu').css('left', x);
    $('.gmapcontextmenu').css('top', y);
};
function showContextMenu(caurrentLatLng) {
    var projection;
    var contextmenuDir;
    gRClickPos = caurrentLatLng;
    projection = map.getProjection();
    hideContextMenu();
    contextmenuDir = document.createElement("div");
    contextmenuDir.className = 'gmapcontextmenu';
    var mmenu = "<a id='gmapmenu1' href='#' onclick='javascript:setGMapDirPoint(0);return false;'><div class=gmapcontext>Indicazioni stradali da qui<\/div><\/a><a id='gmapmenu2' href='#' onclick='javascript:setGMapDirPoint(1);return false;'><div class=gmapcontext>Indicazioni stradali fino a qui<\/div><\/a>";
    if (gDirStart != undefined && gDirEnd != undefined) {
        mmenu += "<hr><a id='gmapmenu3' href='#' onclick='javascript:hideGMapRoute(0);return false;'><div class=gmapcontext>Rimuovi indicazioni stradali<\/div><\/a>"
    }
    contextmenuDir.innerHTML = mmenu;
    $(map.getDiv()).append(contextmenuDir);

    setMenuXY(caurrentLatLng);

    contextmenuDir.style.visibility = "visible";
}
function setGMapDirPoint(t, b) {
    if (t == 0) {
        if (gDirM1 != null)
            gDirM1.setMap(null);
        gDirStart = gRClickPos;
        gDirM1 = new google.maps.Marker({
            position: gDirStart,
            map: map
        });
        calcgMapRoute();
    }
    if (t == 1) {
        if (gDirM2 != null)
            gDirM2.setMap(null);
        gDirEnd = gRClickPos;
        gDirM2 = new google.maps.Marker({
            position: gDirEnd,
            map: map
        });
        calcgMapRoute();
    }
    hideContextMenu();
    return false;
}

function hideContextMenu(caurrentLatLng) {
    $('.gmapcontextmenu').remove();
}

function hideGMapRoute() {
    gDirStart = null;
    gDirEnd = null;
    gDirM1 = null;
    gDirM2 = null;
    directionsDisplay.setMap(null);
    $("#gmapdirpanel").hide();
    if ($("#gmapdirpanel").css("height") != '300px') {
        $("#mapContent #map_canvas").css("width", "100%");
        MakeGMap();
    }
    hideContextMenu();
}

function calcgMapRoute() {
    if (gDirStart != undefined && gDirEnd != undefined) {
        var request = {
            origin: gDirStart,
            destination: gDirEnd,
            travelMode: google.maps.DirectionsTravelMode.DRIVING
        };
        directionsService.route(request, function (response, status) {
            if (status == google.maps.DirectionsStatus.OK) {
                gDirM1.setMap(null);
                gDirM2.setMap(null);
                directionsDisplay.setMap(map);
                directionsDisplay.setDirections(response);
                $("#gmapdirpanel").empty();
                $("#gmapdirpanel").show();
                if ($("#gmapdirpanel").css("height") != '300px' && $("#mapContent #map_canvas").css("width") != "700px") {
                    $("#mapContent #map_canvas").css("width", "700px");
                    MakeGMap();
                }
            }
        });
    }
}

/**** fine google maps *****/

var AM = {
    init: function () {
        AM.util.populateQS();
        AM.listini.init();
        AM.prove.init();
        AM.concessionari.init();
        AM.mercati.init();
//        AM.mercatonuovo.init();
//        AM.mercatonuovodettaglio.init();
//        AM.mercatousato.init();
//        AM.mercatousatodettaglio.init();
//        AM.mercatoepoca.init();
        //AM.mercatoepocadettaglio.init();        
        AM.util.checkCookie();
        //AM.ILikeIT.init();
        if($('form[name=mailing]').size() > 0){
        	AM.mailing.init();
        }
    },
    switchVideo: function (op) {
        if (op) {
            $('.box_photo_annuncio .big').hide();
            $('#box_video_upl').show()
        } else {
            $('.box_photo_annuncio .big').show();
            $('#box_video_upl').hide()
        }
    },
    mailing:{
    	currForm: null,
    	init:function(){
    		if(PRIVACY != 1){
    		
    		$('form[name=mailing]').submit(function(e){
    			if( $('input[name=fmailing]',this).val() == 1 || $('input[name=fdem]',this).val() == 1){
	    			 e.preventDefault();
	    			 AM.mailing.currForm = $(this);
	    			 $("#ui_privacy_alert").dialog('open');
    			}
    		});
    		
    		$("#ui_privacy_alert").dialog({ modal: true, width: 465, autoOpen: false})
            
            $("#ui_privacy_alert .ok").click(function(){
            	$('form[name=mailing]').unbind('submit');
            	AM.mailing.currForm.submit();
            });
            
            $("#ui_privacy_alert .cancel").click(function(){
            	 $(this).parent().parent().dialog('close');
            });
    	
    		}//if
    	}
    },
    listini: {
        init: function () {

            //lg, righe alternate su scheda tecnica  dettaglio listino
            /**********************************************************/
            if ($('div#tab1.amTab div.schedatecnica').size() > 0) {
                $('tr:even', 'div#tab1.amTab div.schedatecnica').addClass('alt');

            }

            /**********************************************************/

            if ($("#ui_lavoglio").length > 0) { $("#ui_lavoglio").dialog({ modal: true, width: 465, height: 275, autoOpen: false }) }

            if (document.getElementById('listini_reorder')) {

                //Bind su criterio ordinamento
                $('#ReorderBy', '#listini_reorder').change(function () {
                    var newOrderByUrl = document.location.href;

                    newOrderByUrl = jQuery.queryString(newOrderByUrl, 'o=' + this.value, 0);
                    //if ($('div#elencoannunci.elenco').size() > 0) {
                    // se sono in mercato N/U/E pongo a '' il parametro d
                    // newOrderByUrl = jQuery.queryString(newOrderByUrl, 'd=' + this.value, 1);
                    var d = jQuery.queryString(newOrderByUrl)["d"]
                    if (d !== undefined) newOrderByUrl = newOrderByUrl.replace("d=" + d, '').replace(/\?$/, '');
                    //}                    
                    document.location.href = newOrderByUrl.replace(/\&$/, '').replace(/\?\&/, '?').replace(/\&\&/,'&');
                });

                //Bind su direzione ordinamento
                $('.arrowUp', '#listini_reorder').click(function () {
                    document.location.href = jQuery.queryString(document.location.href, 'd=' + 0, 0);
                    return false;
                });

                //Bind su direzione ordinamento
                $('.arrowDown', '#listini_reorder').click(function () {
                    document.location.href = jQuery.queryString(document.location.href, 'd=' + 1, 0);
                    return false;
                });

                //Bind su numerosita'
                $('#itemsPerPage', '#listini_reorder').change(function () {
                    var newUrl = document.location.href;
                    var f = 1
                    if (!AM.util.isNull(AM.QS.f)) {
                        f = AM.QS.f;
                    }
                    newUrl = jQuery.queryString(newUrl, 'c=' + this.value, 0);
                    newUrl = jQuery.queryString(newUrl, 'f=' + f, 0);
                    newUrl = jQuery.queryString(newUrl, 't=' + (parseInt(f) + parseInt(this.value) - 1), 0);
                    document.location.href = newUrl;
                });

                // Imposto il valore selezionato da QS
                if ($('#ReorderBy').size() > 0) {
                    var curOrder = AM.QS.o;
                    if (curOrder != undefined) {
                        document.getElementById('ReorderBy').value = curOrder;
                    }
                }

                if ($('#itemsPerPage').size() > 0) {
                    var curNumItems = 50;
                    if (!AM.util.isNull(AM.QS.c)) {
                        curNumItems = AM.QS.c;
                    }
                    $('#itemsPerPage').val(curNumItems);
                }

            }


            if ($('.listino-ricerca-avanzata').size() > 0) {
                var eco = 0;
                var soloalistino = 1;

                if ($('#col_doppiasx').hasClass('eco')) {
                    eco = 1;
                }

                if ($('#col_doppiasx').hasClass('catalogo')) {
                    soloalistino = 0;
                }


                if (soloalistino == 0) {
                    $('select#cbMarca').change(function () {
                        $('select#cbModello').empty();
                        $('select#cbVeicolo').empty();
                        if ($(this).val() > 0) {
                            $.ajax({
                                url: AM.url.getAutoNoPeriod,
                                data: {
                                    cbMarca: $(this).val(),
                                    soloalistino: soloalistino,
                                    eco: eco
                                },
                                success: function (data) {
                                    AM.data.populateCombo(data, 'select#cbModello', '-- Modello --');
                                    AM.data.populateCombo([], 'select#cbVeicolo', '-- Allestimento --');
                                }
                            });
                        };
                    })//select#cbMarca change

                    $('select#cbModello').change(function () {
                        $('select#cbVeicolo').empty()
                        if ($(this).val() > 0) {
                            $.ajax({
                                url: AM.url.getAutoNoPeriod,
                                data: {
                                    cbMarca: $('select#cbMarca').val(),
                                    cbModello: $(this).val(),
                                    soloalistino: soloalistino,
                                    eco: eco
                                },
                                success: function (data) {
                                    AM.data.populateCombo(data, 'select#cbVeicolo', '-- Allestimento --');
                                }
                            });
                        };
                    })//select#cbModello change
                } else {
                    $('select#cbMarca').change(function () {
                        $('select#cbModello').empty();
                        $('select#cbVeicolo').empty();
                        if ($(this).val() > 0) {
                            $.ajax({
                                url: AM.url.getAuto,
                                data: {
                                    cbMarca: $(this).val(),
                                    soloalistino: soloalistino,
                                    eco: eco
                                },
                                success: function (data) {
                                    AM.data.populateCombo(data, 'select#cbModello', '-- Modello --');
                                    AM.data.populateCombo([], 'select#cbVeicolo', '-- Allestimento --');
                                }
                            });
                        };
                    })//select#cbMarca change

                    $('select#cbModello').change(function () {
                        $('select#cbVeicolo').empty()
                        if ($(this).val() > 0) {
                            $.ajax({
                                url: AM.url.getAuto,
                                data: {
                                    cbMarca: $('select#cbMarca').val(),
                                    cbModello: $(this).val(),
                                    soloalistino: soloalistino,
                                    eco: eco
                                },
                                success: function (data) {
                                    AM.data.populateCombo(data, 'select#cbVeicolo', '-- Allestimento --');
                                }
                            });
                        };
                    })//select#cbModello change
                }


                $('select,input', '.listino-ricerca-avanzata').change(function () {
                    var url = '';
                    if ($('#col_doppiasx').hasClass('eco')) {
                        AM.listini.liveCount(AM.url.ListinoEcoLiveCount);
                    } else if ($('#col_doppiasx').hasClass('catalogo')) {
                        AM.listini.liveCount(AM.url.Listino75LiveCount);
                    } else {
                        AM.listini.liveCount(AM.url.ListinoNuovoLiveCount);
                    }

                });

            }
        }, //init
        liveCount: function (url) {
            var param = $('input,select', '.listino-ricerca-avanzata .advsearchfrm').not('input[value=""],select[value="-1"]').serialize();
            param += '&sVeicolo=' + $('select#cbVeicolo :selected').attr('alt');
            param += '&sMarca=' + $('select#cbMarca :selected').attr('alt');
            param += '&sModello=' + $('select#cbModello :selected').attr('alt');
            $.ajax({
                url: url,
                data: param,
                cache: false,
                success: function (data) {
                    $('#liveCount').html('Trovate <strong>' + $('TOTALE', data).text() + '</strong> auto');
                }
            });
        }
    }, //listini
  	
    mercati: {
        cambiotest:function() {
                var testo = $.map($(':checked', 'div#cambiobox'),function(i,o){return $(i).attr('testo')});
                testo = (testo.length===0 ? '- Cambio -' : testo);
                $('#selezione_cambio').html('<option>' + testo + '</option>');
        },
        init: function() {           
           // giro semirapida
           if ($('div#semirapida').size() > 0 ) {
                
                AM.mercati.cambiotest();
                
                
                $('input', 'div#cambiobox').bind('change', function(){$('div#cambiobox').hide();})
                
                // bind del form (submit)
                $('form.semirapida').bind('submit',AM.mercati.allineacampi);
                
                // bind del change singoli campi
                $('input,select','form.semirapida').not('[type=\'image\']').bind('change', function(){AM.mercati.allineacampo(0,$(this), true)});
                
               $('input:checkbox', 'div#cambiobox').bind('change', AM.mercati.cambiotest);
                
                
                
                //$('#','form.semirapida').bind('change', function(){AM.mercati.allineacambio(true)});
                
                
                // entro ed esco dai campi e rispristino valore di esempio se l'immesso è vuoto
                $.each( 
                        $('[type=\'text\'][noval]', 'form.semirapida'),
                          function(i,o) {
                                 $(o).bind('focus',
                                        function() {
                                                if ($(this).val() === $(this).attr('noval')) {
                                                        $(this).val('');
                                                }
                                        }
                                    ).bind('blur',
                                        function() {    
                                                if ($(this).val() === '') {
                                                        $(this).val($(this).attr('noval'));
                                                }
                                        }
                                 );
                         }
                ); // $.each


                        
                
                

           
           } // if
                
        },  // init
        allineacampo: function(i, o, refreshcount) {
                var obj = $('[name=\''+ $(o).attr('advname')+ '\']', $('form.advsearchfrm'));                                                                
                if ($(o).val() !== $(o).attr('noval')) {                                                            
                   if ($(obj).attr('type') === 'radio') {
                          $(obj).filter('[value=\''+ $(o).val()+ '\']').attr('checked','checked');
                   } else if ($(obj).attr('type') === 'checkbox') {
                          $(obj).attr('checked', $(o).attr('checked'))
                   } else {
                     $(obj).val($(o).val());
                   }
                } else {
                   $(obj).val('');
                }         
                if (refreshcount === true) {
                   if ($(obj).attr('type') === 'radio') {
                       $(obj).filter('[value=\''+ $(o).val()+ '\']').trigger('change');                          
                   } else {
                       $(obj).trigger('change');
                   }                     
                }
        }, //allinea campo
        allineacambio: function(refreshcount) {
        
                $.each(
                   $('input:checkbox', '#cambiobox'),
                   function(i,o) {                      
                      $('[name=\''+ $(o).attr('advname')+ '\']', $('form.advsearchfrm')).attr("checked", $(o).attr("checked"));    
                   }
                )
        
                if (refreshcount) {
                   $('[name=\'CambioS\']', $('form.advsearchfrm')).trigger('change');
                }       
                /*var v = $('[advname=\'cbCambioM|cbCambioA|cbCambioS\']').val().split('|');
                $('[name=\'CambioM\']', $('form.advsearchfrm')).attr('checked', (v[0]==='1'));
                $('[name=\'CambioA\']', $('form.advsearchfrm')).attr('checked', (v[1]==='1'));
                $('[name=\'CambioS\']', $('form.advsearchfrm')).attr('checked', (v[2]==='1'));                
                if (refreshcount) {
                   $('[name=\'CambioS\']', $('form.advsearchfrm')).trigger('change');
                }*/
                
        }, // allinea cambio        
        allineacampi: function() {                
                try {
                        $.each(
                                $('[advname]').not('[bind=\'manual\']'),//.not('[type=\'checkbox\']'),                                                         
                                function(i,o) {
                                        AM.mercati.allineacampo(i,o, false);   
                                }
                        );
                   
                   AM.mercati.allineacambio();
                   
                   $('form.advsearchfrm input.submitbutton').trigger('click');
                   
                   } catch(e){
                      alert('errore');
                   } finally {
                  return false; 
                }
        } // function allineacampi
        
    },
   
  
       
    concessionari: {
        init: function () {

            if ($('.dett_conc').size() > 0) {


                var countFoto = $('li', 'ul#mycarousel').size();                                

                if (countFoto > 0 && countFoto <= 5) {
                    jQuery('#mycarousel').jcarousel();
                       
                }else{
                     jQuery('#mycarousel').jcarousel({ wrap: 'both' });
                } 


                MakeGMap();



            }




            if ($('#fsbdealeradv').size() > 0) {

                $('select,input', '#fsbdealeradv').change(function () {
                    AM.concessionari.liveCount(AM.url.ConcessionariLiveCount);
                });

                //Bind su numerosita'
                $('#msgxpag').change(function () {
                    var newUrl = document.location.href;
                    var f = 1
                    if (!AM.util.isNull(AM.QS.f)) {
                        f = AM.QS.f;
                    }
                    newUrl = jQuery.queryString(newUrl, 'c=' + this.value, 0);
                    newUrl = jQuery.queryString(newUrl, 'f=' + f, 0);
                    newUrl = jQuery.queryString(newUrl, 't=' + (parseInt(f) + parseInt(this.value) - 1), 0);
                    document.location.href = newUrl;
                });

                var curNumItems = 50;
                if (!AM.util.isNull(AM.QS.c)) {
                    curNumItems = AM.QS.c;
                }
                $('#msgxpag').val(curNumItems);
            }
        }, //init
        liveCount: function (url) {
            var param = $('input,select', '#fsbdealeradv').not('[value=""],[value="0"],[value="-1"],[value="-- Regioni --"]').serialize();
            $.ajax({
                url: url,
                data: param,
                cache: false,
                success: function (data) {
                    $('#liveCount').html('<strong>' + $('NumDealers', data).text() + '</strong> concessionarie');
                }
            });
        },



        contattoconcessionarioget: function (fIdConc) {
            try {
                $.ajax({
                    url: AM.url.contattoconcessionario,
                    data: { "fIdConc": fIdConc },
                    cache: false,
                    success: function (data) {
                        $('div.invia').html(data);
                        $('#inviaform').bind('click',
                                            function () {
                                                if (ValidateContatto()) {
                                                    AM.concessionari.contattoconcessionariopost();
                                                }
                                                return false;
                                            }
                                        );
                    }
                });
            } catch (e) {
                $('div.invia').remove()
            }
        },  // contattoconcessionarioget          
        contattoconcessionariopost: function () {
            // viene chiamata dopo che è stata effettuata la validazione del form                
            try {
                $('h2[msg]', 'div.invia').remove();
                $.ajax(
                        {
                            url: AM.url.contattoconcessionario,
                            data: $('.data', 'form#theForm').serialize(),
                            cache: false,
                            type: 'POST',
                            dataType: 'html',
                            success: function (data) {
                                $('#inviaform').after(data);
                                var fIdConc = $('h2:eq(0)', 'div.invia').attr('fIdConc');

                                if ($('h2.KO', 'div.invia').size() > 0) {
                                    $('#inviaform').val("Riprova").unbind().bind('click',
                                            function () {
                                                AM.concessionari.contattoconcessionarioget(fIdConc);
                                                return false;
                                            }
                                        );
                                } else {
                                    $('#inviaform').remove();
                                }
                            }
                        }
                      );
            } catch (e) {
            } finally {
            }

        }   // contattoconcessionariopost



















    }, //concessionari
    prove: {
        init: function () {
            if ($('.prove-ricerca-avanzata').size() > 0) {
                $('select#cbMarca').change(function () {
                    $('select#cbModello').empty()
                    $('select#cbVeicolo').empty()
                    if ($(this).val() > 0) {
                        $.ajax({
                            url: AM.url.getProveAuto,
                            data: {
                                cbMarca: $(this).val(),
                                idChannel: AM.config.proveChId
                            },
                            success: function (data) {
                                AM.data.populateCombo(data, 'select#cbModello', '-- Modello --');
                                AM.data.populateCombo([], 'select#cbVeicolo', '-- Allestimento --');
                            }
                        });
                    }
                })//select#cbMarca change

                $('select#cbModello').change(function () {
                    $('select#cbVeicolo').empty();
                    if ($(this).val() > 0) {
                        $.ajax({
                            url: AM.url.getProveAuto,
                            data: {
                                cbMarca: $('select#cbMarca').val(),
                                cbModello: $(this).val()
                            },
                            success: function (data) {
                                AM.data.populateCombo(data, 'select#cbVeicolo', '-- Allestimento --');
                            }
                        });
                    }
                })//select#cbModello change

                $('select,input', '.prove-ricerca-avanzata').change(function () {
                    var url = '';
                    AM.prove.liveCount(AM.url.ProveLiveCount);
                });

            }
        }, //init
        liveCount: function (url) {
            var param = $('input,select', '.prove-ricerca-avanzata .advsearchfrm').not('input[value=""],select[value="-1"]').serialize();
            param += '&idChannel=' + AM.config.proveChId;
            $.ajax({
                url: url,
                data: param,
                cache: false,
                success: function (data) {
                    $('#liveCount').html('Trovate <strong>' + $('TOTALE', data).text() + '</strong> prove');
                }
            });
        }
    }, //prove,

    QS: {},
    showTab: function (o, me) {
        $('.amTab').hide();
        $('#tab' + o).show();
        $('.amBtnTab').removeClass('sel');
        $(me).addClass('sel');
    },
    util: {
        populateQS: function () {
            document.location.search.replace(
                new RegExp("([^?=&]+)(=([^&]*))?", "g"),
                function ($0, $1, $2, $3) { AM.QS[$1] = $3; }
            );
        },
        isNull: function (o, t) {
            if (o === undefined || o == '') {
                return true
            }
            return false;
        },
        isNullOrZero: function (o) {
            if (o === undefined || o == '' || o == 0) {
                return true
            }
            return false;
        },
        rewriteFormAction: function (strForm, strMarca, strModello, strVeicolo, baseurl) {
            {

                var fbaseurl = '';
                var islash = 0;
                var faction = '';
                if (isUndefined(baseurl)) {
                    faction = $(document).context.location.pathname;
                    islash = faction.indexOf('/', 1);
                    if (islash >= 0)
                        fbaseurl = faction.substring(0, islash);
                    else
                        fbaseurl = faction;
                }
                else
                    fbaseurl = baseurl;
                faction = fbaseurl;


                // reset action
                if ($(strForm + " " + strMarca).val() != '0') {
                    faction = faction + '/' + $(strForm + " " + strMarca + " :selected").attr('alt');
                    if (strModello != '' && $(strForm + " " + strModello).val() != '0') {
                        faction = faction + '/' + $(strForm + " " + strModello + " :selected").attr('alt');
                        if (strVeicolo != '' && $(strForm + " " + strVeicolo).val() != '-1') {
                            faction = faction + '/' + $(strForm + " " + strVeicolo + " :selected").attr('alt');
                        }
                    }
                }

                faction = faction + '/index.html';

                faction = faction.replace(/\/\//g, '\/');

                $(strForm).attr("action", faction);
            }

        },
        formatCurrency: function (num) {
            num = num.toString().replace(/\$|\,/g, '');
            if (isNaN(num))
                num = "0";
            sign = (num == (num = Math.abs(num)));
            num = Math.floor(num * 100 + 0.50000000001);
            cents = num % 100;
            num = Math.floor(num / 100).toString();
            if (cents < 10) cents = "0" + cents;
            for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
                num = num.substring(0, num.length - (4 * i + 3)) + '.' + num.substring(num.length - (4 * i + 3));
            return (((sign) ? '' : '-') + num);
        },
        getQsParam: function (ji) {
            hu = window.location.search.substring(1);
            gy = hu.split("&");
            for (i = 0; i < gy.length; i++) {
                ft = gy[i].split("=");
                if (ft[0] == ji) {
                    return ft[1];
                }
            }
        },
        showDate: function (data) {
            var ora = data.getHours();
            var minuti = data.getMinutes();
            var secondi = data.getSeconds();
            var giorno = data.getDay();
            var mese = data.getMonth();
            var date = data.getDate();
            var year = data.getYear();
            if (minuti < 10) minuti = "0" + minuti;
            if (secondi < 10) secondi = "0" + secondi;
            if (year < 1900) year = year + 1900;
            if (ora < 10) ora = "0" + ora;
            if (giorno == 0) giorno = " Domenica ";
            if (giorno == 1) giorno = " Lunedì ";
            if (giorno == 2) giorno = " Martedì ";
            if (giorno == 3) giorno = " Mercoledì ";
            if (giorno == 4) giorno = " Giovedì ";
            if (giorno == 5) giorno = " Venerdì ";
            if (giorno == 6) giorno = " Sabato ";
            if (mese == 0) mese = "Gennaio ";
            if (mese == 1) mese = "Febbraio ";
            if (mese == 2) mese = "Marzo ";
            if (mese == 3) mese = "Aprile ";
            if (mese == 4) mese = "Maggio ";
            if (mese == 5) mese = "Giugno ";
            if (mese == 6) mese = "Luglio ";
            if (mese == 7) mese = "Agosto ";
            if (mese == 8) mese = "Settembre ";
            if (mese == 9) mese = "Ottobre ";
            if (mese == 10) mese = "Novembre ";
            if (mese == 11) mese = "Dicembre";
            return giorno + " " + date + " " + mese + " " + year + " " + ora + ":" + minuti;
        },
        checkCookie: function () {
            if ($('.cookiealert').size() > 0) {
                $.cookie('jscookie', '1'); if (Number($.cookie('jscookie')) == 1) { $('.cookiealert').hide(); };
            }
        }
    }, //util    
    data: {
        populateCombo: function (data, which, first) {
            AM.data.populateCombo(data, which, first, '')
        },
        populateCombo: function (data, which, first, sel) {
            $(which).empty();
            $(data).find('Table').each(function () {
                var id = $('ID', this).text();
                var desc = $('DESC', this).text();
                var url = $('URL', this).text();
                $('<option value="' + id + '" alt="' + url + '">' + desc + '</option>').appendTo(which)
            });
            if ($('option', which).size() == 0) {
                $('<option value="0" alt="">' + first + '</option>').appendTo(which);
            }

            if (sel != '' && sel !== undefined) {

                $(which).val(sel);

            }

        }, populateComuni: function (provinciaId, cbComune, sel) {
            $(cbComune).empty()
            $.ajax({
                url: AM.url.getComuni,
                data: {
                    provincia: provinciaId
                },
                success: function (data) {
                    AM.data.populateCombo(data, cbComune, '-- Comune --', sel);
                }
            });
        }
        ,
        populateProv: function (cbProvincia, sel) {
            $(cbProvincia).empty()
            $.ajax({
                url: AM.url.getProvince,
                success: function (data) {
                    AM.data.populateCombo(data, cbProvincia, '-- Provincia --', sel);
                }
            });
        },
        populateModelloMoto: function (marca, cbModello, sel) {
            $(cbModello).empty();
            $.ajax({
                url: AM.url.getMoto,
                data: {
                    cbMarca: marca
                },
                success: function (data) {
                    AM.data.populateCombo(data, cbModello, '-- Modello --', sel);
                }
            });
        },
        populateMarcaMoto: function (cbMarca, sel) {
            $(cbMarca).empty()
            $.ajax({
                url: AM.url.getMoto,
                success: function (data) {
                    AM.data.populateCombo(data, cbMarca, '-- Marca --', sel);
                }
            });
        }
    }, //data
    config: {
        proveChId: 4,
        newsChId: 2
    },
    url: {
        getAutoNoPeriod: '/web/GetMarcaModelloVeicoloNoPeriod.aspx?output=XML',
        getAuto: '/web/GetMarcaModelloVeicolo.aspx?output=XML',
        getAutoConfronto: '/web/GetMarcaModelloVeicoloConfronto.aspx?output=XML',
        getAutoInserimentoUsato: '/web/GetMarcaModelloVeicoloInserimentoUsato.aspx?output=XML',
        getProveAuto: '/web/GetProveMarcaModelloVeicolo.aspx?output=XML',
        ListinoNuovoLiveCount: '/web/GetListinoNuovoRisCount.aspx?output=XML',
        Listino75LiveCount: '/web/GetListinoCatalogoRisCount.aspx?output=XML',
        ListinoEcoLiveCount: '/web/GetListinoNuovoEcoRisCount.aspx?output=XML',
        MercatoNuovoLiveCount: '/web/GetMercatoNuovoRisCount.aspx?output=XML',
        MercatoUsatoLiveCount: '/web/GetMercatoUsatoRisCount.aspx?output=XML',
        MercatoEpocaLiveCount: '/web/GetMercatoEpocaRisCount.aspx?output=XML',
        ConcessionariLiveCount: '/web/GetConcessionariRisCount.aspx?output=XML',
        ProveLiveCount: '/web/GetProveRisCount.aspx?output=XML',
        confronta: '/web/ConfrontoVeicoli.aspx?output=XML',
        listino: '/listino',
        getOptionals: '/web/GetVeicoloOptions.aspx?output=XML',
        getOptIncExc: '/web/GetVeicoloOptionIncExc.aspx?output=XML',
        getOptValidation: '/web/GetVeicoloOptionsValidation.aspx?output=XML',
        getProvince: '/web/getComuniProvince.aspx?output=XML&type=provincia',
        getComuni: '/web/getComuniProvince.aspx?output=XML&type=comune',
        pathImgListino: '/imglistino/',
        getMoto: '/web/GetMarcaModelloMoto.aspx?output=XML',
        contattoannuncio: '/web/contattoannuncio.aspx',
        contattoconcessionario: '/web/contattoconcessionario.aspx',
        ilikeitvota: '/web/ilikeitvota.aspx'
    }
}


;(function(ns){
   
   ns.FB = {
       ilike: function(w, h) {        
       //FB Like box - START
        $(this).append('<div class="FBLike_box" style="max-height: 23px; overflow: hidden" id="FBLike_box"></div>');

        var curr_site= encodeURI(document.location.href);
        var FB_w = w || "120";
        var FB_h = h || "21";
        var ifnm = "FBLike_iframe";
        var like_url = curr_site;
        $("#FBLike_box").append('<iframe id="'+ifnm+'" name="'+ifnm+'" src="http://www.facebook.com/plugins/like.php?locale=en_US&href='+like_url+'&amp;layout=button_count&amp;show_faces=false&amp;width='+FB_w+'&amp;action=like&amp;colorscheme=light&amp;height='+FB_h+'" scrolling="no" frameborder="0" cellspacing="0" allowTransparency="true" width="'+FB_w+'" height="'+FB_h+'"></iframe>');
        //FB Like box - END
        }
   }

   $(document).ready(
    function() {    
        ns.FB.ilike.apply($('.fbLikeBtn'),['90','35'])   
    }
   )

}(AM))
