﻿//////////////////////////////////////////////////////////////////////////
// register tracing
//////////////////////////////////////////////////////////////////////////
/**
 * 获得源url
 */
function getPreviousUrl(){
	
	var ref = document.referrer;
	return ref.toString();
}

/**
 *  获得url上 w1对应的参数值
 */
function getWebSite1Value(url){
    
    if(url == ''){
        return 'empty';
    }
    
    var w1Pos = url.indexOf('?w1');
    w1Pos = w1Pos == -1 ? url.indexOf('&w1') : w1Pos;
    if(w1Pos == -1){
        return 'empty';    
    } 
    
    var subUrl = url.substr(w1Pos + 1);
    //alert('subUrl = ' + subUrl);
    var pos = subUrl.indexOf('&');
    pos = pos == -1 ? subUrl.length : pos;
    
    //alert('pos = ' + pos);
    
    return subUrl.substring(3,pos);   
}


/**
 * 添加cookie
 * @param name          : cookie的名称
 * @param value         : cookie的值
 * @param expireMinutes : 持续时间
 */
function addCookie( name,value,expireMinutes){
	var cookieString=name+"="+escape(value);
	if(expireMinutes > 0){
		 var date = new Date();
		 date.setTime(date.getTime() + expireMinutes * 60 *1000);
		 cookieString=cookieString+ "; expire="+date.toGMTString();
	}
	cookieString +=";path=/";
	document.cookie = cookieString;
}

/**
 * 获得名为 name 的cookie的值
 */
function getCookie(name){
	//alert("GETcOOKIE");
	var strCookie = document.cookie;
	var cookArr = strCookie.split(";");
	for ( var i = 0;i<cookArr.length;i++){
		var arr = cookArr[i].split("=");
		//alert("arr[0] = " + arr[0] + "arr[1]= " + arr[1]);
		//cookie的名称的前面多了一个空格
		while(arr[0].indexOf(" ")!=-1){
 			arr[0]=arr[0].replace(" ","");
		}
		if(arr[0]==name){
			return arr[1];
		}
	}
	return "";
}///~getCookie()


/**
 * 追踪用户来源,并将来源的url记录在cookie中
 */
 function registerTracing(){
     //获得源 url
     var ref = getPreviousUrl();
     var domainName = "";
     var webSite1 = "";
     var cookietime = 525600; //时间1年
     var localUrl = window.location.href.toString();
     //alert('localUrl = ' + localUrl);
     if(localUrl != ""){
         //操作w1
         var w1 = getCookie('www_3j3f_com_w1');
         if(w1 == "" || w1 == 'empty'){
         
	         if(localUrl.indexOf('w1') != -1){
	             webSite1 = getWebSite1Value(localUrl);
	             //alert('记录website1 =' + webSite1);
	             addCookie('www_3j3f_com_w1',webSite1,cookietime);
	             
	         }else{
	             webSite1 = 'empty';
	             //alert('记录website1 =' + webSite1);
	         }
         }else{
            // alert('has_w1');
         }
     }
     //有源url,记录url 的domain,并将其domain添加到cookie中,失效时间为cookietime分钟
     if(ref != ''){         
         //如果cookie中没有ref
         if(getCookie('www_3j3f_com_ref') == ""){
         
             //取源url的domain name
             var pos = ref.indexOf("http://");
             var domainStr = ref.substr( (pos != -1) ? (pos + 7) : 0 ,ref.length - 1);
             
             var subPos = domainStr.indexOf("/");
             domainName = subPos != -1 ? domainStr.substr(0,subPos) : domainStr;
             
             //alert('记录' + domainName);
             //将domain 添加到cookie中,有效期为cookietime分钟
             addCookie('www_3j3f_com_ref',domainName,cookietime);
             //alert('cookie_' + domainName );
             
         }//else{
            // alert('has_' + getCookie('www_3j3f_com_ref'));
         //}
         
     //如果没有源url, 直接从12.34.com注册
     }else{
         
         if(getCookie('www_3j3f_com_ref') == ""){
         
             addCookie('www_3j3f_com_ref','direct',cookietime);
             //alert('cookie_direct');
           }//else{
             //alert('has_direct' + getCookie('www_3j3f_com_ref'));
         //}
     }
 }
