// 用于读取导航链接
var menuLoader = function(){
    this.ul_TopClassName = null;
    this.li_TopClassName = null;
    this.ul_ChildClassName = null;
    this.li_ChildClassName = null;
    this.init = function(styleParams)
    {
        if (typeof(styleParams) == "object")
        {
            this.ul_TopClassName = styleParams.ul_TopClassName;
            this.li_TopClassName = styleParams.li_TopClassName;
            this.li_TopCurrentClassName = styleParams.li_TopCurrentClassName;
            this.ul_ChildClassName = styleParams.ul_ChildClassName;
            this.li_ChildClassName = styleParams.li_ChildClassName;
            this.li_ChildCurrentClassName = styleParams.li_ChildCurrentClassName;
        }
    };
    // 创建 ul元素
    this.makeUl = function(content){
        var ul = jQuery(document.createElement("ul"));
        if ( typeof(content) != "undefined") {
            ul.append(content);
        }
        return ul;
    };
    // 创建 li 元素
    this.makeLi = function(content){
        var li = jQuery(document.createElement("li"));
        if ( typeof(content) != "undefined") {
            li.append(content);
        }
        return li;
    };
    //创建 a 元素
    this.makeLink = function(text,href,target){
        var link = jQuery(document.createElement("a"));
        link.attr("href",href);
        link.text(text);
        if ( typeof(target) != "undefined") {
            link.attr("target",target);
        }
        return link;
    };
    // 生成导航
    this.makeMenu = function(menuList,json) {
        if (typeof(json) != "object")
        {
            return false;
        }
        var JsonLength = jQuery(json).size();
        var linkUl_Top =  this.makeUl();
        if (typeof(this.ul_TopClassName) == "string") {
            linkUl_Top.attr("className",this.ul_TopClassName);
        }
        for(j=0;j<menuList.length;j++) {
            var menuEle = jQuery("#"+menuList[j]);
            menuEle.empty();
            //
            //			for(var i=0;i<JsonLength;i++) {
            var mapLink = window.location.href.replace(new RegExp("https?://[^/]+/","i"),"");
            for(var i in json) {
                var linkList = json[i];
                var linkBriefList = linkList.brief;
                var linkHrefList = linkList.url;
                if(typeof(linkBriefList) != "undefined" && typeof(linkHrefList) != "undefined") {
                    var linkBrief; // 链接名称
                    var linkHref; // 链接地址
                    var linkEl_Top; // 首链接
                    var linkEl; // 链接元素
                    var linkBriefListlength = linkBriefList.length;
                    var isCurrent = false;
                    if(linkBriefListlength > 0) {
                        linkBrief = linkBriefList[0];
                        linkHref = linkHrefList[0];
                        if (mapLink.indexOf(linkHref) == 0){
                            isCurrent = true;
                        }
                        linkEl = this.makeLink(linkBrief,linkHref);
                        linkLi_Top = this.makeLi(linkEl);
                        if (typeof(this.ul_TopClassName) == "string") {
                            linkLi_Top.addClass(this.li_TopClassName);
                        }
                        if (typeof(this.li_TopCurrentClassName) == "string" && isCurrent) {
                            linkLi_Top.addClass(this.li_TopCurrentClassName);
                        }
                    }
                    if(linkBriefListlength > 1) {
                        linkUl_Child = this.makeUl();
                        if (typeof(this.ul_ChildClassName) == "string") {
                            linkUl_Child.attr("className",this.ul_ChildClassName);
                        }
                        for(var l=1;l<linkBriefListlength;l++) {
                            linkBrief = linkBriefList[l];
                            linkHref = linkHrefList[l];
                            linkEl = this.makeLink(linkBrief,linkHref);
                            linkLi = this.makeLi(linkEl);
                            if (mapLink.indexOf(linkHref) == 0){
                                isCurrent = true;
                            }
                            if (typeof(this.li_ChildClassName) == "string") {
                                linkLi.addClass(this.li_ChildClassName);
                            }
                            if (typeof(this.li_TopCurrentClassName) == "string" && isCurrent) {
                                linkLi.addClass(this.li_ChildCurrentClassName);
                                linkLi_Top.addClass(this.li_TopCurrentClassName);
                            }
                            linkUl_Child.append(linkLi);
                        }
                        linkLi_Top.append(linkUl_Child);
                    }
                    linkUl_Top.append(linkLi_Top);
                }
            }
            menuEle.append(linkUl_Top);
        }
        return false;
    };
}