//合并到publicjs/pub.js
/*
  Description:根据name从cookie中取值
  Input:name cookie名称
*/
function GetCookie (name) {
	var value = GetCookieValue(name);
	if(value==null){
		var userinfo = GetUserinfoCookie();
		if(userinfo!=null){
			for(var i=0;i<userinfo.length;i++){
				if(userinfo[i].indexOf(name)==0){
					value = userinfo[i];
					var index = value.indexOf('=');
					value = value.substring(index+1,value.length);
					//alert(name+"="+value);
					return value;
				}
			}
		}
		var bloginfo = GetBloginfoCookie();
		if(bloginfo!=null){
			for(var i=0;i<bloginfo.length;i++){
				value = bloginfo[i];
				if(value.indexOf(name)==0){
					var index = value.indexOf('=');
					value = value.substring(index+1,value.length);
					//alert(name+"="+value);
					return value;
				}
			}
		}
		var currenttime = GetCurrenttimeCookie();
		if(currenttime!=null){
			for(var i=0;i<currenttime.length;i++){
				value = currenttime[i];
				if(value.indexOf(name)==0){
					var index = value.indexOf('=');
					value = value.substring(index+1,value.length);
					//alert(name+"="+value);
					return value;
				}
			}
		}
		return null;
	}
	else{
		//alert(name+"="+value);
		return value;
	}
}

/*
  Description:根据name从cookie中取值（非组合串中的值）
  Input:name cookie名称
*/
function GetCookieValue(name){
	var cookie = document.cookie.split("; ");
	for(var i=0;i<cookie.length;i++){
		var index = cookie[i].indexOf("=");
		if(index!=-1){
			var cookiename = cookie[i].substring(0,index);
			if(name==cookiename){
				return cookie[i].substring(index+1,cookie[i].length);
			}
		} 
	}
	return null;
}

// 从cookie中取用户信息
function GetUserinfoCookie(){
	var userinfo = GetCookieValue('userinfo');
	if(userinfo!=null&&userinfo!=''){
		
		var cookies = userinfo.split('|^^|');
		cookies[0]='key='+cookies[0];
		cookies[1]='newuserid='+cookies[1];
		cookies[2]='username='+cookies[2];
		cookies[3]='nickname='+unescape(cookies[3]);
		//cookies[4]='headportraiturl='+cookies[4];
		cookies[4]='systemstate='+cookies[4];
		cookies[5]='ip='+cookies[5];
		cookies[6]='ouserid='+cookies[6];
		if(cookies.length>7)
			cookies[7]='state='+cookies[7];
		else
			cookies[7]='state=1';
		//alert(cookies[0]+"\n"+cookies[1]+"\n"+cookies[2]+"\n"+cookies[3]+"\n"+cookies[4]+"\n"+cookies[5]+"\n"+cookies[6]);
		return cookies;
	}
	else
		return null;
}

// 从cookie中取博客信息
function GetBloginfoCookie(){
	var bloginfo = GetCookieValue('bloginfo');
	if(bloginfo!=null&&bloginfo!=''){
		var cookies = bloginfo.split('|^^|');
		cookies[0]='blogid='+cookies[0];
		cookies[1]='blogdomain='+cookies[1];
		cookies[2]='blogtypeid='+cookies[2];
		cookies[3]='status='+cookies[3];
		cookies[4]='pblogid='+cookies[4];
		cookies[5]='pblogdomain='+cookies[5];
		return cookies;
	}
	else
		return null;
}
//设置cookie博客信息
function SetBlogInfoCookie(blog){
	var cookies = GetBloginfoCookie();
	var bloginfo = blog.id + '|^^|' + blog.blogdomain + '|^^|' + blog.blogtypeid + '|^^|' + blog.status + '|^^|' + cookies[4] + '|^^|' + cookies[5];
	SetCookie('bloginfo',bloginfo,null,false);
}

// 从cookie中取活动时间
function GetCurrenttimeCookie(){
	var currenttime = GetCookieValue('currenttime');
	if(currenttime!=null&&currenttime!=''){
		var cookies = currenttime.split('|^^|');
		cookies[0]='currenttime0='+cookies[0];
		cookies[1]='date0='+cookies[1];
		return cookies;
	}
	else
		return null;
}

/*
  Description:设置Cookie
  Input:name Cookie名称
        value Cookie值
        hours 过期时间
        flag 标志是否要处理value，进行escape
*/
function SetCookie (name,value,hours,flag){
  var domain=";domain=blogcn.com";
  var expire = "";
  if(hours!=null){
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  if(flag==null||flag)
  	value= escape (value);
  document.cookie = name + "=" + value + expire + "; path=" + "/" + domain;
}

//清除cookie
function cleanupCookie(){
	var cookie = document.cookie.split("; ");
	//alert("alert.length=="+cookie.length);
	for(var i=0;i<cookie.length;i++){
		
		var index = cookie[i].indexOf("=");
		if(index!=-1){
			var cookiename = cookie[i].substring(0,index);
				//alert("cookiename=="+cookiename);
			if(cookiename!="hitdate"){
				SetCookie(cookiename,"");
			}
		} 
	}
	/*alert(document.cookie);
	return false;
	for(var i=0;i<cookie.length;i++){
		
		var index = cookie[i].indexOf("=");
		if(index!=-1){
			alert("还有cookies=="+cookie[i]);
		}
	}*/
	
}

//切换cookie
function switchCookie(blog){
	SetCookie("clientkey",blog.clientkey,null,false);
	SetBlogInfoCookie(blog);
	//alert(document.cookie);	
}

/*
  Description:取老系统cookie
  Input:cookiename cookie名称
*/
function getOldCookie(cookiename,sname){
	var cookie = document.cookie.split("; ");
	for(var i=0;i<cookie.length;i++){
		if(cookie[i].indexOf(sname)==0){
			var con = cookie[i].substring(9,cookie[i].length);
			cookie = con.split("&");
			for(var j=0;j<cookie.length;j++){
				if(cookie[j].indexOf(cookiename)==0){
					con = cookie[j].substring(9,cookie[j].length);
					return unescape(con);
				}
			}			 
			break;		
		}
	}
}