(function ($) {

    var Config = {
        ServerURL: "/Controller/RiepilogoProdotto.ashx",
        ServerUtilityURL: "/Controller/Utility.ashx",
        ClientURL: "/Plugins/modRiepilogoProdotto/RiepilogoProdotto.htm",
        StyleURL: "/Plugins/modRiepilogoProdotto/RiepilogoProdotto.css",
        LocandinaTemplateURL: "/Plugins/modRiepilogoProdotto/LocandinaPdf.tmpl",
        LocandinaTemplateURLOrizzontale: "/Plugins/modRiepilogoProdotto/LocandinaPdfOrizzontale.tmpl",
        NomePdf: "",
        Container: "",
        IdProdotto: "",
        IdListino: "",
        UrlClimaStato: "",
        Align: "horizontal",
        Prodotto: {},
        CamerePrenotate: [],
        Voli: []
    };


    $.fn.RiepilogoProdotto = function (options) {
        // integro le configurazioni con quelle passate (injection di parametri)
        if (options) {
            Config = $.extend(Config, options);
        }
        // setto il container
        Config.Container = $(this);
        // lancio la funzione di ingresso
        Init();
    };


    $.fn.RiepilogoProdotto.Destroy = function () { }

    $.fn.RiepilogoProdotto.ChangeListino = function (idListino) {
        Config.IdListino = idListino;
        RenderizzaVoli();

        RenderizzaIncludeNonInclude();
    }

    $.fn.RiepilogoProdotto.GetRiepilogoProdotto = function () {
        return Config.Prodotto;
    }

    function Init() {
        // carico la pagina html
        Config.Container.load(Config.ClientURL, function () {

            //determine the container positioning
            if (Config.Align == "horizontal") {
                $("#riepilogo_prodotto").addClass("horizontal");
                $("#riepilogo_prodotto").removeClass("vertical");
            }
            else {
                $("#riepilogo_prodotto").addClass("vertical");
                $("#riepilogo_prodotto").removeClass("horizontal");
            }


            // carico il riepilogo del prodotto
            CaricaRiepilogoProdotto();

            // renderizzo il riepilogo del prodotto.            
            RenderizzaProdotto();

            // renderizzo il riepilogo delle camere.            
            RenderizzaCamere();

            // renderizzo il riepilogo delle camere.            
            RenderizzaVoli();

            // creo i bindigns sull'interfaccia
            Bindings();

            // rilancio l'evento "pagina pronta"            
            $(Config.Container).trigger("ModuleLoaded");

            // stondo gli angoli
            $.fn.Travelmind.RoundCorners();
        });
    }

    function RenderizzaIncludeNonInclude() {
        CaricaIncludeNonInclude();

        var Prodotto = Config.Prodotto;
        $("#prezzo_include").html("");
        $("#prezzo_non_include").html("");

        // prezzo include
        var prezzoInclude = JSON.stringify(Prodotto.Include);
        if (prezzoInclude != "") {
            prezzoInclude = $.parseJSON(prezzoInclude);
            var $ul = $("<ul/>").appendTo("#prezzo_include");
            $.each(prezzoInclude, function (i) {
                $("<li/>").html(prezzoInclude[i]).appendTo($ul);
            });
        }

        // prezzo non include
        var prezzoNonInclude = JSON.stringify(Prodotto.NonInclude);
        if (prezzoNonInclude != "") {
            prezzoNonInclude = $.parseJSON(prezzoNonInclude);
            $ul = $("<ul/>").appendTo("#prezzo_non_include");
            $.each(prezzoNonInclude, function (i) {
                $("<li/>").html(prezzoNonInclude[i]).appendTo($ul);
            });
        }
    }

    function CaricaIncludeNonInclude() {
        var parameters = {};
        parameters.action = "SelRiepilogoProdotto";
        parameters.idProdotto = Config.IdProdotto;
        parameters.idListino = Config.IdListino;
        $.ajax({
            async: false,
            cache: false,
            url: Config.ServerURL,
            data: parameters,
            success: function (returnData) {
                if (returnData != "-1") {
                    Config.Prodotto = $.parseJSON(returnData).Prodotto
                }
            }
        });
    }

    function CaricaRiepilogoProdotto() {
        var parameters = {};
        parameters.action = "SelRiepilogoProdotto";
        parameters.idProdotto = Config.IdProdotto;
        parameters.idListino = Config.IdListino;
        $.ajax({
            async: false,
            cache: false,
            url: Config.ServerURL,
            data: parameters,
            success: function (returnData) {
                if (returnData != "-1") {
                    Config.Prodotto = $.parseJSON(returnData).Prodotto;
                    Config.CamerePrenotate = $.parseJSON(returnData).CamerePrenotate;
                }
            }
        });
    }


    function RenderizzaProdotto() {
        if (!$.isEmptyObject(Config.Prodotto)) {
            var Prodotto = Config.Prodotto;
            var Listino = Prodotto.Listini[0];
            $("#dialog_scegli_locandina").hide();
            $("#riepilogo_prodotto").attr("id_prodotto", Prodotto.Id);
            $("#riepilogo_prodotto").attr("prezzo_per_camera", Prodotto.PrezzoPerCamera);
            $("#riepilogo_prodotto").attr("tipo_allotment", Prodotto.TipoAllot);
            $("#riepilogo_prodotto").attr("prezzo_include", JSON.stringify(Prodotto.Include));
            $("#riepilogo_prodotto").attr("prezzo_non_include", JSON.stringify(Prodotto.NonInclude));
            $("#riepilogo_prodotto").attr("nome_tour_operator", Prodotto.Operatore.Nome);
            $("#riepilogo_prodotto .img_struttura").attr("src", Prodotto.Struttura.Immagini[0].Path);
            $("#riepilogo_prodotto .img_tour_operator").attr("src", Prodotto.Operatore.Logo);
            $("#riepilogo_prodotto .title_struttura").html(Prodotto.Nome);
            $("#riepilogo_prodotto .title_destinazione").html(Prodotto.Struttura.DestinazionePolitica.Nome + ", " + Prodotto.Struttura.DestinazionePolitica.Padre);
            $("#riepilogo_prodotto .data_partenza").html(Listino.Partenza);
            $("#riepilogo_prodotto .durata").html(Prodotto.DurataNotti + " notti");
            if (Config.TrattamentoScelto != "") {
                $("#riepilogo_prodotto .trattamento").html(Config.TrattamentoScelto);
            }
            else {
                $("#riepilogo_prodotto .trattamento").html(Prodotto.Trattamento);
            }
            
            $("#riepilogo_prodotto .aeroporto").html(Listino.VoloAndata.AeroportoPartenza.Nome);

            // disabilito la photogallery se non sono presenti immagini
            if (Prodotto.Struttura.Immagini[0].Path.indexOf("nondisponibile.gif") != -1) {
                $("#riepilogo_prodotto ul.menu li.photogallery").hide();
            }

            //faccio vedere il link infopaese solo se punta a qqsa altrimenti lo nascondo
            if (Prodotto.Struttura.DestinazionePolitica.Indirizzo1 != "" && Prodotto.Struttura.DestinazionePolitica.Indirizzo1 != undefined) {
                $("#riepilogo_prodotto").attr("scheda_paese", Prodotto.Struttura.DestinazionePolitica.Indirizzo1);
            } else {
                $("#riepilogo_prodotto ul.menu li.info_paese").hide();
            }

            //faccio vedere il link infoclima solo se punta a qqsa altrimenti lo nascondo
            if (Prodotto.Struttura.DestinazionePolitica.Indirizzo2 != "" && Prodotto.Struttura.DestinazionePolitica.Indirizzo2 != undefined) {
                $("#riepilogo_prodotto").attr("scheda_clima", Prodotto.Struttura.DestinazionePolitica.Indirizzo2);
            } else {
                $("#riepilogo_prodotto ul.menu li.info_clima").hide();
            }
        }
    }


    function RenderizzaCamere() {
        if (Config.CamerePrenotate.length > 0) {
            $("#riepilogo_camere").html("<strong>Riepilogo Camere:</strong><br/>").show();

            var CamerePrenotate = Config.CamerePrenotate;
            var $div = null;
            $.each(CamerePrenotate, function (i) {
                $div = $("<div/>").css({ "clear": "both" }).appendTo("#riepilogo_camere");
                $("<div/>").css({ "float": "left" }).html(CamerePrenotate[i].Camera + ":").appendTo($div);
                $("<div/>").css({ "float": "left" }).html("&nbsp;Nr. " + CamerePrenotate[i].QtaCamera).appendTo($div);
            });
        } else {
            $("#riepilogo_camere").hide();
        }
    }

    function CaricaVoli() {
        var parameters = {};
        parameters.action = "EstraiVoli";
        parameters.idListino = Config.IdListino;
        $.ajax({
            async: false,
            cache: false,
            url: Config.ServerURL,
            data: parameters,
            success: function (returnData) {
                Config.Voli = (returnData != "-1") ? $.parseJSON(returnData) : [];
            }
        });
    }

    function RenderizzaVoli() {

        // se sono nella pagina di preventivo non renderizzo i voli (truscone)
        if (Config.CamerePrenotate.length > 0) {

            $("#riepilogo_voli").html("");
            CaricaVoli();

            if (Config.Voli != null) {
                if (Config.Voli.length > 0) {

                    $("#riepilogo_voli").html("<strong>Riepilogo Voli:</strong><br/>").show();

                    var Voli = Config.Voli;
                    var $div = null;

                    // Formatto data  dd/mm/yyyy + orario
                    var b = Voli[0].DataPartenza.split("T")[0];
                    var DataPartenza = b.substring(8, 10) + "/" + b.substring(5, 7) + "/" + b.substring(0, 4) + " " + Voli[0].DataPartenza.split("T")[1].substring(0, 5);

                    // controllo che non sia 1900
                    if (b.substring(0, 4) == "1900")
                        DataPartenza = "N.D";

                    // Formatto data  dd/mm/yyyy + orario
                    var b1 = Voli[0].DataArrivo.split("T")[0];
                    var DataArrivo = b1.substring(8, 10) + "/" + b1.substring(5, 7) + "/" + b1.substring(0, 4) + " " + Voli[0].DataArrivo.split("T")[1].substring(0, 5);

                    // controllo che non sia 1900
                    if (b1.substring(0, 4) == "1900")
                        DataArrivo = "N.D";

                    // Formatto data  dd/mm/yyyy + orario


                    var DataPartenzaA = "N.D";
                    var DataArrivoA = "N.D";
                    if (Voli.length > 1) {
                        var b2 = Voli[1].DataPartenza.split("T")[0];
                        DataPartenzaA = b2.substring(8, 10) + "/" + b2.substring(5, 7) + "/" + b2.substring(0, 4) + " " + Voli[1].DataPartenza.split("T")[1].substring(0, 5);

                        // controllo che non sia 1900
                        if (b2.substring(0, 4) == "1900")
                            DataPartenzaA = "N.D";

                        // Formatto data  dd/mm/yyyy + orario
                        var b3 = Voli[1].DataArrivo.split("T")[0];
                        DataArrivoA = b3.substring(8, 10) + "/" + b3.substring(5, 7) + "/" + b3.substring(0, 4) + " " + Voli[1].DataArrivo.split("T")[1].substring(0, 5);

                        // controllo che non sia 1900
                        if (b3.substring(0, 4) == "1900")
                            DataArrivoA = "N.D";
                    }

                    // partenza
                    $div = $("<div/>").css({ "clear": "both" }).appendTo("#riepilogo_voli");
                    $("<div/>").html("Andata:").css({ "float": "left" }).appendTo($div);
                    $("<div/>").html(DataPartenza + " - " + DataArrivo).css({ "clear": "both" }).appendTo($div);

                    // arrivo
                    if (Voli.length > 1) {
                        $div = $("<div/>").css({ "clear": "both" }).appendTo("#riepilogo_voli");
                        $("<div/>").html("Ritorno:").css({ "float": "left" }).appendTo($div);
                        $("<div/>").html(DataPartenzaA + " - " + DataArrivoA).css({ "clear": "both" }).appendTo($div);
                    }

                } else {
                    $("#riepilogo_voli").hide();
                }
            } else {
                $("#riepilogo_voli").hide();
            }
        }

    }


    function Bindings() {
        $("#riepilogo_prodotto ul.menu li.info_alloggio").bind("click", function () { ApriInfoAlloggio(Config.IdProdotto); });
        $("#riepilogo_prodotto ul.menu li.info_prezzi").bind("click", function () { ApriInfoPrezzi(Config.IdProdotto); });
        $("#riepilogo_prodotto ul.menu li.info_voli").bind("click", function () { ApriInfoVoli(Config.IdProdotto, Config.IdListino); });
        $("#dialog_scegli_locandina img.verticale").bind("click", function () { CloseScegliLocandina(); ApriLocandina(Config.IdProdotto, Config.IdListino, "VERTICALE"); });
        $("#dialog_scegli_locandina img.orizzontale").bind("click", function () { CloseScegliLocandina(); ApriLocandina(Config.IdProdotto, Config.IdListino, "ORIZZONTALE"); });
        $("#riepilogo_prodotto ul.menu li.info_varie").bind("click", function () { ApriInfoVarie(Config.IdProdotto); });
        $("#riepilogo_prodotto ul.menu li.photogallery").bind("click", function () { ApriPhotogallery(Config.IdProdotto); });
        $("#riepilogo_prodotto ul.menu li.map").bind("click", function () { ApriMappa(Config.IdProdotto); });
        $("#riepilogo_prodotto ul.menu li.locandina").bind("click", function () { ShowScegliLocandina(); });
        // spengo le funzionalitą che al momento non saranno disponibili
        $("#riepilogo_prodotto ul.menu li.info_prezzi").hide();
        $("#riepilogo_prodotto ul.menu li.info_varie").hide();
        $("#riepilogo_prodotto ul.menu li.map").hide();
        $("#riepilogo_prodotto ul.menu li.locandina").hide();


        // decido se la info_voli si deve vedere
        if (Config.IdListino == "") {
            $("#riepilogo_prodotto ul.menu li.info_voli").hide();
        }
        else {
            if ($("#riepilogo_prodotto .aeroporto").html() == "Solo soggiorno") {

                $("#riepilogo_prodotto ul.menu li.info_voli").hide();
            }
            else {

                $("#riepilogo_prodotto ul.menu li.info_voli").show();
            }


        }

        // decido se la locandina si deve vedere
        /*
        if (Config.IdListino != "" && $.fn.Utility.IsAgenziaLoggata()) {
        $("#riepilogo_prodotto ul.menu li.locandina").show();
        } else {
        $("#riepilogo_prodotto ul.menu li.locandina").hide();
        }
        */

        // istanzio la photogallery
        $("img.prettyPhoto").prettyPhoto({ theme: 'light_rounded' });
    }



    $.fn.RiepilogoProdotto.ApriInfoAlloggio = function () {
        var idProdotto = $("#riepilogo_prodotto").attr("id_prodotto");
        ApriInfoAlloggio(idProdotto);
    }


    function ApriPhotogallery(idProdotto) {
        var parameters = {};
        parameters.action = "SelImmaginiByIdProdotto";
        parameters.idProdotto = idProdotto;
        $.ajax({
            async: false,
            cache: false,
            url: Config.ServerURL,
            data: parameters,
            success: function (returnData) {
                var Immagini = [];
                var Titoli = [];
                var Descrizioni = [];
                var Images = (returnData != "-1") ? $.parseJSON(returnData) : [];
                var titolo = "";
                var descrizione = "";
                if (!$.isEmptyObject(Images)) {
                    $.each(Images, function (i) {
                        Immagini.push(Images[i].Path);
                        //titolo = (Images[i].Nome != undefined && Images[i].Nome != "") ? Images[i].Nome : "";
                        Titoli.push(titolo);
                        descrizione = (Images[i].Descrizione != undefined && Images[i].Descrizione != "") ? Images[i].Descrizione : "";
                        Descrizioni.push(descrizione);
                    });
                    $.prettyPhoto.open(Immagini, Titoli, Descrizioni);
                    //$.prettyPhoto.open(Immagini);
                } else {
                    $("li.photogallery").css({ "opacity": "0.5", "cursor": "default" });
                }
            }
        });
    }


    function ApriInfoVoli(idProdotto, idListino) {
        CaricaVoli();
        if (Config.Voli.length > 0) {
            var Voli = Config.Voli;
            //intestazione con la destinazione
            var $content = $("<div/>", { "id": "dettaglio_voli" });
            if (Config.Prodotto.Struttura.DestinazionePolitica.Nome != null) {
                $("<div/>", { "class": "destinazione" }).html(Config.Prodotto.Struttura.DestinazionePolitica.Nome + ", " + Config.Prodotto.Struttura.DestinazionePolitica.Padre).appendTo($content);
            }

            //tabella dei voli
            $("<div/>").html(CreaTabellaVoli(Voli)).appendTo($content);

            //nota a pie' tabella
            var sNotaBene = "N.B.: Gli orari dei voli sono espressi in ora locale. In alcune circostanze, il tour operator organizzatore del viaggio puo' variare la compagnia aerea o modificare gli operativi del volo, che verranno comunicati in tempo utile.";
            $("<div/>", { "class": "notabene" }).html(sNotaBene).appendTo($content);

            //descrizione dell'aeroporto 
            $("<div/>", { "class": "descrizione" }).html(Voli[0].AeroportoPartenza.Descrizione).appendTo($content).find("a").click(function () {
                this.target = "_blank";
            });
            $.fn.Utility.ApriPopUp("Info Voli", $content, 800, 600);
        }

    }



    function getMinPrice() {
        var min_price = "0";

        $("#form_camere .col2").each(function () {
            var price = $(this).html();
            if (!isNaN(price) && (price < min_price || min_price == 0)) {
                min_price = price;
            }
        });

        return min_price;
    }


    function ApriLocandina(idProdotto, idListino, orientamentoLocandina) {


        var Prodotto = Config.Prodotto;
        var Listino = Prodotto.Listini[0];

        var parameters = {};
        parameters.action = "CreaPdfLocandina";

        //orientamento della locandina
        if (orientamentoLocandina == "ORIZZONTALE") {
            parameters.TemplatePath = Config.LocandinaTemplateURLOrizzontale;
        } else { parameters.TemplatePath = Config.LocandinaTemplateURL; }

        
//        parameters.DestPadre = Config.Prodotto.Struttura.DestinazionePolitica.Nome; 
        //        parameters.Destinazione = Config.Prodotto.Struttura.DestinazionePolitica.Padre;
        parameters.DestPadre = Config.Prodotto.Struttura.DestinazionePolitica.Padre;
        parameters.Destinazione = Config.Prodotto.Struttura.DestinazionePolitica.Nome;
        parameters.NomeStruttura = Config.Prodotto.Nome;
        parameters.DataPartenza = Config.Prodotto.Listini[0].Partenza;
        parameters.IdListino = Config.IdListino;
        parameters.IdProdotto = Config.IdProdotto;
        parameters.Trattamento = Config.Prodotto.Trattamento;
        parameters.PrezzoDa = getMinPrice();
        parameters.Orientamento = orientamentoLocandina;
        parameters.PrezzoPerCamera = Config.Prodotto.PrezzoPerCamera;

        var AeroportoSelezionato = "";

        AeroportoSelezionato = $('#txtAeroporto option:selected').text();

        if (AeroportoSelezionato == "") {

            AeroportoSelezionato = $('span.aeroporto').html();
            //alert(AeroportoSelezionato);

        }


        // Campi nuovi richiesti da Frigerio
        parameters.Aeroporto = AeroportoSelezionato;
        parameters.Include = JSON.stringify(Prodotto.Include);
        parameters.NonInclude = JSON.stringify(Prodotto.NonInclude);
        parameters.LogoOperatore = "http://vacanze.frigerioviaggi.com/" + Prodotto.Operatore.Logo;
        parameters.Durata = Prodotto.DurataNotti + " notti";
        parameters.PrezzoPerCamera = Config.Prodotto.PrezzoPerCamera;



        ShowLoaderSmall();

        $.ajax({
            async: false,
            cache: false,
            url: Config.ServerURL,
            data: parameters,
            success: function (returnData) {
                if (returnData != "-1") {
                    Config.NomePdf = returnData;
                }
            }
        });

        if (Config.NomePdf != "") {
            window.open("/Docs/Preventivi/" + Config.NomePdf, "Download", "location=0,status=1,scrollbars=1, width=590, height=700");
        }

        CloseLoaderSmall();
    }



    function ShowLoaderSmall() {
        $("#loaderSmall").dialog({
            width: 100,
            height: 100,
            title: "Caricamento...",
            modal: true,
            draggable: false,
            close: function () {
                $(this).dialog("destroy");
            }
        });
        $("#loaderSmall").dialog('open');
    }

    function CloseLoaderSmall() {
        $("#loaderSmall").dialog("close");
    }


    function CreaTabellaVoli(Voli) {
        var $table = $("<table/>", { "id": "tab_voli", "cellspacing": "0", "cellpadding": "0" });
        var $row = $("<thead/>", { "class": "row_head" }).appendTo($table);
        $("<td/>", { "class": "AndRit" }).html("").appendTo($row);
        $("<td/>", { "class": "PartArr" }).html("").appendTo($row);
        $("<td/>", { "class": "Data" }).html("Data").appendTo($row);
        $("<td/>", { "class": "Aeroporto" }).html("Aeroporto").appendTo($row);
        $("<td/>", { "class": "Orario" }).html("Orario").appendTo($row);
        $("<td/>", { "class": "Scalo" }).html("Scalo").appendTo($row);
        $("<td/>", { "class": "Vettore" }).html("Vettore").appendTo($row);
        $.each(Voli, function (i, v) {
            $row = $("<tr/>", { "class": "row" }).appendTo($table);
            $("<td/>", { "class": "AndRit", "rowspan": "2" }).html((i == 0 ? "ANDATA" : "RITORNO")).appendTo($row);
            $("<td/>", { "class": "PartArr" }).html("Partenza").appendTo($row);


            // Omer 21/04/2011 Formatto le date e metto Nd su 1900
            var b1 = v.DataPartenza.split("T")[0];
            var sDataPartenza = b1.substring(8, 10) + "/" + b1.substring(5, 7) + "/" + b1.substring(0, 4);
            var sOrarioPArtenza = v.DataPartenza.split("T")[1].substring(0, 5);
            if (b1.substring(0, 4) == "1900") {
                sDataPartenza = "N.D";
                sOrarioPArtenza = "N.D";
            }


            var b2 = v.DataArrivo.split("T")[0];
            var sDataArrivo = b2.substring(8, 10) + "/" + b2.substring(5, 7) + "/" + b2.substring(0, 4);
            var sOrarioArrivo = v.DataArrivo.split("T")[1].substring(0, 5);
            if (b2.substring(0, 4) == "1900") {
                sDataArrivo = "N.D";
                sOrarioArrivo = "N.D";
            }



            $("<td/>", { "class": "Data" }).html(sDataPartenza).appendTo($row);
            $("<td/>", { "class": "Aeroporto" }).html((v.AeroportoPartenza.Nome != "" ? v.AeroportoPartenza.Nome : "-")).appendTo($row);
            $("<td/>", { "class": "Orario" }).html(sOrarioPArtenza).appendTo($row);
            $("<td/>", { "class": "Scalo" }).html((v.Scali[0] ? v.Scali[0] : "-")).appendTo($row);
            $("<td/>", { "class": "Vettore" }).html((v.CompagniaAerea.Descrizione != "" ? v.CompagniaAerea.Descrizione : "-")).appendTo($row);
            $row = $("<tr/>", { "class": "row" }).appendTo($table);
            //$("<td/>", { "class": "AndRit" }).html((i == 0 ? "ANDATA" : "RITORNO")).appendTo($row);
            $("<td/>", { "class": "PartArr" }).html("Arrivo").appendTo($row);
            $("<td/>", { "class": "Data" }).html(sDataArrivo).appendTo($row);
            $("<td/>", { "class": "Aeroporto" }).html((v.AeroportoArrivo.Nome != "" ? v.AeroportoArrivo.Nome : "-")).appendTo($row);
            $("<td/>", { "class": "Orario" }).html(sOrarioArrivo).appendTo($row);
            $("<td/>", { "class": "Scalo" }).html((v.Scali[1] ? v.Scali[1] : "-")).appendTo($row);
            $("<td/>", { "class": "Vettore" }).html((v.CompagniaAerea.Descrizione != "" ? v.CompagniaAerea.Descrizione : "-")).appendTo($row);
        });

        return $table;
    }



    function ApriInfoPrezzi(idProdotto) { }


    function ApriInfoVarie(idProdotto) { }


    function ApriInfoAlloggio(idProdotto) {
        var Struttura = {};
        var parameters = {};
        parameters.action = "SelInfoAlloggioByIdProdotto";
        parameters.idProdotto = idProdotto;
        $.ajax({
            async: false,
            cache: false,
            url: Config.ServerURL,
            data: parameters,
            success: function (returnData) {
                Struttura = (returnData != "-1") ? $.parseJSON(returnData) : {};
                var $content = $("<div/>");
                $("<div/>").html(Struttura.DescrizioneLungaStruttura).appendTo($content).find("a").click(function () {
                    this.target = "_blank";
                });
                $("<img/>", { "src": Struttura.LogoOperatore }).appendTo($content);
                $.fn.Utility.ApriPopUp("Info Alloggio", $content, 800, 400);
            }
        });
    }


    function ApriMappa(idProdotto) { }

    function ShowScegliLocandina() {
        
        $("#dialog_scegli_locandina").dialog({
            width:190,
            height: 160,
            title: "Scegli la locandina",
            modal: true,
            draggable: false,
            close: function () {
                $(this).dialog("destroy");
            }
        });
      
        $("#dialog_scegli_locandina").dialog('open');
    }

    function CloseScegliLocandina() {
        $("#dialog_scegli_locandina").dialog("close");
    }

})(jQuery);
