(function ($) {

    var Config = {
        ClientURL: '/Plugins/comVetrina/Vetrina.htm',
        ServerURL: "/Controller/Offerte.ashx",
        StyleURL: '/Plugins/comVetrina/Vetrina.css',
        Container: '',
        Comunicazioni: []
    };


    // costruttore
    $.fn.Vetrina = function (options) {
        if (options) {
            Config = $.extend(Config, options);
        }
        Config.Container = $(this);
        Init();
    };


    // distruttore
    $.fn.Vetrina.Destroy = function () { }


    function Init() {
        Config.Container.load(Config.ClientURL, function () {

            //Loggo su google Analytics
            $.fn.Utility.Analytics("PAGEVIEW", "/Default.htm#Vetrina");

            // inizializzo le offerte            
            $("#box_offerte .contents").bind("ModuleLoaded", function () {
                // rilancio l'evento ComponentLoaded
                $(Config.Container).trigger("ComponentLoaded");

                // salvo lo stato della pagina
                $.fn.Travelmind.SaveState("Vetrina", Config);

                // stondo gli angoli
                $.fn.Travelmind.RoundCorners();
            });
            $("#page").css('background-image', 'none');
            $("#page").css('background-color', '#B5CFE8');
            $("#box_offerte .contents").OfferteBanners2({ IdArea: 12, NumMaxOfferte: 12, HistoryBack: "Vetrina" });
            CaricaComunicazioni();
            RenderizzaComunicazioni();

        });
    }



    function CaricaComunicazioni() {
        var parameters = {};
        parameters.action = "SelComunicazioni";
        parameters.idArea = 6; //cablato
        $.ajax({
            async: false,
            cache: false,
            url: Config.ServerURL,
            data: parameters,
            success: function (returnData) {
                Config.Comunicazioni = (returnData != "-1" && returnData != "") ? $.parseJSON(returnData) : [];
            }
        });
    }


    function RenderizzaComunicazioni() {
        if (Config.Comunicazioni.length > 0) {
            $.each(Config.Comunicazioni, function (idx, obj) {
                if (obj.Id == 14) {
                    Config.Container.find("#offerte_last_seconds #contenuto").html(obj.SchedaHTML);
                    Config.Container.find("#offerte_last_seconds").show();
                    return false;
                }
            });
        } else {
            Config.Container.find("#offerte_last_seconds").hide();
        }
    }

})(jQuery);



