﻿var AdvUrlArrry=new Array();
AdvUrlArrry[0]="http://passport.ferrygame.com/"; 
var domain=".ferrygame.com";    //.ferrygame.com
//设置Cookie
function addCookie(name,value)//不设置过期时间,默认浏览器关闭就失效了
{
    if(getCookie(name)){delCookie(name);}//清除旧值
    var cookieString=name+"="+escape(value)+ "; path=/; "; 
    if(domain!=""){cookieString += "domain=" + domain;}
    document.cookie=cookieString; 
}
//获取Cookie
function getCookie(name)
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
    if(arr != null) return unescape(arr[2]); return null;
}
//删除cookie
function delCookie(name)
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null){document.cookie= name + "="+cval+";expires="+exp.toGMTString();}
}
//获取URL参数值
function getUrlParam(name)
{
    if(name != null)
    {
        var reg=new RegExp("(^|&|/?)"+name+"=([^&]*)(&|$)");   
        var r=window.location.search.substr(1).match(reg);
        if(r!=null){return unescape(r[2]);}return null;
    }
}
//保存advIndex参数值
function SaveAdvIndex()
{ 
    var advIndex=getUrlParam("advIndex");
    if(advIndex==null||advIndex==""){return;}else{addCookie("advIndex",advIndex);}
}
//判断advIndex参数值是否保存在客户端Cookie中
function isHaveAdvIndex()
{
    var advIndex=getCookie("advIndex");
    if(advIndex==null||advIndex==""){return false;}else{return true;}
}
function ChangeUrl()
{
    var advIndex=getCookie("advIndex");
    if(advIndex==null&&advIndex==""){return;}
    var aItems2=document.getElementsByTagName("iframe");  
    DoIfameParamAdd(aItems2);
    var aItems0=document.getElementsByTagName("a");  
    DoAdd(aItems0);
    var aItems1=document.getElementsByTagName("area");  
    DoAdd(aItems1);
}
function DoAdd(aItems)
{
    for(var i=0;i <aItems.length;i++)
    {
        for(var j=0; j< AdvUrlArrry.length ; j++)
        {
            if(aItems[i].href.toLowerCase().lastIndexOf(AdvUrlArrry[j].toLowerCase())>-1){obevent(aItems[i]);}
        }
    }
}
function DoIfameParamAdd(aItems)
{
    for(var i=0;i <aItems.length;i++)
    { 
        var oldSrc = aItems[i].src;           
        aItems[i].src = oldSrc+((oldSrc.indexOf('?')>-1)?"&":"?") + "advIndex=" + getCookie("advIndex");            
    }
}
//替换注册按钮转向链接
function obevent(obj)
{
    var oldHref = obj.href;
    oldHref= oldHref +((oldHref.indexOf('?')>-1)?"&":"?");
    obj.href = oldHref + "advIndex=" + getCookie("advIndex"); 
}
function SetAdvIndex() {
    SaveAdvIndex();SetUrl();
}
function SetUrl(){if(isHaveAdvIndex()){ChangeUrl();}}

SetAdvIndex();