


var staic_days = 100*365;	//无期限
var staic_path = "/";	//根目录
var staic_domain = "fullgoal.com.cn";	//富国的域名
var staic_secure = false;


//用来得到url地址里面的参数
function getParamVal(param) 
{
	var url = location.href;
	if(url.indexOf("?") == -1 || url.indexOf(param) == -1){
		return null;
	}
	var arrStr = url.substring(url.indexOf("?")+1,url.length).split("&");
	for(var i = 0;i < arrStr.length;i ++){    
		var temp = arrStr[i].split("=");
		if(temp[0].toLowerCase() == param.toLowerCase()){
		  	var returnValue = temp[1];
			if(typeof(returnValue)=="undefined"){
				return "";
			}else{
				return returnValue;
			}
		}
	}
	return null;
}


/*
 *设置cookie
 *name:cookie名字;
 *value:cookie值；
 *days:cookie存活天数;
 *path:可访问的目录;
 *domain:域名;
 *secure:这是一个boolean值。如果为真，则该cookie只发往使用HTTPS（安全）协议连接的浏览器；如果为假（或忽略）则发给所有的浏览器，即使使用了不安全的HTTP协议。
 */
function createCookie(name,value,days,path,domain,secure)
{
	var expDays = days*24*60*60*1000;
	var expDate = new Date();
	expDate.setTime(expDate.getTime()+expDays);
	var expString = ((days==null) ? "" : (";expires="+expDate.toGMTString()));
	var pathString = ((path==null) ? "" : (";path="+path));
	var domainString = ((domain==null) ? "" : (";domain="+domain));
	var secureString = ((secure==true) ? ";secure" : "" );
	document.cookie = name + "=" + escape(value) + expString + pathString + domainString + secureString;
}

//设置cookie
function  setCookie(name,value) {
	createCookie(name,value,staic_days,staic_path,staic_domain,staic_secure);
} 

//获取指定名称的cookie的值
function getCookieVal(objName){   
	var arrStr = document.cookie.split("; ");   
	for(var i = 0;i < arrStr.length;i ++){
		var temp = arrStr[i].split("="); 
		if(temp[0] == objName){
		  return unescape(temp[1]);
		}
	}
	return null;
}

//删除cookie
function delCookie(name)
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 10*1000);
    var cval=getCookieVal(name);
	if(cval!=null){
		document.cookie= name + "="+escape(cval)+";expires="+exp.toGMTString();
	}
}



/*
 *取url里utm_source参数的值;
 *若cookie里不存在该值，则追加到cookie里;
 */

var cookieName = "user_source";
var outParamName = "utm_source";
var innerParamName = "utm_inner";
var outParamVal = getParamVal(outParamName);
var innerParamVal = getParamVal(innerParamName);
if(outParamVal!=null && outParamVal != ""){
	var cookieVal = getCookieVal(cookieName);
	if(cookieVal !=null && cookieVal != ""){
		if(cookieVal.indexOf(outParamVal) == -1){
			cookieVal += "," + outParamVal;
			setCookie(cookieName,cookieVal);
		}else{	//如果存在，调整outParamVal至后面
			var before="",after="";
			var leng = outParamVal.length;
			var index = cookieVal.indexOf(outParamVal);
			if(index >0){  //排第一个
				before = cookieVal.substring(0,index-1);
			}
			after = cookieVal.substr(index+leng+1);
			if(before==""){
				if(after==""){
					cookieVal = outParamVal;
				}else{
					cookieVal = after+","+outParamVal;
				}
			}else{
				if(after==""){
					cookieVal = before+","+outParamVal;
				}else{
					cookieVal = before+","+after+","+outParamVal;
				}
			}
			setCookie(cookieName,cookieVal);
		}
	}else{
		cookieVal = outParamVal;
		setCookie(cookieName,cookieVal);
	}
}

if(innerParamVal!=null && innerParamVal != ""){
	var cookieVal = getCookieVal(cookieName);
	if(cookieVal !=null && cookieVal != ""){
		if(cookieVal.indexOf(innerParamVal) == -1){
			cookieVal += "," + innerParamVal;
			setCookie(cookieName,cookieVal);
		}else{  //如果存在，调整outParamVal至后面
			var before="",after="";
			var leng = innerParamVal.length;
			var index = cookieVal.indexOf(innerParamVal);
			if(index >0){  //排第一个
				before = cookieVal.substring(0,index-1);
			}
			after = cookieVal.substr(index+leng+1);
			if(before==""){
				if(after==""){
					cookieVal = innerParamVal;
				}else{
					cookieVal = after+","+innerParamVal;
				}
			}else{
				if(after==""){
					cookieVal = before+","+innerParamVal;
				}else{
					cookieVal = before+","+after+","+innerParamVal;
				}
			}
			setCookie(cookieName,cookieVal);
		}
	}else{
		cookieVal = innerParamVal;
		setCookie(cookieName,cookieVal);
	}
}



