﻿var layer;
var IE = document.all ? true : false ;

function ClosePopup()
{
	layer.closeLayer();
	ShowControls("");
}

function ShowAjaxContent(src, divType)
{
   try
   { 
        ShowAjaxLoad();
        var url = src;
        if (url.indexOf("?") >= 0)
        {
            url += "&stamp="+(new Date()).getTime();
        }
        else
        {
            url += "?stamp="+(new Date()).getTime(); 
        }      
        var ajaxLoader = new net.ContentLoader(url,'GET','',FillAjaxContent, null);
        ajaxLoader.DivType = divType;
        ajaxLoader.loadXMLDoc(); 
        
        return false;
   }
   catch(e)
   {
   		alert(e);
   }
}

function ShowAjaxContentNoFrame(src, divType)
{
   try
   { 
        //ShowAjaxLoad();
        var url = src;
        if (url.indexOf("?") >= 0)
        {
            url += "&stamp="+(new Date()).getTime();
        }
        else
        {
            url += "?stamp="+(new Date()).getTime(); 
        }      
        var ajaxLoader = new net.ContentLoader(url,'GET','',FillAjaxContentNoFrame, null);
        ajaxLoader.DivType = divType;
        ajaxLoader.loadXMLDoc(); 
        
        return false;
   }
   catch(e)
   {
   		alert(e);
   }
}

function FillAjaxContent()
{
    var divHtml = "<div id='popup'";
    if (this.DivType != "" && typeof(this.DivType) != "undefined")
    {  
        divHtml +=  "class='" + this.DivType + "'>";
    }
    else
    {
        divHtml +=  "class='popdivm'>"; 
    }       
    divHtml += "<div style='text-align:right;height:15px;cursor:move;valign:middle' id='poptitle'><a href='#' onclick='return false;'><img id='imgClose' src='/images/toolbar/close.gif' onclick=\"ClosePopup();\" alt='关闭' width='8' height='8' /></a></div>" + this.req.responseText;
    if (layer != null)
    {
         ClosePopup();
    }
    divHtml += "</div>"
    layer = LayerUtil.createLayer(divHtml);
      layer.viewLayer(true); 
}

function FillAjaxContentNoFrame()
{
    if (layer != null)
    {
         ClosePopup();
    }
    layer = LayerUtil.createLayer(this.req.responseText);
    layer.viewLayer(true); 
}

function ShowAjaxLoad()
{
    var divHtml = "<div id='popup' class='popdiv' style='width:400px;' onclick=\"ClosePopup();\"><div style='text-align:center;'><img id='loading' src='/images/ajaxloading.gif' /></div></div>"
    if (layer != null)
    {
         ClosePopup();
    }
    layer = LayerUtil.createLayer(divHtml);
    layer.viewLayer(true); 
}

function ShowControls(flag)
{
    var tags = new Array("applet", "iframe", "select");

	for (var k = tags.length; k > 0; ) 
	{
		var ar = document.getElementsByTagName(tags[--k]);
		var cc = null;

		for (var i = ar.length; i > 0;) 
		{
			cc = ar[--i];
			cc.style.visibility = flag;

		}
	} 
}

function AddChildCategory(categoryCode, categorylanguage)
{
    ShowControls("hidden");
    var url = "ajaxaddcategory.aspx?categorycode="+categoryCode+"&categorylanguage="+categorylanguage; 
    ShowAjaxContent(url, 'popdivs');
}

function EditCategory(categoryCode)
{
    ShowControls("hidden");
    var url = "ajaxeditcategory.aspx?categorycode="+categoryCode; 
    ShowAjaxContent(url, 'popdivs');
}

function ShowCategoryList(categoryCode)
{
    ShowControls("hidden");
    var url = "/admin/ajaxselectcategory.aspx?categorycode="+categoryCode; 
    ShowAjaxContent(url, 'popdivm');
}

function SelectCategory()
{
    var categoryCodes = "";
    var hasChecked = false; 
    var tbCategory = $("tbCategory");
    var coll = tbCategory.getElementsByTagName("input");
    for (i=0; i<coll.length; ++i)
    {
        if (coll[i].type != "checkbox") continue;
        if (coll[i].checked == true)
        {
            categoryCodes += coll[i].value + ",";
            hasChecked = true; 
        } 
    }
    if(!hasChecked)
    {
        window.alert("请至少选择一条记录！"); 
    }  
    else
    {   
        $("codes").value = categoryCodes;
        GetSelectCategory(categoryCodes);
    }
}

function UnSelectCategory()
{
    var categoryCodes = "";
    var hasChecked = false; 
    var tbCategory = $("tbCategory");
    var coll = tbCategory.getElementsByTagName("input");
    for (i=0; i<coll.length; ++i)
    {
        if (coll[i].type != "checkbox") continue;
        coll[i].checked == false;
    }
    $("codes").value = '';
    GetSelectCategory('');  
}

function GetSelectCategory(codes)
{
    ClosePopup();
    try
    { 
        var url = "/admin/ajaxcategorylist.aspx?codes="+codes+"&stamp="+(new Date()).getTime();
        var ajaxLoader = new net.ContentLoader(url, 'GET', '', GetSelectCategorySuccess, null);
        ajaxLoader.loadXMLDoc(); 
        return false;
    }
    catch(e)
    {
        alert(e);
    }
}

function GetSelectCategorySuccess()
{
    var result = this.req.responseText;
    $("spanCodes").innerHTML = result;
}

function ValidateCategoryCode()
{
}

function GetChildrenMenu(code, img)
{
    var display = $("div"+code).style.display;
    if (display == "")
    {
         $("div"+code).style.display = "none";
         img.src = "/cn/images/tree+.gif";
         img.alt = "+";     
    }
    else
    {     
        $("div"+code).style.display = ""; 
        img.src = "/cn/images/tree-.gif"; 
        img.alt = "-"; 
        try
        { 
            var url = "/cn/ajaxgetmenu.aspx?code="+code+"&stamp="+(new Date()).getTime();
            var ajaxLoader = new net.ContentLoader(url, 'GET', '', GetChildrenMenuSuccess, null);
            ajaxLoader.CategoryCode = code; 
            ajaxLoader.loadXMLDoc(); 
            return false;
        }
        catch(e)
        {
            alert(e);
        }
    }    
}

function GetChildrenMenuSuccess()
{
    var code = this.CategoryCode;
    $("div"+code).innerHTML = this.req.responseText;
}


