﻿/// <reference path="../../Libs/Plugins/jQuery/jquery.js" />

/// <summary>
/// © XTRA | Estetica e tecnologia
/// Email: info@xtra.it
/// </summary>

// Page: Ready
$(document).ready(function() {

    // Imposta: Menu Category
    $(function() {
        // Recupera: Elementi dalla pagina
        var $TopMenu_Category = $("#TopMenu_Category");

        var $TopMenu_Button_Category = $("#TopMenu_Category #TopMenu_Button_Category");

        var $TopMenu_Content_Category = $("#TopMenu_Category #TopMenu_Content_Category");

        // Disattiva: Menu e rimuove lo stile hidden
        $TopMenu_Content_Category.hide();
        $TopMenu_Content_Category.removeClass("Hidden");

        // Imposta: Timer per evitare effetti indesiderati
        var HoverTime = 200;
        var NavigationTimers = [];

        $TopMenu_Category.hover(function() {

            var id = jQuery.data(this);

            NavigationTimers[id] = setTimeout(function() {

                // Espande: Menu
                $TopMenu_Content_Category.show();

                NavigationTimers[id] = "";

            }, HoverTime);

        }, function() {

            var id = jQuery.data(this);

            if (NavigationTimers[id] != "") {
                clearTimeout(NavigationTimers[id]);
            }
            else {

                // Comprime: Menu
                $TopMenu_Content_Category.hide();
            }
        });

    });

    // Imposta: Menu Months
    $(function() {
        // Recupera: Elementi dalla pagina
        var $TopMenu_Month = $("#TopMenu_Month");

        var $TopMenu_Button_Month = $("#TopMenu_Month #TopMenu_Button_Month");

        var $TopMenu_Content_Month = $("#TopMenu_Month #TopMenu_Content_Month");

        // Disattiva: Menu e rimuove lo stile hidden
        $TopMenu_Content_Month.hide();
        $TopMenu_Content_Month.removeClass("Hidden");

        // Imposta: Timer per evitare effetti indesiderati
        var HoverTime = 200;
        var NavigationTimers = [];

        $TopMenu_Month.hover(function() {

            var id = jQuery.data(this);

            NavigationTimers[id] = setTimeout(function() {

                // Espande: Menu
                $TopMenu_Content_Month.show();

                NavigationTimers[id] = "";

            }, HoverTime);

        }, function() {

            var id = jQuery.data(this);

            if (NavigationTimers[id] != "") {
                clearTimeout(NavigationTimers[id]);
            }
            else {

                // Comprime: Menu
                $TopMenu_Content_Month.hide();
            }
        });

    });


    // Imposta: Mouse hover elementi news
    $(function() {
    
        // Recupera: Elementi dalla pagina
        var $NewsItem = $(".NewsItem");

        // Recupera: Template Html mouse hover
        var $NewsItem_HoverTemplate = $("#NewsItem_HoverTemplate").html();

        $NewsItem.hover(function() {

            if ($(".NewsItem_Hover", this).length == 0) {

                //: Genera mouse hover al primo accesso

                var $NewsItem_Link = $(".NewsItem_Link", this)

                // Aggiunge: Template hover
                $NewsItem_Link.prepend($NewsItem_HoverTemplate);

                var $NewsItem = this;
                var $NewsItem_Hover = $(".NewsItem_Hover", this);

                // Imposta: Valori template
                $(".TemplateTitle", $NewsItem_Hover).text($(".ItemTitle", $NewsItem).text());
                $(".TemplateDate", $NewsItem_Hover).text($(".ItemDate", $NewsItem).text());
                $(".TemplateCategories", $NewsItem_Hover).text($(".ItemCategories", $NewsItem).text());

                $(".TemplateLink", $NewsItem_Hover).attr("href", $(".ItemLink", $NewsItem).attr("href"));

                if ($(".ItemImage", $NewsItem).length != 0) {
                    $(".TemplateImage", $NewsItem_Hover).attr("src", $(".ItemImage", $NewsItem).attr("src"));
                }
                else {
                    $(".TemplateImage", $NewsItem_Hover).hide();
                }
            }
            else {
                //: Attiva mouse hover agli accessi successivi

                $(".NewsItem_Hover", this).show();
            }

        }, function() {

            if ($(".NewsItem_Hover", this).length != 0) {
                $(".NewsItem_Hover", this).hide();
            }

        });
    });
});
