﻿// 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 ShowIframe(Url,kuan,gao,title,tag) //显示iframe Url 弹出的页面地址，kuan 宽度 gao 高度 title 弹出层标题 tag 用于AJAX更新的标记
{  
    var pop=new Popup({ contentType:1,isReloadOnClose:false,width:kuan,height:gao});
    pop.setContent("contentUrl",Url);
    pop.setContent("title",title);
    pop.build();
    pop.show();
    //alert(document.getElementById("dialogBoxClose").getAttribute("id"));
    //alert(ajaxName);
    document.getElementById("dialogBoxClose").onclick=function(){ShowProduct(tag);};//此处的“ShowA()”要根据不同页面来分别调用相应的方法
}

function ShowIframes(Url,kuan,gao,title,tag) //显示iframe Url 弹出的页面地址，kuan 宽度 gao 高度 title 弹出层标题 tag 用于AJAX更新的标记
{  
    var pop=new Popup({ contentType:1,isReloadOnClose:false,width:kuan,height:gao});
    pop.setContent("contentUrl",Url);
    pop.setContent("title",title);
    pop.build();
    pop.show();
    //alert(document.getElementById("dialogBoxClose").getAttribute("id"));
    //alert(ajaxName);
    document.getElementById("dialogBoxClose").onclick=function(){ShowProducts(tag);};//此处的“ShowA()”要根据不同页面来分别调用相应的方法
}

function ShowProduct(aa)
{
       var tag= aa; 
        if(tag=="Bankuai")
        {   
        $$.utils.Ajax.get("../../ShowASP/BBs/bankuaiajax.aspx?",{page:tag},function (datas)
        {    
           window.document.getElementById("bankuaiid").innerHTML =datas;
        });
        }
        
        else
        {
        $$.utils.Ajax.get("../../ShowASP/Shop_Room/Addproduct_ajax.aspx?",{page:tag},function (datas)
        {     
            window.document.getElementById("showos").innerHTML =datas;
        });
     }
}

function ShowProducts(aa)
{
       var tag= aa;    
        $$.utils.Ajax.get("../../ShowASP/BBs/bankuaiajax.aspx?",{page:tag},function (datas)
        {
           window.document.getElementById("listone").innerHTML =datas;
        });
       
}

function DelProduct(bb,aa)//删除购物产品信息
{
        window.$$=base;
        var tag=bb+"△"+aa;
        $$.utils.Ajax.get("../../ShowASP/Shop_Room/shop_productdel.aspx?",{page:tag},function (datas)
        { 
              window.document.getElementById("showos").innerHTML =datas;           
        });
}

function Delbankuai(bb)//删除板块信息

{
        window.$$=base;
        var tag=bb+"△"+"bankuaidel"+"△"+"zhutis";

        $$.utils.Ajax.get("../../ShowASP/bbs/admin/news_delect.aspx?",{page:tag},function (datas)
        {     
           window.document.getElementById("bankuaiid").innerHTML =datas;           
        });
}

function Delhuiyuan(bb)//删除会员

{ 
        window.$$=base;
        var tag=bb;
        $$.utils.Ajax.get("../../ShowASP/bbs/admin/Glyhuiyuan.aspx?",{page:tag},function (datas)
        {     
           window.document.getElementById("Glyuser").innerHTML =datas;           
        });
}
function Delzhuti(bb)

{
        window.$$=base;
        var tag=bb+"△"+"zhuti"+"△"+"zhutis";             //内页删除主题
        $$.utils.Ajax.get("../../ShowASP/bbs/admin/news_delect.aspx?",{page:tag},function (datas)
        {    
           location='Default.aspx';         
        });
}

function Delzhutis(bb,ss)

{
        window.$$=base;                     //详细删除主题
        var tag=bb+"△"+ss+"△"+"zhutis";
        $$.utils.Ajax.get("../../ShowASP/bbs/admin/news_delect.aspx?",{page:tag},function (datas)
        {   
          window.document.getElementById("lanmu").innerHTML =datas;
        });
}

function Zhutizd(bb,ss)

{
        window.$$=base;
       
        var tag=bb+"△"+ss+"△"+"zd";            //内页修改置顶
        $$.utils.Ajax.get("../../ShowASP/bbs/admin/zhuti_zd.aspx?",{page:tag},function (datas)
        {   
          window.document.getElementById("lanmu").innerHTML =datas;
        });
}
function Zhutiqx(bb,ss)

{
        window.$$=base;
       
        var tag=bb+"△"+ss+"△"+"qx"        //内页取消置顶
       
        $$.utils.Ajax.get("../../ShowASP/bbs/admin/zhuti_zd.aspx?",{page:tag},function (datas)
        {
          window.document.getElementById("lanmu").innerHTML =datas;
        });
}


function Zhutizds(bb,ss)

{
        window.$$=base;
       
        var tag=bb+"△"+"zds"+"△"+"zd";//详细页修改置顶

        $$.utils.Ajax.get("../../ShowASP/bbs/admin/zhuti_zd.aspx?",{page:tag},function (datas)
        { 
          window.document.getElementById("ztspan").innerHTML =datas;
        });
}
function Zhutiqxs(bb,ss)

{
        window.$$=base;
       
        var tag=bb+"△"+"zds"+"△"+"qx"  //详细页取消置顶
       
        $$.utils.Ajax.get("../../ShowASP/bbs/admin/zhuti_zd.aspx?",{page:tag},function (datas)
        {
          window.document.getElementById("ztspan").innerHTML =datas;
        });
}

function Showlonss(bb,aa)

{
         
        window.$$=base;
        var tag=bb+"△"+aa;

        $$.utils.Ajax.get("../../ShowASP/BBs/newsdetail.aspx?",{page:tag},function (datas)
        {    
              location='newsdetail.aspx';          
        });
}

function Delhuitie(bb,aa)           //删除帖子

{
        window.$$=base;
        var tag=bb+"△"+"huitie"+"△"+aa;
        $$.utils.Ajax.get("../../ShowASP/bbs/admin/news_delect.aspx?",{page:tag},function (datas)
        {   
               window.document.getElementById("huities").innerHTML =datas;          
        });
}
function Span_cp(aa,bb,now)
{
  
     window.$$=base;
     var tag=aa+"△"+bb+"△"+now;
     //alert(tag);
     $$.utils.Ajax.get("../../ShowASP/indexAsp/setQytj_ajax.aspx?",{page:tag},function (datas)
     {   //
        if(datas=='1')
        {   
            alert('超过推荐企业数！');
            location='TJsetQytj.aspx';     
        
        }
        //location='TJsetQytj.aspx';     
     });
}

function Span_del(aa,bb,now)     //删除页面
{
     //alert(aa);
     window.$$=base;
     var tag=aa+"△"+bb+"△"+now;
     $$.utils.Ajax.get("../../ShowASP/indexAsp/TJsetQytj.aspx?",{page:tag},function (datas)
     {   
         // alert(datas);
        window.document.getElementById("noting_span").innerHTML =datas;     
     });
}
