﻿/*==============基类 Start================*/
var LGClass = {
    Version: '1.0.1',
    create: function() {
        return function() { this.LGinitialize.apply(this, arguments);}
    }
};
var YG = {Version: '1.0.1'};
/*==============基类 End================*/

/*==============广告联盟 Start================*/
YG.AdvUnion = LGClass.create();
YG.AdvUnion.prototype ={
    LGinitialize:function(){
        this.AdvIndex = null;
        this.AdvUrlArrry = ['http://passport.uuyx.com/',];
        //this.Domain="";
        this.Domain=".uuyx.com";
    },
    
    //获取URL参数值
    getUrlParam : function(name){
        var _name = name.toLowerCase();
        if(_name != null)
        {
            var reg = new RegExp("(^|&)"+_name+"=([^&]*)(&|$)");   
            var r = window.location.search.substr(1).toLowerCase().match(reg);   
            if(r!=null){return unescape(r[2]);} return null;
        }
    },
    //不设置过期时间,默认浏览器关闭就失效了
    addCookie :function(name,value){
        if(this.getCookie(name)){this.delCookie(name);}//清除旧值
        var cookieString = name+"="+escape(value)+ "; path=/; "; 
        if(this.Domain!=""){cookieString += "domain=" + this.Domain;}
        document.cookie = cookieString;
    },
    //获取Cookie
    getCookie :function(name){
        var arr = document.cookie.match(new RegExp("(^| )"+ name +"=([^;]*)(;|$)"));
        if(arr != null) return unescape(arr[2]); return null;
    },
    //删除cookie
    delCookie : function (name){
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        document.cookie= name + "=;expires="+exp.toGMTString();
    },    
    //保存advIndex参数值
    SaveAdvIndex :function(){ 
        var advIndex = this.getUrlParam("UCode");
        this.addCookie("UCode",advIndex );
        //if( advIndex !=null && advIndex != ""){this.addCookie("UCode",advIndex );}
        this.AdvIndex = this.getCookie("UCode");  
    },
    
    //判断advIndex参数值是否保存在客户端Cookie中
    isHaveAdvIndex :function (){
        if(this.AdvIndex ==null||this.AdvIndex ==""){return false;}else{return true;}
    },
    //替换注册按钮转向链接
    obevent :function(obj){
        var oldHref = obj.href;
        oldHref= oldHref +((oldHref.indexOf('?')>-1)?"&":"?");
        obj.href = oldHref + "UCode=" + this.getCookie("UCode"); 
    },
    //添加参数
    DoAdd :function(aItems){
        for(var i=0;i <aItems.length;i++){
            for(var j=0; j< this.AdvUrlArrry.length ; j++) {
                if(aItems[i].href.toLowerCase().lastIndexOf(this.AdvUrlArrry[j].toLowerCase())>-1){this.obevent(aItems[i]);}
            }
        }
    },
    //iframe添加参数
    DoIfameParamAdd :function (aItems){
        for(var i=0;i <aItems.length;i++){ 
            var oldSrc = aItems[i].src;           
            aItems[i].src = oldSrc+((oldSrc.indexOf('?')>-1)?"&":"?") + "UCode=" + this.AdvIndex;
        }
    },    
    //改变连接地址
    ChangeUrl : function(){       
        if(!this.isHaveAdvIndex()){return;}
        var aItems2 = document.getElementsByTagName("iframe");  
        this.DoIfameParamAdd(aItems2);
        var aItems0 = document.getElementsByTagName("a");  
        this.DoAdd(aItems0);
        var aItems1=document.getElementsByTagName("area");  
        this.DoAdd(aItems1);
    },
    SetAdvIndex : function(){        
        this.SaveAdvIndex();
        if(this.isHaveAdvIndex()){this.ChangeUrl();}
    }    
};

/*==============广告联盟 End================*/

YG.AD = {
  Version: '1.0.1',
  REQUIRED_PROTOTYPE: '1.0.1',
  load: function() {
    function convertVersionString(versionString){
      var r = versionString.split('.');
      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + parseInt(r[2]);
    };
    function load(){
        var ad = new YG.AdvUnion();
        //ad.SetAdvIndex();
        ad.SaveAdvIndex();
    };
    if((typeof LGClass == 'undefined') ||       
       (convertVersionString(LGClass.Version) < 
        convertVersionString(YG.AD.REQUIRED_PROTOTYPE))){
        throw("script.Frank requires the Prototype JavaScript framework >= " + YG.AD.REQUIRED_PROTOTYPE);
    }    
    if (document.all){
        window.attachEvent('onload',load)        
    }
    else{
        window.addEventListener('load',load,false);
    }
  }
};
YG.AD.load();

