﻿var UseAjaxForHierarchy = false;
this.sitemapstyler = function() {
    var sitemap = document.getElementById("sitemap");
    if (sitemap) {

        this.listItem = function(li) {
            if (li.getElementsByTagName("ul").length > 0) {
                var ul = li.getElementsByTagName("ul")[0];
                ul.style.display = "none";
                var span = document.createElement("span");
                span.className = "collapsed";
                span.onclick = function() {
                    GetHierarchies(ul.id);
                    ul.style.display = (ul.style.display == "none") ? "block" : "none";
                    this.className = (ul.style.display == "none") ? "collapsed" : "expanded";
                };
                li.appendChild(span);
            };
        };

        var items = sitemap.getElementsByTagName("li");
        for (var i = 0; i < items.length; i++) {
            listItem(items[i]);
        };

    };
};

function GetHierarchies(Name) {
    if (UseAjaxForHierarchy) {
        var ID = Name.replace("SubHierarchyOf_", "");
        var items = document.getElementById("SubHierarchyOf_" + ID).getElementsByTagName("li");
        if (items.length == 0)
            LoadPanel2("SubHierarchyOf_" + ID, "/Sales/Catalog/Catalog.aspx?DrawSubHierarchy=" + ID, "UpdateHierarchies(" + ID + ")");
    }
}

function CheckSubHierarchy(Checkbox) {
    var SArray;
    try {
        eval("SArray = " + Checkbox.name + ";");
    }
    catch (err)
    { }
    if (SArray) {
        for (var i = 0; i < SArray.length; i++) {
            SArray[i].checked = Checkbox.checked;
            CheckSubHierarchy(SArray[i]);
        }
    }
}

function UpdateHierarchies(ID) {
    var items = document.getElementById("SubHierarchyOf_" + ID).getElementsByTagName("li");
    for (var i = 0; i < items.length; i++) {
        listItem(items[i]);
    };
    var items = document.getElementById("SubHierarchyOf_" + ID).getElementsByTagName("input");
    if (document.getElementById("Hierarchy_" + ID)) {
        for (var i = 0; i < items.length; i++) {
            items[i].checked = document.getElementById("Hierarchy_" + ID).checked;
        };
    }
}

function LoadPanel2(Panel, Href, OnSuccess)//Bir paneli blok halinde yukler
{
    var P = $("#" + Panel);
    if (Href.indexOf('?') == -1)
        Href = Href + "?";
    $.ajax({
        cache: false,
        type: "POST",
        url: Href + "&Ajax=1&rnd=" + Math.random(),
        data: "",
        success: function(response) {
            P.html(response);
            if (OnSuccess != "")
                eval(OnSuccess);
        },
        error: function(XMLHttpRequest, textStatus, errorThrown) {

        }
    });
    return false;
}
