﻿var cache = {}; cache["products"] = null;
document.write("<scri" + "pt src='Ajax/hash.js'>" + "</script>");
document.write("<scri" + "pt src='fancybox/jquery.fancybox-1.3.4.js'>" + "</script>");
document.write("<scri" + "pt src='Ajax/custom-template.js'>" + "</script>");
 
$(function () {
    $(window).hashchange(function () {
        // Alerts every time the hash changes!
        init();
    })
    // Trigger the event (useful on page load).
    $(window).hashchange();
});
function init() {
    $.ajax({
        'url': 'Ajax/data.ashx?function=4',
        'success': function (r) {
            //original JSON data
            cache["data"] = $.parseJSON(r);
            var m = $.parseJSON(r);
            //exclude some child and render the menus
            m = excludeChild(m, "boards,management");
            var sHaz = location.hash.replace(/^[\#\!]+/, '');

            var hashes = sHaz.split('|');
            //console.log(hashes[hashes.length-2]);
            loadFirstChildOfHash(m, hashes[hashes.length - 2]);
            menu(m);
            renderFooter(m);
        }
    });
}
function loadFirstChildOfHash(r, v) {
   // console.log(v);
    var cH = findJSONObjectByKey(r, "PageSlug", v);
    //console.log(cH);
    if (cH != undefined || ch.length>0) {
        if (cH.Childpage!=undefined && cH.Childpage.length > 0) {
            window.location = cH.Childpage[0].Link; $(window).hashchange();
        }
    }
    else {
        //console.debug(cH);
    }
}
//Initialize Footer Menu
function renderFooter(r) {
    $('#footer').empty();
    $("#footer-tmpl").tmpl(r).appendTo("#footer");
}
function ClearText(obj) {
    if ($(obj).val() == "by name") {
        $(obj).val("");
    }
}
function SetText(obj) {
    if ($(obj).val().length == 0) {
        $(obj).val("by name");
    }
}
//Initialize  Top Menu
function menu(r,callback) {
    //Inerit Custom-Template.js and Created Menu
    if ($('#menu')) {

        $('#menu').empty();
        $("#MainMenuTemplate").tmpl(r).appendTo("#menu");
    }
        Gweld.SideBar(r);
    jQuery('ul.sf-menu').superfish();
    $("ul.sf-menu").superfish({
        pathClass: 'current'
    });
}
var Gweld = {
    LoadPage: function (r) {
        // console.log(r);
        $.ajax({
            'url': 'Ajax/data.ashx?function=6&Id=' + r,
            'success': function (d) {
                try {
                    var rs = $.parseJSON(d);
                    $('#banner').attr('src', rs.Banner);
                    $('#content').empty().append(rs.Content);
                    $('#pageCap').html(rs.Name)
                    $('title').text(rs.Name);
                    facttoryFunction.Execute(r);
                }
                catch (ex) {
                    //when page not there execute this
                    //eval('(' + d + ')');
                }
            }
        });
    },
    SideBar: function (x) {
        $('#accordion').empty();
        var sHaz = location.hash.replace(/^[\#\!]+/, '');
        var hashes = sHaz.split('|');
        var len = hashes.length - 2;
        // console.log(sHaz.split('|')[0]);
        var obj = findJSONObjectByKey(x, "PageSlug", hashes[0]);
        //console.log(obj);
        //get last node from Hash
        $('#bredcum').html(obj.Name);
        //page that can not have sidebar 
        if ($('#sidbar') != null) {
            $("#sdbar").tmpl(obj.Childpage).appendTo("#accordion");
        }
        //console.log(hashes[len - 1]);
        Gweld.LoadPage(hashes[len]);
        //  highlight();
        expand();

        //register custom sidebar (product menu sidebar)
        facttoryFunction.Execute(hashes[0]);
    }
};

