﻿/* MOTO.iT */
/* funzioni per navigazione cookieless */
function utoken() { return '' }


/* funzioni fittizie per impostazioni parametri di request per form */
function frepoca_qspara() { return '' }
function frnew_qspara() { return '' }
function frused_qspara() { return '' }
function frlistino_qspara() { return '' }
function frdealer_qspara() { return '' }
function frtest_qspara() { return '' }
function frquotation_qspara() { return '' }
function fracc_qspara() { return '' }
function fraccann_qspara() { return '' }
var urlmotousate = '/moto-usate';
var urlmotonuove = '/moto-nuove';
var urlmotoepoca = '/moto-epoca';
var urlaccessori = '/accessori';
var urlaccessorimercato = '/accessori/mercato';
var urlprove = '/prove';
var urllistino = '/listino';
var urlconcessionari = '/concessionari';
var urlquotazioneusato = '/quotazioniusato';
var siteurl = ('http://' + $(document).context.location.hostname).toLowerCase();
var xdomain = 'http://www2.moto.it';
var privato;
var initdone = false;
$(document).ajaxStop(
        function () {
            if (initdone != true) {
                initdone = true;

                if ($("#map_canvas").length > 0)
                    MakeGMap();

                if ($("#sbnewadvdef").length > 0) {
                    fsbnewadv_default();
                }
                if ($("#sbusedadvdef").length > 0) {
                    fsbusedadv_default();
                }
                if ($("#sbcnewdef").length > 0) {
                    fsbcnewadv_default();
                }
                if ($("#sbepocadef").length > 0) {
                    fsbepocaadv_default();
                }
                if ($("#sbdealerdef").length > 0) {
                    fsbdealeradv_default();
                }
                if ($("#sbftestdef").length > 0) {
                    fsbtestadv_default();
                }
                if ($("#sbquotationdef").length > 0) {
                    fsbquotationadv_default();
                }
                if ($("#sbaccadvdef").length > 0) {
                    fsbaccadv_default();
                }
                if ($("#sbaccannadvdef").length > 0) {
                    fsbaccannadv_default();
                }

                if (jQuery.queryString().commenti == "si") {
                    $('#commenti .intest .link').trigger('click');
                    scrollToElement("#commenti");
                }

            }
        }
);


/* initialize del documento */
$(document).ready(function () {

    /* 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/upl/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;

    /* imposta js set DEFAULT  vars (prove) .. lasciato split funzione parametri per cache*/
    if ($("#sbftestdef").length > 0) {
        q = frtest_qspara();
        /*
        if (q == '') {
            if (frtest_qspara() != '')
                q = frtest_qspara();

        }
        else if (q != '')
            q = jQuery.queryString(q, frtest_qspara(), 0);
        */
        $("#sbftestdef").load("/web/MT_fsbtestadv_Parameters.aspx" + q);
    }

    /* imposta js set DEFAULT  vars ricerca prodotti accessori non usata
    if ($("#sbaccadvdef").length > 0) {
    if (q == '') {
    if (fracc_qspara() != '')
    q = fracc_qspara();

    }
    else if (q != '')
    q = jQuery.queryString(q, fracc_qspara(), 0);
    $("#sbaccadvdef").load("/web/MT_fsbaccadv_Parameters.aspx" + q);
    }
    */

    /* CARICAMENTO FORM AVANZATE: è necessario passare la qs ( +qall ) 
    per il parametro @all della sp di estrazione marche */
    var qall = '';

    qall = q;
    /* recupera form nuovo avanzato interno MOTO-NUOVE*/
    if ($("#sbnewadv").length > 0) {
        if (q == '') {
            if (frnew_qspara() != '')
                q = frnew_qspara();
        }
        else if (q != '')
            q = jQuery.queryString(q, frnew_qspara(), 0);

        $("#sbnewadv").load("/web/upl/SearchForm_newmodel_advanced.aspx" + q);
    }

    /* recupera form usato avanzato interno MOTO-USATE*/
    if ($("#sbusedadv").length > 0) {
        if (q == '') {
            if (frused_qspara() != '')
                q = frused_qspara();

        }
        else if (q != '')
            q = jQuery.queryString(q, frused_qspara(), 0);

        $("#sbusedadv").load("/web/upl/SearchForm_usedmodel_advanced.aspx" + q);
    }

    /* recupera form usato avanzato interno PROVE*/
    if ($("#sbftestadv").length > 0) {
        $("#sbftestadv").load("/web/upl/SearchForm_test_advanced.aspx" + qall);
    }

    /* recupera form ricerca avanzata listino nuovo LISTINO-NUOVO*/
    if ($("#sbcnewadv").length > 0) {
        if (q == '') {
            if (frlistino_qspara() != '')
                q = frlistino_qspara();

        }
        else if (q != '')
            q = jQuery.queryString(q, frlistino_qspara(), 0);
        $("#sbcnewadv").load("/web/upl/SearchForm_catalogo_unique_advanced.aspx" + q);
    }


    /* recupera form ricerca avanzata MOTO-VINTAGE*/
    if ($("#sbepocaadv").length > 0) {
        if (q == '') {
            if (frepoca_qspara() != '')
                q = frepoca_qspara();
        }
        else if (q != '')
            q = jQuery.queryString(q, frepoca_qspara(), 0);
        $("#sbepocaadv").load("/web/upl/SearchForm_vintagemodel_advanced.aspx" + q);
    }


    /* recupera form ricerca avanzata CONCESSIONARIO*/
    if ($("#sbdealeradv").length > 0) {
        if (q == '') {
            if (frdealer_qspara() != '')
                q = frdealer_qspara();
        }
        else if (q != '')
            q = jQuery.queryString(q, frdealer_qspara(), 0);

        $("#sbdealeradv").load("/web/upl/SearchForm_dealer_advanced.aspx" + q);
    }


    /* recupera form ricerca avanzata QUOTAZIONI USATO*/
    if ($("#sbquotationadv").length > 0) {
        if (q == '') {
            if (frquotation_qspara() != '')
                q = frquotation_qspara();

        }
        else if (q != '')
            q = jQuery.queryString(q, frquotation_qspara(), 0);

        $("#sbquotationadv").load("/web/upl/SearchForm_quotation_advanced.aspx" + q);
    }

    /* recupera form ricerca avanzata Accessori prodotti */
    if ($("#sbaccadv").length > 0) {
        $("#sbaccadv").load("/web/upl/SearchForm_accessory_advanced.aspx" + qall);
    }

    /* recupera form ricerca avanzata Accessori annunci */
    if ($("#sbaccannadv").length > 0) {
        if (q == '') {
            if (fraccann_qspara() != '')
                q = fraccann_qspara();

        }
        else if (q != '')
            q = jQuery.queryString(q, fraccann_qspara(), 0);

        $("#sbaccannadv").load("/web/upl/SearchForm_AccessoryMessages_advanced.aspx" + q);
    }


    /* aggiunge ai link il token per gli utenti senza cookies */
    /*
    if (utoken() != '') {
    $("A").click(function() {
    var hr = this.href;
    if (hr.toLowerCase().indexOf(siteurl) >= 0) {
    if (hr.indexOf("?") >= 0)
    this.href = this.href + "&tk=" + utoken();
    else
    this.href = this.href + "?tk=" + utoken();
    }
    });
    }
    */

    /* 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 gli eventi rollover per il BOX MULTIMEDIA
    if ($('#box_mmedia_1 .mm1_cont .mm').length > 0) {
        $('#box_mmedia_1 .mm1_cont .mm').mouseout(function () {
            $('.mm-overlay', this).hide();
            $('span', this).hide();
        }).mouseover(function () {
            $('.mm-overlay', this).show();
            $('span', this).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 fsbcnewadv_togglemarche() {
    var curr = $("#fsbcnewadv #all").val();
    if (curr == "1")
        $("#fsbcnewadv #all").val("0");
    else
        $("#fsbcnewadv #all").val("1");
    $("#fsbcnewadv #cbMarca").val("0");
    $("#fsbcnewadv #cbMacroModello").val("0");

    $("#fsbcnewadv").submit();

}

function fsbaccannadv_togglemarche() {
    var curr = $("#fsbaccannadv #all").val();
    if (curr == "1")
        $("#fsbaccannadv #all").val("0");
    else
        $("#fsbaccannadv #all").val("1");
    $("#fsbaccannadv #cbMarca").val("0");
    $("#fsbaccannadv #cbMacroModello").val("0");

    $("#fsbaccannadv").submit();

}


/*
function fsbcatalogoadv_togglemarche() {
var curr = $("#fsbcatalogoadv #all").val();
if (curr == "1")
$("#fsbcatalogoadv #all").val("0");
else
$("#fsbcatalogoadv #all").val("1");
$("#fsbcatalogoadv #cbMarca").val("0");
$("#fsbcatalogoadv #cbMacroModello").val("0");

$("#fsbcatalogoadv").submit();

}
*/

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;
}

function fsbnewadv_togglemarche() {
    var curr = $("#fsbnewadv #all").val();
    if (curr == "1")
        $("#fsbnewadv #all").val("0");
    else
        $("#fsbnewadv #all").val("1");
    $("#fsbnewadv #cbMarca").val("0");
    $("#fsbnewadv #cbMacroModello").val("0");
    $("#fsbnewadv #cbModello").val("-1");
    $("#fsbnewadv").submit();

}



function fsbusedadv_togglemarche() {
    var curr = $("#fsbusedadv #all").val();
    if (curr == "1")
        $("#fsbusedadv #all").val("0");
    else
        $("#fsbusedadv #all").val("1");
    $("#fsbusedadv #cbMarca").val("0");
    $("#fsbusedadv #cbMacroModello").val("0");
    $("#fsbusedadv #cbModello").val("-1");
    $("#fsbusedadv").submit();

}

function fsbtestadv_togglemarche() {
    var curr = $("#fsbtestadv #all").val();
    if (curr == "1")
        $("#fsbtestadv #all").val("0");
    else
        $("#fsbtestadv #all").val("1");
    $("#fsbtestadv #cbMarca").val("0");
    $("#fsbtestadv #cbMacroModello").val("0");
    $("#fsbtestadv #cbModello").val("-1");
    $("#fsbtestadv").submit();

}


/* 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/upl/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/upl/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/upl/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/upl/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 + '/' + UrlFromText($(strForm + " " + strMarca + " :selected").text());
            if (strMacroModello != '' && $(strForm + " " + strMacroModello).val() != '0') {
                faction = faction + '/' + UrlFromText($(strForm + " " + strMacroModello + " :selected").text());
                if (strModello != '' && $(strForm + " " + strModello).val() != '-1') {
                    faction = faction + '/' + UrlFromText($(strForm + " " + strModello + " :selected").text());
                }
            }
        }

        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 #cbMacroModello").val() == '0' || $("#fsbnew #cbMacroModello").length == 0)
			&& ($("#fsbnew #cbProvincia").val() == '' || $("#fsbnew #cbProvincia").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('');
        rewriteFormAction("#fsbnew", "#cbMarca", "#cbMacroModello", "", urlmotonuove);
    }

}


/* funzione per check parametri ricerca veloce usato*/
function fsbused_validate() {
    if (($("#fsbused #cbMarca").val() == '0' || $("#fsbused #cbMarca").length == 0)
			&& ($("#fsbused #cbModello").val() == '-1' || $("#fsbused #cbModello").length == 0)
			&& ($("#fsbused #cbProvincia").val() == '' || $("#fsbused #cbProvincia").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('');
        rewriteFormAction("#fsbused", "#cbMarca", "#cbMacroModello", "", urlmotousate);
    }
}

/* funzione per check parametri ricerca veloce usato*/
function fsbepoca_validate() {
    if (($("#fsbepoca #cbMarca").val() == '0')
			&& ($("#fsbepoca #cbProvincia").val() == '')
			&& (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", "", "", urlmotoepoca);
    }
}

/* 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);
    }
}



/* MOTO-NUOVE */
/* funzione per check parametri ricerca avanzata nuovo */
function fsbnewadv_validate() {
    if ($("#fsbnewadv #cbMarca").val() == '0'
			&& $("#fsbnewadv #cbMacroModello").val() == '0'
			&& $("#fsbnewadv #cbModello").val() == '-1'
			&& $("#fsbnewadv #cbProvincia").val() == ''
			&& $("#fsbnewadv #cbRegione").val() == ''
			&& $("#fsbnewadv #cbSegmento").val() == '0'
            && $("#fsbnewadv #rbTiponuovo:eq(0)").attr("checked") == false
            && $("#fsbnewadv #rbTiponuovo:eq(1)").attr("checked") == false
            && $("#fsbnewadv #rbTiponuovo:eq(2)").attr("checked") == false
			&& jQuery.trim($("#fsbnewadv #txtChiave").val()) == ''
			&& jQuery.trim($("#fsbnewadv #txtCcda").val()) == ''
			&& jQuery.trim($("#fsbnewadv #txtCca").val()) == ''
			&& jQuery.trim($("#fsbnewadv #txtEuroda").val()) == ''
			&& jQuery.trim($("#fsbnewadv #txtEuroa").val()) == ''
			&& jQuery.trim($("#fsbnewadv #txtIdannuncio").val()) == ''
            && $("#fsbnewadv #sbFoto").attr("checked") == false
            && $("#fsbnewadv #cbGiorni").val() == '90'
            && jQuery.trim($("#fsbnewadv #txtCAP").val()) == ''
            && $("#fsbnewadv #iDep").attr("checked") == false
			) {
        alert("E' necessario impostare almeno un criterio di ricerca!");
        return false;
    }
    else {
        if (jQuery.trim($("#fsbnewadv #txtCAP").val()) != '' && (validateRules.numericEUNoDecimal($("#fsbnewadv #txtCAP").val()) == false || jQuery.trim($("#fsbnewadv #txtCAP").val()).length < 5)) {
            alert("Il CAP inserito non è valido!");
            return false;
        }
        if (jQuery.trim($("#fsbnewadv #txtCAP").val()) != '' && $("#fsbnewadv #iCAPDist").val() == '0') {
            alert("Specificare una distanza dal CAP indicato!");
            return false;
        }
        $("#fsbnewadv #f").val(1);
        $("#fsbnewadv #t").val($("#fsbnewadv #c").val());

        rewriteFormAction("#fsbnewadv", "#cbMarca", "#cbMacroModello", "#cbModello", urlmotonuove);
    }
}


/* MOTO-USATE */
/* funzione per check parametri ricerca avanzata usato */
function fsbusedadv_validate() {
    var dt = new Date();

    if ($("#fsbusedadv #cbMarca").val() == '0'
			&& $("#fsbusedadv #cbMacroModello").val() == '0'
			&& $("#fsbusedadv #cbModello").val() == '-1'
			&& $("#fsbusedadv #cbProvincia").val() == ''
			&& $("#fsbusedadv #cbRegione").val() == ''
			&& $("#fsbusedadv #cbSegmento").val() == '0'
			&& jQuery.trim($("#fsbusedadv #txtChiave").val()) == ''
			&& $("#fsbusedadv #cbAnnoda").val() == '1980'
			&& $("#fsbusedadv #cbAnnoa").val() == dt.getFullYear().toString()
			&& jQuery.trim($("#fsbusedadv #txtCcda").val()) == ''
			&& jQuery.trim($("#fsbusedadv #txtCca").val()) == ''
			&& jQuery.trim($("#fsbusedadv #txtEuroda").val()) == ''
			&& jQuery.trim($("#fsbusedadv #txtEuroa").val()) == ''
			&& jQuery.trim($("#fsbusedadv #txtIdannuncio").val()) == ''
            && $("#fsbusedadv #sbFoto").attr("checked") == false
            && $("#fsbusedadv #cbGiorni").val() == '90'
            && jQuery.trim($("#fsbusedadv #txtCAP").val()) == ''
            && $("#fsbusedadv #iDep").attr("checked") == false
			) {
        alert("E' necessario impostare almeno un criterio di ricerca!");
        return false;
    }
    if (jQuery.trim($("#fsbusedadv #txtCAP").val()) != '' && (validateRules.numericEUNoDecimal($("#fsbusedadv #txtCAP").val()) == false || jQuery.trim($("#fsbusedadv #txtCAP").val()).length < 5)) {
        alert("Il CAP inserito non è valido!");
        return false;
    }
    if (jQuery.trim($("#fsbusedadv #txtCAP").val()) != '' && $("#fsbusedadv #iCAPDist").val() == '0') {
        alert("Specificare una distanza dal CAP indicato!");
        return false;
    }
    if ($("#fsbusedadv #cbAnnoda").val() > $("#fsbusedadv #cbAnnoa").val()) {
        alert("Il periodo Da/A anno non è valido");
        return false;
    }
    else {
        $("#fsbusedadv #f").val(1);
        $("#fsbusedadv #t").val($("#fsbusedadv #c").val());

        rewriteFormAction("#fsbusedadv", "#cbMarca", "#cbMacroModello", "#cbModello", urlmotousate);

    }

}

/* 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);
    }

}






/* MOTO-VINTAGE */
/* 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", "", "", urlmotoepoca);

    }

}


/* LISTINO-NUOVO */
/* funzione per check parametri ricerca listino nuovo*/
function fsbcnewadv_validate() {
    var dt = new Date();

    if ($("#fsbcnewadv #cbMarca").val() == '0'
			&& $("#fsbcnewadv #cbMacroModello").val() == '0'
			&& jQuery.trim($("#fsbcnewadv #idDaCilindrata").val()) == ''
			&& jQuery.trim($("#fsbcnewadv #idACilindrata").val()) == ''
			&& jQuery.trim($("#fsbcnewadv #txtEuroda").val()) == ''
			&& jQuery.trim($("#fsbcnewadv #txtEuroa").val()) == ''
			&& $("#fsbcnewadv #cbSegmento").val() == '0'
			&& $("#fsbcnewadv #cbAnnoda").val() == '1975'
			&& $("#fsbcnewadv #cbAnnoa").val() == dt.getFullYear().toString()
			) {
        alert("E' necessario impostare almeno un criterio di ricerca!");
        return false;
    }
    else if ((jQuery.trim($("#fsbcnewadv #idDaCilindrata").val()) != '' && validateRules.digits($("#fsbcnewadv #idDaCilindrata").val()) == false)
             || (jQuery.trim($("#fsbcnewadv #idACilindrata").val()) != '' && validateRules.digits($("#fsbcnewadv #idACilindrata").val()) == false)
             || (jQuery.trim($("#fsbcnewadv #txtEuroda").val()) != '' && validateRules.digits($("#fsbcnewadv #txtEuroda").val()) == false)
             || (jQuery.trim($("#fsbcnewadv #txtEuroa").val()) != '' && validateRules.digits($("#fsbcnewadv #txtEuroa").val()) == false)) {
        alert("I campi dati inseriti non sono validi!");
        return false;
    }
    else if ($("#fsbcnewadv #cbAnnoda").val() > $("#fsbcnewadv #cbAnnoa").val()) {
        alert("Il periodo Da/A anno non è valido");
        return false;
    }
    else {
        $("#fsbcnewadv #f").val(1);
        $("#fsbcnewadv #t").val($("#fsbcnewadv #c").val());
        rewriteFormAction("#fsbcnewadv", "#cbMarca", "#cbMacroModello", "", urllistino);
    }

}

/* CONCESSIONARIO */
/* funzione per check parametri RICERCA AVANZATA CONCESSIONARIO */
function fsbdealeradv_validate() {
    /* commentato perchè la lista compare di default completa..
    if ($("#fsbdealeradv #cbMarca").val() == '0'
    && $("#fsbdealeradv #cbRegione").val() == ''
    && $("#fsbdealeradv #cbProvincia").val() == ''
    && ($("#fsbdealeradv #txtChiave").val() == '')
    ) {
    alert("E' necessario impostare almeno un criterio di ricerca!");
    return false;
    }
    else
    */
    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());
    rewriteFormAction("#fsbdealeradv", "#cbMarca", "", "", urlconcessionari);
}


/* QUOTAZIONI USATO */
/* funzione per check parametri ricerca QUOTAZIONI USATO*/
function fsbquotationadv_validate() {
    if ($("#fsbquotationadv #cbMarca").val() == '0'
			&& $("#fsbquotationadv #cbMacroModello").val() == '0'
			&& jQuery.trim($("#fsbquotationadv #txtCcda").val()) == ''
			&& jQuery.trim($("#fsbquotationadv #txtCca").val()) == ''
			&& $("#fsbquotationadv #cbSegmento").val() == '0'
			) {
        alert("E' necessario impostare almeno un criterio di ricerca!");
        return false;
    }
    else {
        $("#fsbquotationadv #f").val(1);
        $("#fsbquotationadv #t").val($("#fsbquotationadv #c").val());
        var q = $(document).context.location.pathname;
        if (q.substr(0, 9).toLowerCase() !== '/my-moto/') {
            rewriteFormAction("#fsbquotationadv", "#cbMarca", "#cbMacroModello", "", urlquotazioneusato);
        }
    }
}

/* ACCESSORI ricerca prodotti*/
/* funzione per check parametri ricerca ACCESSORI*/
function fsbaccadv_validate() {
    if ($("#fsbaccadv #brand").val() == '0'
			&& $("#fsbaccadv #cbSegmento").val() == '0'
			&& $("#fsbaccadv #cbTipologia").val() == '0'
			&& jQuery.trim($("#fsbaccadv #txtChiave").val()) == ''
			) {
        alert("E' necessario impostare almeno un criterio di ricerca!");
        return false;
    }
    else {
        $("#fsbaccadv #f").val(1);
        $("#fsbaccadv #t").val($("#fsbaccadv #c").val());

    }
}

/* ACCESSORI ricerca annunci*/
/* funzione per check parametri ricerca ACCESSORI ANNUNCI*/
function fsbaccannadv_validate() {
    if ($("#fsbaccannadv #cbMarca").val() == '0'
			&& $("#fsbaccannadv #cbMacroModello").val() == '0'
			&& $("#fsbaccannadv #cbTipologia").val() == '0'
			&& $("#fsbaccannadv #cbAMarca").val() == '0'
			&& jQuery.trim($("#fsbaccannadv #txtEuroda").val()) == ''
			&& jQuery.trim($("#fsbaccannadv #txtEuroa").val()) == ''
            && $("#fsbaccannadv #rbTiponuovo:eq(0)").attr("checked") == true
            && $("#fsbaccannadv #rbTiponuovo:eq(1)").attr("checked") == false
            && $("#fsbaccannadv #rbTiponuovo:eq(2)").attr("checked") == false
    		&& $("#fsbaccannadv #cbSegmento").val() == '0'
			&& $("#fsbaccannadv #cbRegione").val() == ''
			&& $("#fsbaccannadv #cbProvincia").val() == ''
			&& jQuery.trim($("#fsbaccannadv #txtChiave").val()) == ''
			&& jQuery.trim($("#fsbaccannadv #txtIdannuncio").val()) == ''
            && $("#fsbaccannadv #sbFoto").attr("checked") == false
            && $("#fsbaccannadv #cbGiorni").val() == '90'
            && jQuery.trim($("#fsbaccannadv #txtCAP").val()) == ''
			) {
        alert("E' necessario impostare almeno un criterio di ricerca!");
        return false;
    }
    else if (jQuery.trim($("#fsbaccannadv #txtCAP").val()) != '' && (validateRules.numericEUNoDecimal($("#fsbaccannadv #txtCAP").val()) == false || jQuery.trim($("#fsbaccannadv #txtCAP").val()).length < 5)) {
        alert("Il CAP inserito non è valido!");
        return false;
    }
    else if (jQuery.trim($("#fsbaccannadv #txtCAP").val()) != '' && $("#fsbaccannadv #iCAPDist").val() == '0') {
        alert("Specificare una distanza dal CAP indicato!");
        return false;
    }
    else if ((jQuery.trim($("#fsbaccannadv #txtEuroda").val()) != '' && validateRules.digits($("#fsbaccannadv #txtEuroda").val()) == false)
             || (jQuery.trim($("#fsbaccannadv #txtEuroa").val()) != '' && validateRules.digits($("#fsbaccannadv #txtEuroa").val()) == false)) {
        alert("I campi dati inseriti non sono validi!");
        return false;
    }
    else if ($("#fsbaccannadv #cbAnnoda").val() > $("#fsbaccannadv #cbAnnoa").val()) {
        alert("Il periodo Da/A anno non è valido");
        return false;
    }
    else {
        $("#fsbaccannadv #f").val(1);
        $("#fsbaccannadv #t").val($("#fsbaccannadv #c").val());
        rewriteFormAction("#fsbaccannadv", "#cbAMarca", "", "", urlaccessorimercato);
    }

}


/* 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, '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 MOTO.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/upl/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/upl/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://newmoto.moto.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 Moto 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 Moto e confronta le schede che hai selezionato.<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><a href=\"" + lsite + "\" target=\"_new\">Guarda le offerte del concessionario</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 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('http://www.moto.it/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('http://www.moto.it/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]);
        if (typeof (roadbooks) != "undefined"){
	        var myOptions = {
         		   zoom: capLatLng[2],
	            center: myLatlng,
         		   mapTypeId: google.maps.MapTypeId.SATELLITE,
	            mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DROPDOWN_MENU }
	        }
	}
        else{
	        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() {
    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="Moto.it - Guida la passione" title="Moto.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 *****/
