﻿/// <reference path="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js" />

/// <summary>
/// © XTRA | Estetica e tecnologia
/// Email: info@xtra.it
/// </summary>

// Page: Ready
$(document).ready(function () {

    // Imposta: Submenu Button
    $(function () {

        // Recupera: Elementi dalla pagina
        var $MenuProducts_Item = $(".MenuProducts_Item");

        // Imposta: Click
        $MenuProducts_Item.click(function () {
            // Imposta: Link con target _self
            window.location = $(".LinkUrl a", this).attr("href");
        });

        // Imposta MouseOver
        $MenuProducts_Item.hover(function () {
            // Imposta: MouseOver
            $(this).addClass("MenuProducts_Item_Selected");
        }, function () {
            // Imposta: MouseOut
            $(this).removeClass("MenuProducts_Item_Selected");
        });
    });

    // Imposta: Expanding Menu
    $(function () {

        // Recupera: Elementi dalla pagina
        //: Classic
        var $MenuProducts_Classic = $("#MenuProducts_Classic");
        var $MenuProducts_Classic_Button = $(".MenuProducts_Button img", $MenuProducts_Classic);
        var $MenuProducts_Classic_Submenu = $(".MenuProducts_Submenu", $MenuProducts_Classic);
        //: Contemporary
        var $MenuProducts_Contemporary = $("#MenuProducts_Contemporary");
        var $MenuProducts_Contemporary_Button = $(".MenuProducts_Button img", $MenuProducts_Contemporary);
        var $MenuProducts_Contemporary_Submenu = $(".MenuProducts_Submenu", $MenuProducts_Contemporary);

        // Disattiva: Menu e rimuove lo stile hidden
        //: Classic
        $MenuProducts_Classic_Submenu.removeClass("Hidden");
        $MenuProducts_Classic_Submenu.hide();
        //: Contemporary
        $MenuProducts_Contemporary_Submenu.removeClass("Hidden");
        $MenuProducts_Contemporary_Submenu.hide();

        // Imposta: Timer per evitare effetti indesiderati
        var HoverTime = 100;
        var NavigationTimers = [];

        //: Classic
        $MenuProducts_Classic.hover(function () {

            var id = jQuery.data(this);

            NavigationTimers[id] = setTimeout(function () {

                // Espande: Menu
                $MenuProducts_Classic_Submenu.show();
                $MenuProducts_Classic_Button.addClass("MenuProducts_Button_Selected");

                NavigationTimers[id] = "";

            }, HoverTime);

        }, function () {

            var id = jQuery.data(this);

            if (NavigationTimers[id] != "") {
                clearTimeout(NavigationTimers[id]);
            }
            else {

                // Comprime: Menu
                $MenuProducts_Classic_Submenu.hide();
                $MenuProducts_Classic_Button.removeClass("MenuProducts_Button_Selected");
            }
        });

        //: Contemporary
        $MenuProducts_Contemporary.hover(function ()
        {

            var id = jQuery.data(this);

            NavigationTimers[id] = setTimeout(function () {

                // Espande: Menu
                $MenuProducts_Contemporary_Submenu.show();
                $MenuProducts_Contemporary_Button.addClass("MenuProducts_Button_Selected");

                NavigationTimers[id] = "";

            }, HoverTime);

        }, function () {

            var id = jQuery.data(this);

            if (NavigationTimers[id] != "") {
                clearTimeout(NavigationTimers[id]);
            }
            else {

                // Comprime: Menu
                $MenuProducts_Contemporary_Submenu.hide();
                $MenuProducts_Contemporary_Button.removeClass("MenuProducts_Button_Selected");
            }
        });
    });
});
