﻿
$(function () {

    //Set custom configurations
    var config = {
        sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)
        interval: 100, // number = milliseconds for onMouseOver polling interval
        over: megaHoverOver, // function = onMouseOver callback (REQUIRED)
        timeout: 500, // number = milliseconds delay before onMouseOut
        out: megaHoverOut // function = onMouseOut callback (REQUIRED)
    };

    $("ul#topnav li .sub").css({ 'opacity': '0' }); //Fade sub nav to 0 opacity on default
    $("ul#topnav li").hoverIntent(config); //Trigger Hover intent with custom configurations
   


    $("ul.subnav li a").click(function () {
        var id = parseInt($(this).attr("rel"));

        $(this).parent().siblings().find("a").removeClass("active");
        $(this).addClass("active");

        var container = $(this).parent().parent();
        var subcontainer = container.siblings(".subnavli");
        subcontainer.hide();
        var cid = container.attr("id");
        loadSubCategories(id, cid);
    });

    $("ul.subnav:not(.subnavsingle)").each(function () {
        $(this).find("li:first a").click();
    });

    loadNumberOfItems();

});

function loadNumberOfItems() {
    $.ajax({
        type: "POST",
        url: "/services/basketservice.asmx/GetItemCount",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            if (msg != null && msg.d != null) {
                var count = msg.d;
                $(".basketnumberitems").html(count);
                if (count != 1) {
                    $(".basketnumberplural").html("S");
                }

                $(".itemslink").fadeIn();
            }
        },
        error: function (jqXHR, textStatus, errorThrown) {
            //alert(errorThrown);
        }
    });


}

function loadSubCategories(id, containerid) {
    $.ajax({
        type: "POST",
        url: "/services/categoryservice.asmx/SubCategories",
        data: "{id:" + id + ", container:'" + containerid + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            if (msg != null && msg.d != null) {
                populateMenu(msg.d);
            }
        },
        error: function (jqXHR, textStatus, errorThrown) {
            //alert(errorThrown);
        }
    });
}

function populateMenu(result) {
    var containerid = result.ID;
    // alert(containerid);
    var results = result.Items;
    var ul = $("#" + containerid).siblings(".subnavli");
    ul.html("");
    if (results.length > 0) {
        for (var i = 0; i < results.length; i++) {
            var r = results[i];
            //alert(r.Name);
            var li = $("<li/>").append($("<a/>").attr("href", r.Link).html(r.Name));
            ul.append(li);
        }
    }
    else {

    }
    ul.show();
}
        
