﻿// JScript 文件
function showColorSelect(obj)
{
    var color = new Array(8);
    color[0] = new Array('杏仁黄','#faf9de');
    color[1] = new Array('秋叶褐','#fff2e2');
    color[2] = new Array('胭脂红','#fde6e0');
    color[3] = new Array('青草绿','#e3edcd');
    color[4] = new Array('海天蓝','#dce2f1');
    color[5] = new Array('葛巾紫','#e9ebfe');
    color[6] = new Array('极光灰','#eaeaef');
    color[7] = new Array('银河白','#ffffff');
    for(var i=0; i<color.length; i++)
    {
        document.write("<div id=\"__cs" + i + "\" class=\"ColorSelect\" style=\"background-color: " + color[i][1] + ";\" title=\"" + color[i][0] + "\" onclick=\"ColorSelectClick('" + obj + "', '" + color[i][1] + "')\"></div>");
//            document.write("<a href=\"javascript:\" title=\""+color[i][0]+"\" onclick=\"$('"+obj+"').style.background='"+color[i][1]+"'\"><font color=\""+color[i][1]+"\">■</font></a>");
    }
}

function ColorSelectClick(obj, color)
{
    for(var i=0; i<8; i++)
    {
        document.getElementById("__cs" + i).className = "ColorSelect";
    }
    var srcE = event.srcElement;
    srcE.className = "ColorSelectAfter";
    var src = document.getElementById(obj);
    src.style.backgroundColor = color;
    
    var ck = new WebCookie();
    ck.Load();
    ck.ModifyAdd("color", srcE.id + "|" + color, 10000);
    ck.Save();
}

function ColorSelectInit(obj)
{
    var ck = new WebCookie();
    ck.Load();
    var strCK = ck.GetCookie("color");
    var str = new Array();
    if(strCK != null && strCK != "")
    {
        str = strCK.split("|");
    }
    else
    {
        str[0] = "__cs7";
        str[1] = "#ffffff";
    }
    var srcE = document.getElementById(str[0]);
    srcE.className = "ColorSelectAfter";
    var src = document.getElementById(obj);
    src.style.backgroundColor = str[1];
}

function showFontSelect(obj, cn)
{
    var color = new Array(3);
    color[0] = new Array('小','9');
    color[1] = new Array('中','10_5');
    color[2] = new Array('大','12');
    for(var i=0; i<color.length; i++)
    {
        document.write("<div id=\"__fs" + i + "\" class=\"FontSelect\" style=\"background-color: " + color[i][1] + ";\" title=\"" + color[i][0] + "\" onclick=\"FontSelectClick('" + obj + "', '" + color[i][1] + "', '" + cn + "')\">" + color[i][0] + "</div>");
    }
}

function FontSelectClick(obj, size, cn)
{
    for(var i=0; i<3; i++)
    {
        document.getElementById("__fs" + i).className = "FontSelect";
    }
    var srcE = event.srcElement;
    srcE.className = "FontSelectAfter";
    var src = document.getElementById(obj);
    src.className = cn + " FontSelectAfter" + size;
    
    var ck = new WebCookie();
    ck.Load();
    ck.ModifyAdd("font", srcE.id + "|" + " FontSelectAfter" + size, 10000);
    ck.Save();
}

function FontSelectInit(obj, cn)
{
    var ck = new WebCookie();
    ck.Load();
    var strCK = ck.GetCookie("font");
    var str = new Array();
    if(strCK != null && strCK != "")
    {
        str = strCK.split("|");
    }
    else
    {
        str[0] = "__fs1";
        str[1] = " FontSelectAfter10_5";
    }
    var srcE = document.getElementById(str[0]);
    srcE.className = "FontSelectAfter";
    var src = document.getElementById(obj);
    src.className = cn + str[1];
}

function UpdatePageHeightByArticle(args)
{
    var hD = document.getElementById("m_divPanel").clientHeight - args;
    //文章列表
    //3         - 128            - 3       - 30           - 10           - 30           - 5           - 5;
    //上边距(3) - Flash高度(128) - 边距(3) - 标题高度(30) - 偏移高度(10) - 导航高度(30) - 偏移高度(5) - 底边高度(5)
    //文章浏览
    //3         - 128            - 3       - 30           - 10           - 5           - 5;
    //上边距(3) - Flash高度(128) - 边距(3) - 标题高度(30) - 偏移高度(10) - 偏移高度(5) - 底边高度(5)
    var hS = document.getElementById("m_Context").clientHeight;
    if(hD > hS) document.getElementById("m_Context").style.height = hD + "px";
}

function UpdatePageHeight(args)
{
    var hD = document.getElementById("m_divPanel").clientHeight - args;
    //文章浏览
    //3         - 128            - 3       - 30           - 10           - 5           - 5;
    //上边距(3) - Flash高度(128) - 边距(3) - 标题高度(30) - 偏移高度(10) - 偏移高度(5) - 底边高度(5)
    var hS = document.getElementById("m_Context").clientHeight;
    if(hD > hS) document.getElementById("m_Context").style.height = hD + "px";
}

function ItemClick(id)
{
    var srcItem = document.getElementById(id);
	var srcItemImg = document.getElementById(id + "_Img");
	var srcItemPanel = document.getElementById(id + "_Panel");
	
	var ck = new WebCookie();
    ck.Load();
    var ckValue = ck.GetCookie("ProductItems");
    var ckList = new List(ckValue, "|", ":");
	
	if(srcItemPanel.style.display == "none")
	{
	    ckList.SetValue(srcItem.id, 1);
		srcItemPanel.style.display = "";
		srcItemImg.src = "Images/TreeShow.gif";
	}
	else
	{
	    ckList.SetValue(srcItem.id, 0);
		srcItemPanel.style.display = "none";
		srcItemImg.src = "Images/TreeHidden.gif";
	}
    
    ck.ModifyAdd("ProductItems", ckList.GetString(), 10000);
    ck.Save();
}

function LoadProductCookie()
{
    var ck = new WebCookie();
    ck.Load();
    var ckValue = ck.GetCookie("ProductItems");
    var ckList = new List(ckValue, "|", ":");
    var srcItem = null;
    var ckListValue = ckList.List();
    for(var i = 0; i < ckListValue.length; i++)
    {
        srcItem = document.getElementById(ckListValue[i][0]);
        if(srcItem != null)
        {
	        var srcItemImg = document.getElementById(srcItem.id + "_Img");
	        var srcItemPanel = document.getElementById(srcItem.id + "_Panel");
            if(ckListValue[i][1] == 0)
            {
                srcItemPanel.style.display = "none";
		        srcItemImg.src = "Images/TreeHidden.gif";
            }
            else
            {
                srcItemPanel.style.display = "";
		        srcItemImg.src = "Images/TreeShow.gif";
            }
        }
    }
    
    var ckScrollValue = ck.GetCookie("ProductScrollValue");
    if(ckScrollValue != null)
    {
        var srcSrcoll = document.getElementById("m_pnlSrcoll");
        if(srcSrcoll != null)
        {
            srcSrcoll.scrollTop = ckScrollValue;
        }
    }
    document.body.onunload = function()
    {
        var srcSrcoll = document.getElementById("m_pnlSrcoll");
        var ck1 = new WebCookie();
        ck1.Load();
        ck1.ModifyAdd("ProductScrollValue", srcSrcoll.scrollTop, 10000);
        ck1.Save();
    }
}

function ItemClickBy(id)
{
    var srcItem = document.getElementById(id);
	var srcItemImg = document.getElementById(id + "_Img");
	var srcItemPanel = document.getElementById(id + "_Panel");
	
	var ck = new WebCookie();
    ck.Load();
    var ckValue = ck.GetCookie("DownloadItems");
    var ckList = new List(ckValue, "|", ":");
	
	if(srcItemPanel.style.display == "none")
	{
	    ckList.SetValue(srcItem.id, 1);
		srcItemPanel.style.display = "";
		srcItemImg.src = "Images/TreeShow.gif";
	}
	else
	{
	    ckList.SetValue(srcItem.id, 0);
		srcItemPanel.style.display = "none";
		srcItemImg.src = "Images/TreeHidden.gif";
	}
    
    ck.ModifyAdd("DownloadItems", ckList.GetString(), 10000);
    ck.Save();
}

function LoadDownloadCookie()
{
    var ck = new WebCookie();
    ck.Load();
    var ckValue = ck.GetCookie("DownloadItems");
    var ckList = new List(ckValue, "|", ":");
    var srcItem = null;
    var ckListValue = ckList.List();
    for(var i = 0; i < ckListValue.length; i++)
    {
        srcItem = document.getElementById(ckListValue[i][0]);
        if(srcItem != null)
        {
	        var srcItemImg = document.getElementById(srcItem.id + "_Img");
	        var srcItemPanel = document.getElementById(srcItem.id + "_Panel");
            if(ckListValue[i][1] == 0)
            {
                srcItemPanel.style.display = "none";
		        srcItemImg.src = "Images/TreeHidden.gif";
            }
            else
            {
                srcItemPanel.style.display = "";
		        srcItemImg.src = "Images/TreeShow.gif";
            }
        }
    }
    
    var ckScrollValue = ck.GetCookie("DownloadScrollValue");
    if(ckScrollValue != null)
    {
        var srcSrcoll = document.getElementById("m_pnlSrcoll");
        if(srcSrcoll != null)
        {
            srcSrcoll.scrollTop = ckScrollValue;
        }
    }
    document.body.onunload = function()
    {
        var srcSrcoll = document.getElementById("m_pnlSrcoll");
        var ck1 = new WebCookie();
        ck1.Load();
        ck1.ModifyAdd("DownloadScrollValue", srcSrcoll.scrollTop, 10000);
        ck1.Save();
    }
}

function List(str, splitChar1, splitChar2)
{
    this._List = [];
    if(str != null)
    {
        var strTmpList = str.split(splitChar1);
        var strTmp= null;
        for(var i = 0; i < strTmpList.length; i++)
        {
            strTmp = strTmpList[i].split(splitChar2);
            this._List[i] = new Array();
            this._List[i][0] = strTmp[0];
            this._List[i][1] = strTmp[1];
        }
    }
    
    this.GetValue = function(name)
    {
        for(var i = 0; i < this._List.length; i++)
        {
            if(this._List[i][0] == name)
            {
                return this._List[i][1];
            }
        }
        return null;
    }
    
    this.SetValue = function(name, value)
    {
        for(var i = 0; i < this._List.length; i++)
        {
            if(this._List[i][0] == name)
            {
                this._List[i][1] = value;
                return;
            }
        }
        var index = this._List.length;
        this._List[index] = new Array();
        this._List[index][0] = name;
        this._List[index][1] = value;
    }
    
    this.Remove = function(name)
    {
        var sign = false;
        for(var i = 0, n = 0; i < this._List.length; i++)
        {
            if(this._List[i][0] != name)
            {
                this._List[n][0] = this._List[i][0];
                this._List[n][1] = this._List[i][1];
                n++;
            }
            else
            {
                sign = true;
            }
        }
        if(sign)
        {
            this._List.length--;
        }
    }
    
    this.List = function()
    {
        return this._List;
    }
    
    this.GetString = function()
    {
        var strTmp = "";
        for(var i = 0; i < this._List.length; i++)
        {
            if(strTmp == "")
            {
                strTmp = this._List[i][0] + ":" + this._List[i][1];
            }
            else
            {
                strTmp += "|" + this._List[i][0] + ":" + this._List[i][1];
            }
        }
        return strTmp;
    }
}
