﻿// JScript 文件

//网站首页Ajax更新方法
var base={ 
    Version:"1.0", 
    CreateDate:'2008-08-28', 
    ReleaseDate:'', 
    init:function(){ 
        //判断浏览器 
        var nu=navigator.userAgent; 
        this.isOpera=window.opera && opera.buildNumber; 
        this.isWebKit = /WebKit/.test(ua); 
        this.isOldWebKit = t.isWebKit && !window.getSelection().getRangeAt; 
        this.isIE = !t.isWebKit && !t.isOpera && (/MSIE/gi).test(ua) && (/Explorer/gi).test(navigator.appName); 
        this.isIE6 = t.isIE && /MSIE [56]/.test(ua); 
        this.isGecko = !t.isWebKit && /Gecko/.test(ua); 
        this.isGecko3 = t.isGecko && /(Firefox|Minefield)\/[3-9]/.test(ua); 
        this.isMac = ua.indexOf('Mac') != -1; 
    }, 
    is:function(o,style){//判断类型,o为对象，style为类型如string,object 
        var n=typeof(o);//typeof取得对象类型，但数组和null取到的都是object对象typeof一般只能返回如下几个结果：number,boolean,string,function,object,undefined 
         
        if(!t) 
            return n!='undefined'; 
        if(t=='array' && (o instanceof Array)) //instanceof同样也是判断对象类型,如果o是array类型，则返因结果为true 
            return true; 
         
        return n==t; 
        
    }, 
    isFunction:function(fn){ 
        return !!fn && typeof fn != "string" && !fn.nodeName &&  
   fn.constructor != Array && /function/i.test( fn + "" ); 
    }, 
    each:function(obj,fn,args){//动态创建对象,obj为对象，fn为对象方法,args:参数 
        var n,l,val; 
        if(!obj) 
            return 0; 
         args =args|| obj; 
       if(typeof(obj.length)!='undefined'){ 
            for(n=0,l=obj.length;n<l;n++){ 
                if(fn.call(args,obj[n],n,obj)==false) 
                    return 0; 
            } 
        }else{ 
            //Hashtables 
            for(n in obj){ 
                if(obj.hasOwnProperty(n)){ 
                    if(fn.call(args,obj[n],n,obj)==false) 
                        return 0; 
                } 
            } 
        } 
        return 1; 
    }, 
    extend:function(o,e){//扩展方法 
        var i,a=arguments;//参数 
         
        for(i=1;i<a.length;i++){ 
            if(a[i]!=null) 
                e=a[i];//取得参数方法 
                this.each(e,function(v,n){ 
                    if(typeof(v)!='undefined') 
                        o[n]=v; 
                }); 
        } 
        return o; 
    }, 
    trim:function(t){//去掉两边空格 
        return (t?''+t:'').replace(/^\s*|\s*$/g,''); 
    }, 
    createClass:function(s,p){//s表示需要创建的命名空间，p在此命名空间下的所有方法 
        var current=this,sp,name_space,currName,scn,c,de=0; 
         
        //类型的格式 
        s=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(s); 
        //取得类的名称 
        currName=s[3].match(/(^|\.)(\w+)$/i)[2]; 
        //创建一个新的命名空间 
        name_space=current.createNS(s[3].replace(/\.\w+$/,'')); 
        //判断是否已经存在 
        if(name_space[currName]) 
            return; 
        //创建一个静态的类 
        if(s[2]=='static'){ 
            name_space[currName]=p; 
            if(this.onCreate) 
                this.onCreate(s[2],s[3],name_space[currName]); 
            return; 
        } 
        //创建一个默认构造函数 
        if(!p[currName]){ 
            p[currName]=function(){}; 
            de=1;//构造函数创建 
        } 
        //添加扩展方法 
        name_space[currName]=p[currName]; 
        name_space[currName]=current.extend(name_space[currName].prototype,p); 
         
        if(s[5]){//类的继承,有待完成 
            sp=current.resolve(s[5]);//分解已有名称空间 
            //sp=sp.prototype; 
            scn=s[5].match(/\.(\w+)$/i)[1];//取得类名称 
             
            c=name_space[currName]; 
             
        } 
          this.onCreate(s[2],s[3],ns[cn].prototype); 
    }, 
    resolve:function(n,o){//分解已有命名空间 
        var i,v; 
        o= o|| window; 
        if(n.indexOf('.')!=-1){ 
            n=n.split('.');//对字符串进行分解 
            for(i=0,v=n.length;i<v;i++){ 
                o=o[n[i]];//取得已经有名称 
                if(!o) 
                    break; 
            } 
        } 
        else { o=o[n];} 
        return o; 
    }, 
    createNS:function(n,o){//创建命名空间，n是要创建的命名空间名 
        var i,v; 
        o=o || window; 
         
        n=n.split('.');//对字符串进行分解 
        for(i=0;i<n.length;i++){ 
            v=n[i]; 
            if(!o[v]) 
                o[v]={}; 
             
            o=o[v]; 
        } 
         
        return o; 
    } 
}; 
window.$$=base; 
base.init; 
(function(){ 
    base.createClass('static base.utils.Ajax',{ 
        get:function(url,data,callback){ 
            if(base.isFunction(data)){ 
                callback=data; 
                data=null; 
            } 
           return this.Ajax({ 
            type:"GET", 
            data:data, 
            url:url, 
            callback:callback 
           }); 
        }, 
       post:function(url,data,callback){ 
            if(base.isFunction(data)){ 
                callback=data; 
                data=null; 
            } 
           return this.Ajax({ 
            type:"POST", 
            data:data, 
            url:url, 
            callback:callback 
           }); 
        }, 
        Ajax:function(s){ 
            if(typeof s.data !="String" && s.data) 
                 s.data=this.param(s.data); 
             if(s.type.toLowerCase()=="get" && s.data!=""){ 
                s.url+=(s.url.match(/\?/)?"":"?"); 
                s.url+=s.data; 
             } 
             if(s.type.toLowerCase()=="post"){ 
                 s.url+=(s.url.match(/\?/)?"":"?"); 
             } 
             s.url+="&_="+Math.random(); 
             var xmlHttp; 
             try 
             { 
                xmlHttp=new XMLHttpRequest(); 
             } 
             catch(e){ 
                try 
                { 
                    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
                } 
                catch(e){ 
                    xmlHttp=new ActiveXObject("Microsft.XMLHTTP"); 
                } 
             } 
            if( xmlHttp == null){ 
                return ; 
            } 
            xmlHttp.onreadystatechange=function(){ 
                if(xmlHttp.readyState==4){ 
                    if(xmlHttp.status==200){ 
                        if(s.callback && s.callback!=null && s.callback!=""){ 
                            var tmp=s.callback; 
                           eval(tmp(xmlHttp.responseText)); 
                        } 
                    } 
                } 
            } 
            xmlHttp.open(s.type,s.url,true); 
            xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
            if(s.type.toLowerCase()=="post"){ 
                xmlHttp.send(s.data); 
            }else{ xmlHttp.send(null);} 
        }, 
        param:function(d){//取得序列化数值 
            var dataInfo=[]; 
            if(d.constructor != Array && d) 
                for(var i in d){ 
                    if(d[i]  && d.constructor !=Array && typeof d !='String'){ 
                       dataInfo.push(encodeURIComponent(i)+"="+encodeURIComponent(d[i])); 
                    } 
                } 
             return dataInfo.join('&').replace(/%20/g, "+") 
        } 
    }); 
})(); 

//无刷新显示各项信息
function ShowA(pos)
{
//alert(pos);
    //window.EditFrame.location.href="";      //清空弹出窗口的内容
    if(pos == null || pos == ""|| pos == "top"||pos == "bot"||pos == "edittop"||pos == "editindextop")
    {
        parent.document.getElementById("left").innerHTML="";
        parent.document.getElementById("center").innerHTML="";
        parent.document.getElementById("right").innerHTML="";
        
        var tag= parent.document.getElementById("HiddenField4").value 
          
        $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas){
        //alert(datas);
        var strArray=new Array();   
        strArray=datas.split("|");  
        //alert(strArray[0]);
        //alert(strArray[1]);
        parent.document.getElementById("hidLayOut").value=strArray[0];
        parent.document.getElementById("father").innerHTML=strArray[1];
        parent.XDrag.init();
        });
        
        if(pos == "editindextop")       //新建或删除栏目后同时修改顶部和底部导航栏目
        {
            //修改栏目列表页面信息
            if(document.getElementById("slideNav_content") != undefined || document.getElementById("slideNav_content") != null)
            {
                showCol();
            }
            
            //修改顶部和底部导航栏信息   
            var p_nav = parent.document.getElementById("nav");
            var p_bot = parent.document.getElementById("botCol");
            if(p_nav != undefined || p_nav != null)
            {
                p_nav.innerHTML  ="";
                
                var tag = "headCol";
                window.$$$=base;
               $$$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
                {
                    p_nav.innerHTML += "<li class=\"left\"></li>";
                    p_nav.innerHTML +=datas;                            
                    p_nav.innerHTML += "<li class=\"right\"></li>";     
                });
            }
            if(p_bot != undefined || p_bot != null)
            {
                p_bot.innerHTML  ="";
                
                var tag = "botCol";
                $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
                {
                    p_bot.innerHTML += datas; 
                    p_bot.innerHTML +="&nbsp;<a href=\"ConstructASP/Admin/Login.aspx\">管理登陆</a>";                   
                });
            }
        }
        
        if(pos == "edittop")       //同时修改顶部和底部导航栏目
        {
            window.document.getElementById("nav").innerHTML ="";
            
            var tag = "headCol";
             
            $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
            {
                window.document.getElementById("nav").innerHTML += "<li class=\"left\"></li>";
                window.document.getElementById("nav").innerHTML  +=datas; 
                window.document.getElementById("nav").innerHTML  += "<li class=\"right\"></li>";     
           });
            
            window.document.getElementById("botCol").innerHTML  ="";
            
            var tag = "botCol";
            $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
            {
                window.document.getElementById("botCol").innerHTML  +=datas;     
                window.document.getElementById("botCol").innerHTML +="&nbsp;<a href=\"ConstructASP/Admin/Login.aspx\">管理登陆</a>";              
            });
        }
    }   
     if(pos == "lc")        //两侧广告信息
    {
        //@@@以下部分为实现修改两侧广告后无刷新页面，1201添加@@@
        document.getElementById("leftDiv").innerHTML="";        //左侧广告层
        document.getElementById("rightDiv").innerHTML="";       //右侧广告层

        var tag= "advBoth";   
        $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
        {
            var strArray=new Array();   
            strArray=datas.split("|||");   
            window.document.getElementById("leftDiv").innerHTML  +=strArray[0];
            window.document.getElementById("rightDiv").innerHTML +=strArray[1];
        });
    }
    if(pos=="Info")
    {
        window.location.reload();
    } 
    if(pos == "float")      //漂浮广告信息
    {
         //@@@以下部分为实现修改漂浮广告信息后无刷新页面，1203添加@@@
        if(window.document.getElementById("img1") != null)
        {
            window.document.getElementById("img1").innerHTML="";        //清空漂浮广告层 
        
            var tag= "advFloat";   
            $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
            {
                window.document.getElementById("img1").innerHTML +=datas;
            });
        }
    }
    if(pos == "link")      //友情链接
    {
        parent.window.document.getElementById("picLink").innerHTML  ="";
        parent.window.document.getElementById("msgLink").innerHTML ="";
        var tag = "LinkSet";
        $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
        {
            var strArray=new Array();   
            strArray=datas.split("|||");   
            parent.window.document.getElementById("picLink").innerHTML +=strArray[0];
            parent.window.document.getElementById("msgLink").innerHTML +=strArray[1];                
        });
    }
    if(pos == "bot")       //底部导航栏目
    {
        window.document.getElementById("botCol").innerHTML  ="";
        
        var tag = "botCol";
        $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
        {
            window.document.getElementById("botCol").innerHTML  +=datas;  
            window.document.getElementById("botCol").innerHTML +="&nbsp;<a href=\"ConstructASP/Admin/Login.aspx\">管理登陆</a>";                 
        });
    }
    if(pos == "top")       //顶部导航栏目
    {
        window.document.getElementById("nav").innerHTML  ="";
        
        var tag = "headCol";
        $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
        {
            window.document.getElementById("nav").innerHTML += "<li class=\"left\"></li>";
            window.document.getElementById("nav").innerHTML  +=datas;  
            window.document.getElementById("nav").innerHTML  += "<li class=\"right\"></li>";     
        });
        
        //底部导航栏目
        window.document.getElementById("botCol").innerHTML  ="";
        
        var tag = "botCol";
        $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
        {
            window.document.getElementById("botCol").innerHTML  +=datas;  
            window.document.getElementById("botCol").innerHTML +="&nbsp;<a href=\"ConstructASP/Admin/Login.aspx\">管理登陆</a>";                 
        });
    }
    
    
    if(pos == "editindexonlytop")//仅修改顶部导航栏
    {
        //修改栏目列表页面信息
        if(document.getElementById("slideNav_content") != undefined || document.getElementById("slideNav_content") != null)
        {
            showCol();
        }
        
        //修改顶部导航栏信息   
        var p_nav = parent.document.getElementById("nav");
        
        if(p_nav != undefined || p_nav != null)
        {
            p_nav.innerHTML  ="";
            
            var tag = "headCol";
            $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
            {
                p_nav.innerHTML += "<li class=\"left\"></li>";
                p_nav.innerHTML +=datas;                            
                p_nav.innerHTML += "<li class=\"right\"></li>";     
            });
        }
    }
    if(pos == "edittopcolsx")       //修改栏目顺序后同时修改顶部导航栏目
    {
        parent.document.getElementById("nav").innerHTML  ="";
        
        var tag = "headCol";
        $$.utils.Ajax.get("../../ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
        {
            parent.document.getElementById("nav").innerHTML += "<li class=\"left\"></li>";
            parent.document.getElementById("nav").innerHTML +=datas;  
            parent.document.getElementById("nav").innerHTML += "<li class=\"right\"></li>";     
        });
    }
    if(pos == "editbotcolsx")       //修改栏目顺序后同时修改底部导航栏目
    {
        parent.document.getElementById("botCol").innerHTML  ="";
        
        var tag = "botCol";
        $$.utils.Ajax.get("../../ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
        {
            parent.document.getElementById("botCol").innerHTML += datas;  
            parent.document.getElementById("botCol").innerHTML +="&nbsp;<a href=\"ConstructASP/Admin/Login.aspx\">管理登陆</a>";                  
        });
    }

    if(pos=="logo")
    {
            //修改顶部导航栏信息   
        var logo = parent.document.getElementById("logoimg");
        
        if(logo != undefined || logo != null)
        {
            logo.innerHTML  ="";
            
            var tag = "logo";
            $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
            {
                logo.innerHTML =datas;                            
            });
        }
    }
    if(pos=="banner")
    {
        
    }
    if(pos=="ban")
    {
    
        var ban = parent.document.getElementById("ban");
        ban.innerHTML  ="";
        var tag = "ban";
        $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
        {
             ban.innerHTML =datas;                            
        });
    }    
    if(pos=="layout")//还原布局
    {
        var tag = "layout";

        parent.document.getElementById("left").innerHTML="";
        parent.document.getElementById("center").innerHTML="";
        parent.document.getElementById("right").innerHTML="";
        
                  
        $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas){
        var strArray=new Array();   
        strArray=datas.split("|");  
        parent.document.getElementById("hidLayOut").value=strArray[0];
        parent.document.getElementById("father").innerHTML=strArray[1];
        parent.XDrag.init();
        });
       
    }
}

function HuYu()
{
     var tag = "layout";
     $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas){ });
}

//显示修改后的栏目列表
function showCol()
{
    var tag = "colList";
    $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
    {
        document.getElementById("slideNav_content").innerHTML = datas;                   
    });
}
//控制中间栏目显示
function isCol()
{
    if(confirm("确定保存吗？"))
    {   
       
       var show= $("hidShow").value;
       var Noshow=$("hidNShow").value;

       window.parent.fisCol(show,Noshow);
       return false;
    }
}

function isCosl()
{
    window.parent.Isclose();
    return false;
}


function Isclose()
{
    box.Close();
}

function fisCol(show,Noshow)
{
    var a= show;
    var b= Noshow;
    window.$$$=base;
     $$$.utils.Ajax.get("ShowASP/indexAsp/Xml_AjaxCenterCol.aspx?",{a:a,b:b},function (datas){
        });
        

    
}


function ShowHdp(id)
{
    //alert("111");
     window.$$$$=base;
    $$$$.utils.Ajax.get("hdp_ajax.aspx?",{page:id},function (datas){

       alert(datas);
       location.href="hdpJAdd.aspx";
    });
}


function GetMoreById(id,tag)
{
    //alert("111");
     window.$$$$=base;
     if(id=="")
     {
        return;
     }
     
     var a=id+"|"+tag;
    $$$$.utils.Ajax.get("ajax_more.aspx?",{page:a},function (datas){
        var showid="show"+id;
        if(document.getElementById(showid)!=null)
        {
            document.getElementById(showid).innerHTML=datas;
        }
        
    });
}

//修改为自由布局
function SetLayType(tag,nvalue)
{
    //alert("111");
    window.$$$$=base;
    //alert(tag);
    
    var tag="free|"+tag+'|'+nvalue;
    $$$$.utils.Ajax.get("../../ajax_layOut.aspx?",{page:tag},function (datas){
            if(datas=='2')
            {
                parent.location.href="../../index.aspx";
            }
    });
}

//修改为三栏布局
function SetLayDType(tag)
{
    //alert("111");
    window.$$$$=base;
    //alert(tag);
    var tag="san|"+tag;
    $$$$.utils.Ajax.get("../../ajax_layOut.aspx?",{page:tag},function (datas){
            if(datas=='2')
            {
                parent.location.href="../../index.aspx";
            }
    });
}


//删除栏目
function DelLan()
{
//修改栏目列表页面信息
            if(document.getElementById("slideNav_content") != undefined || document.getElementById("slideNav_content") != null)
            {
                showCol();
            }
            
            //修改顶部和底部导航栏信息   
            var p_nav = parent.document.getElementById("nav");
            var p_bot = parent.document.getElementById("botCol");
            if(p_nav != undefined || p_nav != null)
            {
                p_nav.innerHTML  ="";
                
                var tag = "headCol";
                window.$$$=base;
               $$$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
                {
                    p_nav.innerHTML += "<li class=\"left\"></li>";
                    p_nav.innerHTML +=datas;                            
                    p_nav.innerHTML += "<li class=\"right\"></li>";     
                });
            }
            if(p_bot != undefined || p_bot != null)
            {
                p_bot.innerHTML  ="";
                
                var tag = "botCol";
                $$.utils.Ajax.get("ConstructASP/CPList/Xm1_Ajax2.aspx?",{page:tag},function (datas)
                {
                    p_bot.innerHTML += datas; 
                    p_bot.innerHTML +="&nbsp;<a href=\"ConstructASP/Admin/Login.aspx\">管理登陆</a>";                   
                });
            }
}

//判断是否登录
function IsLogin()
{
    window.$$$$=base;
    var a="";
    $$$$.utils.Ajax.get("ajax_outher.aspx?",{page:a},function (datas){
            //alert(datas);
            document.getElementById("hidIslogin").value=datas;      
    });
}

