﻿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?Ajax=1&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;
}
