﻿String.prototype.changeQuery = function(name, value) {
    var reg = new RegExp("(^|)" + name + "=([^&]*)(|$)");
    var tmp = name + "=" + value;
    if (this.match(reg) != null) {
        return this.replace(eval(reg), tmp);
    }
    else {
        if (this.match("[\?]")) {
            return this + "&" + tmp;
        }
        else {
            return this + "?" + tmp;
        }
    }
}

//写入cookies
function setCookie(name, value) {
    var Days = 1;
    var exp = new Date();
    exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
    document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}

//读取cookies
function getCookie(name) {
    var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
    if (arr = document.cookie.match(reg)) return unescape(arr[2]);
    else return null;
}

function AddClick(node, level) {
    for (var i = 0; i < node.childNodes.length; i++) {
        if (node.childNodes[i].nodeName == "A") {
            if (node.childNodes[i].attributes["isdirectory"].value == "0") {
                node.childNodes[i].onclick = function() { SelectCategory(this.attributes["guid"].value);}
                node.childNodes[i].style.cursor = "hand";
            }
            else {
                if (level > 1) { //第一层目录还是要保持手型
                    node.childNodes[i].style.cursor = "text";
                }
            }
        }
        AddClick(node.childNodes[i], level + 1);
    }
}

function SelectCategory(cID) {
    /*var frm = document.getElementById("frmInfoList");
    if (frm != null) { 
    frm.src = frm.src.changeQuery("infocate",cID);
    }*/
    //window.location.href = window.location.href.changeQuery("infocate",cID);
    window.location.href = "index.aspx?tabid=1&infocate=" + cID;
}

function ClickCateMenu(o) {
    var pn = o.parentNode.parentNode;
    for (var i = 0; i < pn.childNodes.length; i++) {
        for (j = 0; j < pn.childNodes[i].childNodes.length; j++) {
            if (pn.childNodes[i].childNodes[j].nodeName == "UL") {
                pn.childNodes[i].childNodes[j].style.display = "none";
            }
        }
    }

    for (j = 0; j < o.parentNode.childNodes.length; j++) {
        if (o.parentNode.childNodes[j].nodeName == "UL") {
            o.parentNode.childNodes[j].style.display = "";
        }
    }
    setCookie("CateMenuSelected", o.attributes["guid"].value);
}

function InitCateMenu() {
    var ul = document.getElementById("cateMenu");
    for (var i = 0; i < ul.childNodes.length; i++) {
        if (i > 0) {
            for (j = 0; j < ul.childNodes[i].childNodes.length; j++) {
                if (ul.childNodes[i].childNodes[j].nodeName == "UL") {
                    ul.childNodes[i].childNodes[j].style.display = "none";
                }
            }
        }
        for (j = 0; j < ul.childNodes[i].childNodes.length; j++) {
            if (ul.childNodes[i].childNodes[j].nodeName == "A") {
                ul.childNodes[i].childNodes[j].onclick = function() { ClickCateMenu(this);};
            }
        }
    }
    AddClick(ul, 0);
}
InitCateMenu();

function LoadInitMenu() {
    var cateID = getCookie("CateMenuSelected");
    if (cateID != null) {
        var objA = document.getElementsByTagName("A");
        for (i = 0; i < objA.length; i++) {
            if (objA[i].attributes["guid"] != null && objA[i].attributes["guid"].value == cateID) {
				ClickCateMenu(objA[i]);
                return;
            }
        }
    }
}

