//设置COOKIE
var BaseCookie = {
	//取基础域名
	GetRootDomain : function(domain)
	{
		var domainsplite = domain.split(".");
		if(domainsplite.length>2){
			return domainsplite[domainsplite.length-2]+"."+domainsplite[domainsplite.length-1];
		}else{
			return domain;
		}
	},

	//删除指定名称的cookie
	ClearCookie : function(name)
	{
		this.SetCookie(name," ",-3600);
	},
	//encodeURIComponent()decodeURI escape unescape
	SetCookie : function(name,value,expires){	//变量名，变量值，保持时间(秒)
		var expDate = new Date();
		expDate.setTime(expDate.getTime()+expires*1000);
		var domainString = this.GetRootDomain(document.domain);

		var expString = ";expires="+expDate.toGMTString();
		var pathString = ";path=/";
		var domainString = ";domain="+this.GetRootDomain(document.domain);
		document.cookie=name+"="+encodeURIComponent(value)+expString+pathString+domainString;	//escape
	},

	//获取指定名称的cookie值
	GetCookie : function(name)	//变量名
	{
		var result=null;
		var myCookie=document.cookie+";";

		var searchName=name+"=";
		var startOfCookie = myCookie.indexOf(searchName);
		var endOfCookie;
		if(startOfCookie != -1)
		{
			startOfCookie+=searchName.length;
			endOfCookie = myCookie.indexOf(";",startOfCookie);
			result = myCookie.substring(startOfCookie,endOfCookie);
			try{
				result = decodeURI(result);	//unescape
			}catch(e){
				result = unescape(result);
			}
		}
		return result;
	},
	
	//兼容以前版本的冗余方法
	TxBBS_GetDomain : function(domain){
		return this.GetRootDomain(domain);
	},
	TxBBS_SetCookie : function(name,value,expires,path,domain){
		var expString = ((expires==null)?(""):(";expires="+expires.toGMTString()));
		var pathString = ((path==null)?(""):(";path="+path));
		var domainString = ((domain==null)?(""):(";domain="+domain));
		document.cookie=name+"="+escape(value)+expString+pathString+domainString;
	},
	TxBBS_GetCookie : function(name){
		return this.GetCookie(name);
	},

	TxBBS_GetParm : function(name,str){	//分析字符串获得参数
		var result=null;
		var myStr = str+"&";
		var searchName=name+"=";
		var startOfStr = myStr.indexOf(searchName);
		var endOfStr;
		if(startOfStr != -1)
		{
			startOfStr+=searchName.length;
			endOfStr = myStr.indexOf("&",startOfStr);
			result = myStr.substring(startOfStr,endOfStr);
		}
		return result;
	},
	
	TxBBS_SetParm : function(val,name,str){	//将参数插入字符串,返回新字符串
		var result="";
		var myStr = str+"&";
		var searchName=name+"=";
		var startOfStr = myStr.indexOf(searchName);
		var endOfStr;
		if(startOfStr != -1)
		{
			startOfStr+=searchName.length;
			endOfStr = myStr.indexOf("&",startOfStr);
			var perstr = myStr.substring(0,startOfStr);
			var nextstr = myStr.substring(endOfStr,myStr.length-1);
			result = perstr + val + nextstr;
		}
		else//如果字符串不存在
		{
			if(str == "")
			{
				result = str + name + "=" + val;
			}
			else
			{
				result = str + "&" + name + "=" + val;
			}
		}
		return result;
	},
	TxBBS_ConfigCookieName : "Permission",
	TxBBS_CurrentUserName : function(){//当前登录用户名
		var str = this.TxBBS_GetCookie(this.TxBBS_ConfigCookieName);
		if(str != null)
		{
			var username = decodeURI(this.TxBBS_GetParm("UserName",str));
			if(username != null)
			{
				return username;
			}
			else
			{
				return "未登录";
			}
		}
		else
		{
			return "未登录";
		}
	},
	TxBBS_LoadConfig : function(){
		var indivstr = this.TxBBS_GetCookie(this.TxBBS_ConfigCookieName);

		if(indivstr!=null)
		{
			nowPageStyle = this.TxBBS_GetParm("PageStyle",indivstr);
			nowOpenType = this.TxBBS_GetParm("OpenType",indivstr);
			nowPostStyle = this.TxBBS_GetParm("PostStyle",indivstr);
		}
	},	//从 Cookie里面读取设置
	TxBBS_SaveConfig : function(pageStyle,openType,postStyle){
		var indivstr = this.TxBBS_GetCookie(this.TxBBS_ConfigCookieName);//先读出，然后在这上面修改
		if(indivstr==null)
		{
			indivstr = "";
		}
		indivstr = this.TxBBS_SetParm(pageStyle,"PageStyle",indivstr);
		indivstr = this.TxBBS_SetParm(openType,"OpenType",indivstr);
		indivstr = this.TxBBS_SetParm(postStyle,"PostStyle",indivstr);
		//alert(indivstr);
		//indivstr="PageStyle="+pageStyle+"&OpenType="+openType+"&PostStyle="+postStyle;
		//document.write(indivstr);
		var expDate = new Date();
		expDate.setTime(expDate.getTime()+3600*24*365*1000);

		this.TxBBS_SetCookie(this.TxBBS_ConfigCookieName,indivstr,expDate,"/",this.TxBBS_GetDomain(document.domain));
	},	//将设置保存到Cookie
	TxBBS_CurrentUserID : function(){
		var str = this.TxBBS_GetCookie(this.TxBBS_ConfigCookieName);
		if(str != null)
		{
			var userid = this.TxBBS_GetParm("UserID",str);
			if(userid != null)
			{
				return userid;
			}
			else
			{
				return 0;
			}
		}
		else
		{
			return 0;
		}
	},	//当前登录用户ID
	TxBBS_IsHeader : function(){	//是否是管理员
		var str = this.TxBBS_GetCookie(this.TxBBS_ConfigCookieName);
		if(str != null)
		{
			if(this.TxBBS_GetParm("IsHeader",str) == "True")
			{
				return true;
			}
			else
			{
				return false;
			}
		}
		else
		{
			return false;
		}
	},
	checkvote : function(){
		var arr = document.getElementsByName('voteResult');
		var re = false;
		for (var i=0;i < arr.length;i++)
		{
			if (arr[i].checked == true)
			{
				re =true;
			}
		}
		if (re == false)
		{
			alert('在投票之前请选中投票选项！');
			return false;
		}
	}
}