var USER;
function showErrorTip(obj,errorTip)
{
	var parent=$(obj).parent("div");
	if(parent.children("span").length==0)
	{
		$(obj).after(errorTip);
		parent.children("span").fadeOut(2000,function(){
			parent[0].removeChild(this);
		})
	}
}

/*customStyle*/
function checkCustomStyleForm(form)
{
	if(form.elements["style"].value.length==0)
	{
		alert("\uFEFF\u6837\u5F0F\u8868\u4E0D\u80FD\u4E3A\u7A7A");
		form.elements["style"].focus();
		return false;
	}
	return true;
}

/*titleAndURL*/
function checkSpaceTitleAndURLForm(form)
{
	var title=form.elements["title"];
	var subtitle=form.elements["subtitle"];
	if($.trim(title.value).length==0)
	{
		showErrorTip(title,"<span>\uFEFF\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A</span>");
		return false;
	}
	if($.trim(subtitle.value).length==0)
	{
		showErrorTip(subtitle,"<span>\uFEFF\u526F\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A</span>")
		return false;
	}
	return true;
}

/*util*/

function bindMessageDrag(obj,messageBox,messageBoxShadow)
{
	obj.bind("mouseover",function(){
		obj.css("cursor","move");
	});
	obj.bind("mousedown",function(event){
		var cursorX=event.pageX;
		var cursorY=event.pageY;
		var parent=messageBox;
		var X=parent[0].offsetLeft;
		var Y=parent[0].offsetTop;
		var tempObj=parent[0];
		while(tempObj.offsetParent)
		{
			tempObj=tempObj.offsetParent;
			X+=tempObj.offsetLeft;
			Y+=tempObj.offsetTop;
		}
		var diffX=Math.abs(cursorX-X);
		var diffY=Math.abs(cursorY-Y);
		$("body").bind("mousemove",function(event){
			var cursorX=event.pageX;
			var cursorY=event.pageY;
			var left=cursorX-diffX;
			var top=cursorY-diffY;
			parent.css("left",left);
			parent.css("top",top);
			messageBoxShadow.css("left",left+3);
			messageBoxShadow.css("top",top+3);
		}
		);
	});
	
	obj.bind("mouseup",function(){
		$("body").unbind("mousemove");
	}
	)
}

function getPageSize()
{
	var ch=document.documentElement.clientHeight;
	var sh=document.documentElement.scrollHeight;
	var cw=document.documentElement.clientWidth;
	var sw=document.documentElement.scrollWidth;
	var height=ch>sh?ch:sh;
	var width=cw>sw?cw:sw;
	return {height:height,width:width};
}

function placeMessageBox(messageBox,messageBoxShadow)
{
	var width=document.documentElement.clientWidth;
	var height=document.documentElement.clientHeight;
	var messageBoxWidth=messageBox.width();
	var messageBoxHeight=messageBox.height();
	var left=(width-messageBoxWidth)/2+document.documentElement.scrollLeft;
	var top=(height-messageBoxHeight)/2+document.documentElement.scrollTop;
	messageBox.css("left",left);
	messageBox.css("top",top);
	messageBoxShadow.css("height",messageBoxHeight+10);
	messageBoxShadow.css("top",top+3);
	messageBoxShadow.css("left",left+3);
	
}

function showMessageBox(message)
{
	
	var mesBg=$("#messageBoxBg");
	var pageSize=getPageSize();
	mesBg.css("height",pageSize.height);
	mesBg.css("width",pageSize.width);
	mesBg.show();
	var mesBox=$("#messageBox");
	mesBox.empty();
	var mesBoxShadow=$("#messageBoxShadow");
	mesBox.append(message);
	placeMessageBox(mesBox,mesBoxShadow);
	mesBox.show();
	mesBoxShadow.show();
	bindMessageDrag($("#drag"),mesBox,mesBoxShadow);
}

function closeMessageBox()
{
	var mesBox=$("#messageBox");
	var mesBoxShadow=$("#messageBoxShadow");
	var mesBg=$("#messageBoxBg");
	mesBox.empty();
	mesBox.hide();
	mesBoxShadow.hide();
	mesBg.hide();
}

function createMessageBtn(btnTxt,functionName)
{
	var mesBtnHTML='<div style="width:400px;padding:5px 0!important;padding:3px 0;">'
  		+'<div style="width:50px;float:left">&nbsp;</div>'
  		+'<div style="width:350px;float:left;"><input type="button" value="'+btnTxt+'" onclick="'+functionName+'"/></div>'
  		+'<div class="clear"></div>'
  		+'</div>';
  	return mesBtnHTML;	
}

function createMessageInput(elementTip,elementName,elementValue,maxLength)
{
	var mesContentHTML='<div style="width:400px;padding:5px 0!important;padding:3px 0;">'
  		+'<div style="width:50px;float:left;padding-top:5px;">'+elementTip+'</div>'
  		+'<div style="width:350px;float:left;"><input type="text" style="width:300px;" name="'+elementName+'" value="'+elementValue+'" maxlength="'+maxLength+'"/></div>'
  		+'<div class="clear"></div>'
  		+'</div>'
  	return mesContentHTML;	
}

function createMessageOption(optionAry,selectedId)
{
	var optionStr="";
	for(i=0;i<optionAry.length;i++)
	{
		if(optionAry[i].id==selectedId)
		{
			optionStr+="<option value='"+optionAry[i].id+"' selected='selected'>"+optionAry[i].name+"</option>";
		}
		else
		{
			optionStr+="<option value='"+optionAry[i].id+"' >"+optionAry[i].name+"</option>";
		}
	}
	return optionStr;
}

function createMessageSelect(elementTip,elementName,optionAry,selectedId)
{
	var mesContentHTML='<div style="width:400px;padding:5px 0!important;padding:3px 0;">'
  		+'<div style="width:50px;float:left;padding-top:5px;">'+elementTip+'</div>'
  		+'<div style="width:350px;float:left;"><select name="'+elementName+'">'
		+ createMessageOption(optionAry,selectedId) 	
  		+'</select></div>'
  		+'<div class="clear"></div>'
  		+'</div>'
  	return mesContentHTML;	
}

function createMessageTextarea(elementTip,elementName,elementValue)
{
	var mesContentHTML='<div style="width:400px;padding:5px 0!important;padding:3px 0;">'
  		+'<div style="width:50px;float:left;padding-top:5px;">'+elementTip+'</div>'
  		+'<div style="width:350px;float:left;"><textarea name="'+elementName+'" style="width:300px;height:100px;overflow:auto;"/>'+elementValue+'</textarea></div>'
  		+'<div class="clear"></div>'
  		+'</div>'
  	return mesContentHTML;	
}

function createMessageTip(tip)
{
	var messageTip='<div id="drag" style="width:400px;font-size:12px;font-weight:bold;border-bottom:1px solid #eee;">'
  		+'<div style="width:200px;float:left;">'+tip+'</div>'
  		+'<div style="width:200px;float:left;text-align:right;"><a href="#close" onclick="closeMessageBox()" style="color:#000;">\uFEFF\u5173\u95ED</a></div>'
  		+'<div class="clear"></div>'
  		+'</div>';
  	return messageTip;	
}

function createMessageErrorTip(errorTip)
{
	return '<div style="width:400px;padding:5px 0;color:#f00;text-align:center;font-weight:bold;">'+errorTip+"</div>";
}

function getMessageTip(tip,tipInfo)
{
	var mesHTML=createMessageTip(tip);
	mesHTML+=createMessageErrorTip(tipInfo);
	return mesHTML;
}

function getErrorTip(tip)
{
		return "<span style=\"color:#f00;margin-left:5px;font-size:12px;\">"+tip+"</span>";
}
/*new error tip*/
function getErrorTipNew(tip){
	return "<span style=\"display:block;padding:3px;color:#f00;font-size:12px;\">"+tip+"</span>";
}
function isIE()
{
	if(document.attachEvent)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function parseHTML(string)
{
	var contentStr=string.replace(/\</g,"&lt;");
	contentStr=contentStr.replace(/\>/g,"&gt;");
	contentStr=contentStr.replace(isIE()?/\n\r/g:/\n/g,"<br/>");
	return contentStr;
}

function checkEmailAddress(value)
{
	if(value.match(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/ig))
	{
		return true;
	}
	else
	{
		return false;
	}
}

/*link script*/
function updateLinkRow(data,rid)
{
	var row=$(rid);
	var name=row.children(".control_link_name");
	var des=row.children(".control_link_des");
	var url=row.children(".control_link_url");
	var edit=row.children(".control_link_edit");
	name[0].innerHTML=data.name;
	des[0].innerHTML=data.description;
	url[0].innerHTML="<a href='"+data.url+"' class='blue' target='_blank'>"+data.url+"</a>";
	edit[0].innerHTML='<a href="#editLink" onclick="editLink('+data.id+',\''+data.name+'\',\''+data.description+'\',\''+data.url+'\',\'#control_link_info_'+data.id+'\','+data.uid+')">\uFEFF\u7F16\u8F91</a> | <a href="#deleteLink" onclick="deleteLink('+data.id+',\'#control_link_info_'+data.id+'\','+data.uid+')">\uFEFF\u5220\u9664</a>';
}

function addLinkRow(data,containerId)
{
	var container=$(containerId);
	var linkRow='<div class="control_link_info" id="control_link_info_'+data.id+'">'
	     		 	+'<div class="control_link_name">'+data.name+'</div>'
	     		 	+'<div class="control_link_des">'+data.description+'</div>'
	     		 	+'<div class="control_link_url"><a href="'+data.url+'" target="_blank" class="blue">'+data.url+'</a></div>'
	     		 	+'<div class="control_link_edit"><a href="#editLink" onclick="editLink('+data.id+',\''+data.name+'\',\''+data.description+'\',\''+data.url+'\',\'#control_link_info_'+data.id+'\','+data.uid+')">\uFEFF\u7F16\u8F91</a> | <a href="#deleteLink" onclick="deleteLink('+data.id+',\'#control_link_info_'+data.id+'\','+data.uid+')">\uFEFF\u5220\u9664</a></div>'
	     		 	+'<div class="clear"></div>'
	     		 +'</div>';   		 
	var first=container[0].firstChild;
	if(first)
	{
		$(first).before(linkRow);
	}
	else
	{
	 container.append(linkRow);
	}				
}
function postSpaceLinkData(type,name,des,url,containerId,lid)
{
	var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6B63\u5728\u5904\u7406\uFF0C\u8BF7\u7A0D\u5019\u3002");
	showMessageBox(mesHTML)
	if(url.indexOf("http://")!=0)
	{
		url="http://"+url;
	}
	if(type=="add")
	{
		$.post("addLink.action?timeStamp="+new Date().getTime(),{name:name,description:des,url:url},function(data)
		{
			eval("data="+data);
			if(data.success)
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","<span style='color:#090'>\uFEFF\u6DFB\u52A0\u6210\u529F</span>");
				showMessageBox(mesHTML);
				addLinkRow(data,containerId);			
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
				showMessageBox(mesHTML);	
			}
		})
	}
	else if(type=="update")
	{
		$.post("updateLink.action?timeStamp="+new Date().getTime(),{name:name,description:des,url:url,lid:lid},function(data){
			eval("data="+data);
			if(data.success)
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","<span style='color:#090'>\uFEFF\u66F4\u65B0\u6210\u529F</span>");
				showMessageBox(mesHTML);
				updateLinkRow(data,containerId);
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
				showMessageBox(mesHTML);	
			}
		});
	}
}

function checkSpaceLinkForm(form,type,containerId,lid)
{
	var name=form.elements["name"];
	var des=form.elements["description"];
	var url=form.elements["url"];
	if($.trim(name.value).length==0)
	{
		showErrorTip(name,getErrorTip("\uFEFF\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	
	if($.trim(des.value).length==0)
	{
		showErrorTip(des,getErrorTip("\uFEFF\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	
	if($.trim(url.value).length==0)
	{
		showErrorTip(url,getErrorTip("\uFEFF\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	
	postSpaceLinkData(type,name.value,des.value,url.value,containerId,lid);
}

function createLinkMessage(tip,btnTxt,name,description,url,type,containerId,lid)
{
	var mesHTML=createMessageTip(tip);
  		mesHTML+="<form>";
  		mesHTML+=createMessageInput("\uFEFF\u540D\u79F0\uFF1A","name",name,45);
  		mesHTML+=createMessageInput("\uFEFF\u63CF\u8FF0\uFF1A","description",description,200);
  		mesHTML+=createMessageInput("\uFEFF\u5730\u5740\uFF1A","url",url,190);
  		mesHTML+=createMessageBtn(btnTxt,"checkSpaceLinkForm(this.form,'"+type+"','"+containerId+"',"+lid+")");
  		mesHTML+="</form>";
  	return mesHTML;
}

function addLink(uid,containerId)
{
	if(uid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML)
	}
	else
	{
		var mesHTML=createLinkMessage("\uFEFF\u6DFB\u52A0\u94FE\u63A5","\uFEFF\u6DFB\u52A0","","","","add",containerId);
		showMessageBox(mesHTML);
	}
}

function deleteLink(lid,rid,uid)
{
	if(uid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML)
	}
	else if(confirm("\uFEFF\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u786E\u8BA4\u5220\u9664\uFF1F"))
	{
		$.post("deleteLink.action?timeStamp="+new Date().getTime(),{lid:lid},function(data){
			eval("data="+data);
			if(data.success)
			{
				$(rid).css("background","#f00");
				$(rid).fadeOut("slow",function(){
					$(rid).parent().remove(rid);
				})
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
				showMessageBox(mesHTML);	
			}
		});
	}
}

function editLink(lid,name,des,url,rid,uid)
{
	if(uid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML)
	}
	else
	{
		var mesHTML=createLinkMessage("\uFEFF\u7F16\u8F91\u94FE\u63A5","\uFEFF\u66F4\u65B0",name,des,url,"update",rid,lid);
		showMessageBox(mesHTML);
	}
}

/*category*/

function updateCategoryRow(data,rid)
{
	var row=$(rid);
	var name=row.children(".control_category_name");
	var des=row.children(".control_category_des");
	var edit=row.children(".control_category_edit");
	name[0].innerHTML=data.name;
	des[0].innerHTML=data.description;
	if(data.default_)
	{
		edit[0].innerHTML='<a href="#editCategory" onclick="editCategory('+data.id+',\''+data.name+'\',\''+data.description+'\',\'#control_link_info_'+data.id+'\','+data.uid+')">\uFEFF\u7F16\u8F91</a>';
	}
	else
	{
		edit[0].innerHTML='<a href="#editCategory" onclick="editCategory('+data.id+',\''+data.name+'\',\''+data.description+'\',\'#control_link_info_'+data.id+'\','+data.uid+')">\uFEFF\u7F16\u8F91</a> | <a href="#deleteCategory" onclick="deleteCategory('+data.id+',\'#control_link_info_'+data.id+'\','+data.uid+')">\uFEFF\u5220\u9664</a>';
	}
}

function addCategoryRow(data,containerId)
{
	var container=$(containerId);
	var categoryRow='<div class="control_category_info" id="control_category_info_'+data.id+'">'
	     		 	+'<div class="control_category_name">'+data.name+'</div>'
	     		 	+'<div class="control_category_des">'+data.description+'</div>'
	     		 	+'<div class="control_category_edit"><a href="#editCategory" onclick="editCategory('+data.id+',\''+data.name+'\',\''+data.description+'\',\'#control_category_info_'+data.id+'\','+data.uid+')">\uFEFF\u7F16\u8F91</a> | <a href="#deleteCategory" onclick="deleteCategory('+data.id+',\'#control_category_info_'+data.id+'\','+data.uid+')">\uFEFF\u5220\u9664</a></div>'
	     		 	+'<div class="clear"></div>'
	     		 +'</div>';   		 
	var first=container[0].firstChild;
	if(first)
	{
		$(first).before(categoryRow);
	}
	else
	{
	 container.append(categoryRow);
	}				
}
function postSpaceCategoryData(type,name,des,containerId,id)
{
	var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6B63\u5728\u5904\u7406\uFF0C\u8BF7\u7A0D\u5019\u3002");
	showMessageBox(mesHTML);
	if(type=="add")
	{
		$.post("addCategory.action?timeStamp="+new Date().getTime(),{name:name,description:des},function(data)
		{
			eval("data="+data);
			if(data.success)
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","<span style='color:#090'>\uFEFF\u6DFB\u52A0\u6210\u529F</span>");
				showMessageBox(mesHTML);
				addCategoryRow(data,containerId);			
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
				showMessageBox(mesHTML);	
			}
		}
		)
	}
	else if(type=="update")
	{
		$.post("updateCategory.action?timeStamp="+new Date().getTime(),{name:name,description:des,tcid:id},function(data){
			eval("data="+data);
			if(data.success)
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","<span style='color:#090'>\uFEFF\u66F4\u65B0\u6210\u529F</span>");
				showMessageBox(mesHTML);
				updateCategoryRow(data,containerId);
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
				showMessageBox(mesHTML);	
			}
		});
	}
}

function checkSpaceCategoryForm(form,type,containerId,id)
{
	var name=form.elements["name"];
	var des=form.elements["description"];
	if($.trim(name.value).length==0)
	{
		showErrorTip(name,getErrorTip("\uFEFF\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	if($.trim(des.value).length==0)
	{
		showErrorTip(des,getErrorTip("\uFEFF\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	postSpaceCategoryData(type,name.value,des.value,containerId,id);
}

function createCategoryMessage(tip,btnTxt,name,des,type,containerId,id)
{
	var mesHTML=createMessageTip(tip);
  		mesHTML+="<form>";
  		mesHTML+=createMessageInput("\uFEFF\u540D\u79F0\uFF1A","name",name,45);
  		mesHTML+=createMessageInput("\uFEFF\u63CF\u8FF0\uFF1A","description",des,180);
  		mesHTML+=createMessageBtn(btnTxt,"checkSpaceCategoryForm(this.form,'"+type+"','"+containerId+"',"+id+")");
  		mesHTML+="</form>";
  	return mesHTML;
}

function addCategory(uid,containerId)
{
	if(uid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML)
	}
	else
	{
		var mesHTML=createCategoryMessage("\uFEFF\u6DFB\u52A0\u5206\u7C7B","\uFEFF\u6DFB\u52A0","","","add",containerId);
		showMessageBox(mesHTML);
	}
}

function deleteCategory(id,rid,uid)
{
	if(uid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML)
	}
	else if(confirm("\uFEFF\u5220\u9664\u5206\u7C7B\u5E76\u4E0D\u4F1A\u5220\u9664\u8BE5\u5206\u7C7B\u4E0B\u7684\u6587\u7AE0\uFF0C\u8BE5\u5206\u7C7B\u4E0B\u7684\u6587\u7AE0\u5C06\u4F1A\u8F6C\u79FB\u81F3\u9ED8\u8BA4\u5206\u7C7B\uFF0C\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u786E\u8BA4\u5220\u9664\uFF1F"))
	{
		$.post("deleteCategory.action?timeStamp="+new Date().getTime(),{tcid:id},function(data){
			eval("data="+data);
			if(data.success)
			{
				$(rid).css("background","#f00");
				$(rid).fadeOut("slow",function(){
					$(rid).parent().remove(rid);
				})
			}
			else
			{
				var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
				showMessageBox(mesHTML);	
			}
		});
	}
}

function editCategory(id,name,des,rid,uid)
{
	if(uid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML)
	}
	else
	{
		var mesHTML=createCategoryMessage("\uFEFF\u7F16\u8F91\u5206\u7C7B","\uFEFF\u66F4\u65B0",name,des,"update",rid,id);
		showMessageBox(mesHTML);
	}
}

/*digg*/
function checkCookie(uid)
{
	var cookie=document.cookie;
	if(cookie.indexOf(uid+"=")!=-1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function reDisplayDigg(uid)
{
	var cookie=document.cookie;
	var start=cookie.indexOf(uid+"=")+uid.toString().length+1;
	var end=cookie.indexOf(";",start);
	end==-1?cookie.length:end;
	var value=unescape(cookie.substring(start,end));
	var hidAry=value.split("|");
	for(var i=0;i<hidAry.length;i++)
	{
		var obj=$("#diga"+hidAry[i])[0];
		if(obj)
		{
			obj.innerHTML="\uFEFF\u5DF2\u63A8";
		}
	}
}

function appendCookie(hid,uid)
{

	var cookie=document.cookie;
	var start=cookie.indexOf(uid+"=")+uid.toString().length+1;
	var end=cookie.indexOf(";",start);
	end=end==-1?cookie.length:end;
	var value=unescape(cookie.substring(start,end));
	var hidAry=value.split("|");
	var append=true;
	for(var i=0;i<hidAry.length;i++)
	{
		if(hid==hidAry[i])
		{
			append=false;
		}
	}
	if(append)
	{
		value=value+"|"+hid;
		saveCookie(value,uid);
	}
}

function saveCookie(value,uid)
{

	var date=new Date();
	date.setDate(date.getDate()+1);
	document.cookie=uid+"="+escape(value)+";expires="+date.toGMTString();
}

function updateDigg(data,hid,uid)
{
	$("#digg"+hid)[0].innerHTML=data.digg;
	$("#diga"+hid)[0].innerHTML="\uFEFF\u5DF2\u63A8";
	if(checkCookie(uid))
	{
		appendCookie(hid,uid);
	}
	else
	{
		saveCookie(hid,uid);
	}
}

function diggArticle(id)
{
		var url;
		var para;
		url="/space/digg.action?timeStamp="+new Date().getTime();
		para={aid:id};
			$.post(url,para,function(data){
				eval("data="+data);
				if(data.success)
				{
					updateDigg(data,id,USER);	
				}
				else
				{
					showErrorTip(data.info);
				}
			})
}

/*body*/
$("document").ready(
 function(){
 	if(USER)
 	{
 		reDisplayDigg(USER);
 	}
 }
);

/*reply*/

function addReply(data,isAuthor)
{
	var replyRow='<div class="blog_comment_list" id="blog_comment_list_'+data.id+'">'
     		+'		<div class="blog_comment_pic"><a name="'+data.id+'"><img src="'+data.icon+'" alt=""/></a>'
     		+'</div>'
	  		+'		<div class="blog_comment_info">'
	  		+(data.uid==0?('<span class="blog_comment_author">'+data.nick+'</span>'):('<a href="/space/view.action?uid='+data.uid+'" >'+data.nick+'</a>'))
	  		+'<br/><span class="blog_comment_date">'+data.date
	  		+(isAuthor==true?' | <a href="#delReply" onclick="delReply('+data.id+','+data.tid+',\'#blog_comment_list_'+data.id+'\')">\uFEFF\u5220\u9664</a>':'')
	  		+'</span> <br/>'+data.content+'</div>'
	  		+'		<div class="clear"></div>'
     		+'	</div>';
    var container=$("#blog_comment_container"); 		
	container.append(replyRow);					
     		
}

function replySpaceTopic(obj,tid,isAuthor,page,totalPage,pageSize,replyCount,replyId,totalPageId)
{
	var form=obj.form;
	var nick=form.elements["nick"];
	var content=form.elements["content"];
	if(nick&&$.trim(nick.value).length==0)
	{
		showErrorTip(nick,getErrorTip("\uFEFF\u6635\u79F0\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	if($.trim(content.value).length==0)
	{
		showErrorTip(content,getErrorTip("\uFEFF\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	var contentStr=parseHTML(content.value);
	obj.disabled=true;
	$.post("reply.action?timeStamp="+new Date().getTime(),{tid:tid,nick:(nick?nick.value:""),content:contentStr},function(data)
	{
		eval("data="+data);
		if(data.success)
		{
			
			if(page==totalPage&&replyCount<pageSize)
			{
				addReply(data,isAuthor);
			}
			else
			{
				alert("\uFEFF\u606D\u559C\u60A8\uFF0C\u8BC4\u8BBA\u53D1\u8868\u6210\u529F\u3002^_^");	
			}	
			var replyTotalCount=parseInt($(replyId)[0].innerHTML);
			replyTotalCount++;
			var newTotalPage=replyTotalCount%pageSize==0?replyTotalCount/pageSize:Math.floor(replyTotalCount/pageSize)+1;
			$(replyId)[0].innerHTML=replyTotalCount;
			if(page>1)
			{
				$(totalPageId)[0].innerHTML=newTotalPage;
			}	
		}
		else
		{
			alert("\uFEFF\u53D1\u751F\u9519\u8BEF\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002");
		}
		obj.disabled=false;
	})
}

function delReply(rid,tid,containerId)
{
	if(confirm("\uFEFF\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u786E\u8BA4\u5220\u9664\uFF1F"))
	{
		$.post("delReply.action?timeStamp="+new Date().getTime(),{rid:rid,tid:tid},function(data){
			
			eval("data="+data);
			if(data.success)
			{
				$(containerId).css("background","#f00");
				$(containerId).fadeOut("slow",function(){
					$(rid).parent().remove(containerId);
				})
				var replyCount=parseInt($("#replyCount")[0].innerHTML);
				replyCount--;
				$("#replyCount")[0].innerHTML=replyCount
			}
			else
			{
				alert("\uFEFF\u53D1\u751F\u9519\u8BEF\uFF0C\u65E0\u6CD5\u5220\u9664\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002");
			}
		})
	}
}

/*deleteArticle*/
function delArticle(id)
{
	if(confirm("\uFEFF\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u786E\u8BA4\u5220\u9664\uFF1F"))
	{
		window.location.href="delete.action?tid="+id;
	}
}

/*news*/

function addNews(data,containerId,author)
{
	var row1='<div class="news_list" id="news_list_'+data.id+'">'
     	+'<div class="news_pic"><img src="'+data.icon+'" alt=""/>'+(author?'<a href="#delNews" onclick="delNews('+data.id+',\'#news_list_'+data.id+'\')">\uFEFF\u5220\u9664</a>':"")+'</div>'
	  	+'<div class="news_info">'+data.nick+'\uFEFF\u3000\u53D1\u8868\u4E8E\uFF1A'+data.date+' <br/>'+data.content+'</div>'
	  	+'<div class="clear"></div>'
     +'</div>';
     
     var row2='<div class="news_list" id="news_list_'+data.id+'">'
     	+'<div class="news_pic"><img src="'+data.icon+'" alt=""/>'+(author?'<a href="#delNews" onclick="delNews('+data.id+',\'#news_list_'+data.id+'\')">\uFEFF\u5220\u9664</a>':"")+'</div>'
	  	+'<div class="news_info"><a href="/space/profile.action?uid='+data.mid+'" >'+data.nick+'</a>\uFEFF\u3000\u53D1\u8868\u4E8E\uFF1A'+data.date+' <br/>'+data.content+'</div>'
	  	+'<div class="clear"></div>'
     +'</div>';
     var row=data.author==0?row1:row2;
     var container=$(containerId);
     var first=container[0].firstChild;
	if(first)
	{
		$(first).before(row);
	}
	else
	{
	 container.append(row);
	}				
}
function postNews(contentId,toid,containerId,author,obj)
{
	var contentElement=$(contentId)[0];
	var content=$.trim(contentElement.value);
	if(content.length==0)
	{
		showErrorTip(contentElement,getErrorTip("\uFEFF\u7559\u8A00\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	else
	{
		content=parseHTML(content);
	}
	obj.disabled=true;
	$.post("addNews.action?timeStamp="+new Date().getTime(),{content:content,toid:toid},function(data){
		
		eval("data="+data);
		if(data.success)
		{
			addNews(data,containerId,author);
		}
		else
		{
			alert("\uFEFF\u53D1\u751F\u9519\u8BEF\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
		}
		obj.disabled=false;
	})
	
}

function delNews(nid,containerId)
{
	if(confirm("\uFEFF\u6B64\u64CD\u4F5C\u4E0D\u53EF\u6062\u590D\uFF0C\u786E\u8BA4\u5220\u9664\uFF1F"))
	{
		$.post("delNews.action?timeStamp="+new Date().getTime(),{nid:nid},function(data){
			eval("data="+data);
			if(data.success)
			{
				$(containerId).css("background","#f00");
				$(containerId).fadeOut("slow",function(){
					$(containerId).parent().remove(containerId);
				})
			}
			else
			{
				alert("\uFEFF\u53D1\u751F\u9519\u8BEF\uFF0C\u65E0\u6CD5\u5220\u9664\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002");
			}
		})
	}
}

/*message*/

function abortMes(href,formName,elementName)
{
	var form=document.forms[formName];
	var content=form.elements[elementName];
	if($.trim(content.value).length!=0)
	{
		if(confirm("\uFEFF\u60A8\u7684\u77ED\u6D88\u606F\u5C1A\u672A\u53D1\u9001\u6216\u8005\u4FDD\u5B58\uFF0C\u786E\u5B9A\u53D6\u6D88\uFF1F"))
		{
			window.location.href=href;
		}
	}
	else
	{
		window.location.href=href;
	}
}


function postMes(formName,toName,titleName,contentName)
{
	var form=document.forms[formName];
	var to=form.elements[toName];
	var title=form.elements[titleName];
	var content=form.elements[contentName];
	if($.trim(to.value).length==0)
	{
		showErrorTip(to,getErrorTip("\uFEFF\u6536\u4EF6\u4EBA\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	else if(!checkEmailAddress(to.value))
	{
		showErrorTip(to,getErrorTip("\uFEFF\u6536\u4EF6\u4EBA\u90AE\u4EF6\u683C\u5F0F\u4E0D\u6B63\u786E"));
		return false;
	}
	else if($.trim(title.value).length==0)
	{
		showErrorTip(title,getErrorTip("\uFEFF\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A"));
		return 
	}
	else if($.trim(content.value).length==0)
	{
		showErrorTip(content,getErrorTip("\uFEFF\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"));
		return 
	}
	else
	{
		$.post("/checkEmail.action?timeStamp="+new Date().getTime(),{email:to.value},function(data){
			
			eval("data="+data);
			if(data.ok)
			{
				showErrorTip(to,getErrorTip("\uFEFF\u8BE5\u90AE\u4EF6\u6CA1\u6709\u6CE8\u518C\uFF0C\u65E0\u6CD5\u53D1\u9001\u77ED\u6D88\u606F\u3002"));
				return false;
				
			}
			else
			{
				form.submit();
			}
			
		})
	}
}

function saveMes(formName,titleName,contentName)
{
	var form=document.forms[formName];
	var title=form.elements[titleName];
	var content=form.elements[contentName];
	if($.trim(title.value).length==0)
	{
		showErrorTip(title,getErrorTip("\uFEFF\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A"));
		return 
	}
	else if($.trim(content.value).length==0)
	{
		showErrorTip(content,getErrorTip("\uFEFF\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"));
		return 
	}
	else
	{
		form.action="saveMessage.action";
		form.submit();
	}
}

function abortAll(formName)
{
	var form=document.forms[formName];
	for(i=0;i<form.elements.length;i++)
	{
		if((form.elements[i].type=="checkbox"||form.elements[i].type=="CHECKBOX"))
		{
			form.elements[i].checked=false;
		}
		
	}
	document.getElementById("check").checked=false;
}
function checkAll(formName)
{
	var form=document.forms[formName];
	for(i=0;i<form.elements.length;i++)
	{
		if((form.elements[i].type=="checkbox"||form.elements[i].type=="CHECKBOX"))
		{
			form.elements[i].checked=true;
		}
		
	}
	document.getElementById("check").checked=true;
}

function check(obj,formName)
{
	if(obj.checked)
	{
		checkAll(formName);
	}
	else
	{
		abortAll(formName);
	}
}

function deleteMes(formName)
{
	var form=document.forms[formName];
	var unChk=true;
	for(i=0;i<form.elements.length;i++)
	{
		if((form.elements[i].type=="checkbox"||form.elements[i].type=="CHECKBOX")&&form.elements[i].name=="mid"&&form.elements[i].checked)
		{
			unChk=false;
		}
		
	}
	if(unChk)
	{
		alert("\uFEFF\u60A8\u9700\u8981\u81F3\u5C11\u9009\u62E9\u4E00\u5C01\u4FE1\u4EF6");
	}
	else if(confirm("\uFEFF\u6B64\u64CD\u4F5C\u4E0D\u53EF\u56DE\u590D\uFF0C\u786E\u8BA4\u5220\u9664\uFF1F"))
	{
		form.submit();
	}
	
}

function delOneMes(formName)
{
	if(confirm("\uFEFF\u6B64\u64CD\u4F5C\u4E0D\u53EF\u56DE\u590D\uFF0C\u786E\u8BA4\u5220\u9664\uFF1F"))
	{
		var form=document.forms[formName];
		form.submit();
	}
}

function postSpaceMessage(title,content,tid)
{
	var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6B63\u5728\u5904\u7406\uFF0C\u8BF7\u7A0D\u5019\u3002");
	showMessageBox(mesHTML)
	$.post("/space/ajaxPostMessage.action?timeStamp="+new Date().getTime(),{title:parseHTML(title),content:parseHTML(content),tid:tid},function(data)
	{
		eval("data="+data);
		if(data.success)
		{
			var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","<span style='color:#090'>\uFEFF\u53D1\u9001\u6210\u529F</span>");			
			showMessageBox(mesHTML);
		}
		else
		{
			var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
			showMessageBox(mesHTML);	
		}
	}
	)
}

function checkSpaceMessageForm(form,tid)
{
	var title=form.elements["title"];
	var content=form.elements["content"];
	if($.trim(title.value).length==0)
	{
		showErrorTip(title,getErrorTip("\uFEFF\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	if($.trim(content.value).length==0)
	{
		showErrorTip(content,getErrorTip("\uFEFF\u5185\u5BB9\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	postSpaceMessage(title.value,content.value,tid);
}

function createMessageMessage(tip,btnTxt,tid)
{
	var mesHTML=createMessageTip(tip);
  		mesHTML+="<form>";
  		mesHTML+=createMessageInput("\uFEFF\u6807\u9898","title","",45);
  		mesHTML+=createMessageTextarea("\uFEFF\u5185\u5BB9","content","",65536);
  		mesHTML+=createMessageBtn(btnTxt,"checkSpaceMessageForm(this.form,"+tid+")");
  		mesHTML+="</form>";
  	return mesHTML;
}

function sentMessage(fid,tid)
{
	if(fid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML);
	}
	else
	{
		var mesHTML=createMessageMessage("\uFEFF\u53D1\u9001\u79C1\u4FE1","\uFEFF\u53D1\u9001",tid);
		showMessageBox(mesHTML);
	}
}

/*notice*/

function postNotice(content,tid,type,eid,gid,action,nid,doing,rowId,joinEventContent,joinEventDate)
{
	var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6B63\u5728\u5904\u7406\uFF0C\u8BF7\u7A0D\u5019\u3002");
	showMessageBox(mesHTML)
	var post;
	if(typeof(joinEventContent)!='undefined')
	{
		post={content:parseHTML(content),tid:tid,type:type,gid:gid,eid:eid,nid:nid,doing:doing,eventContent:joinEventContent,eventDate:joinEventDate};
	}
	else
	{
		post={content:parseHTML(content),tid:tid,type:type,gid:gid,eid:eid,nid:nid,doing:doing};
	}
	$.post(action+"?timeStamp="+new Date().getTime(),post,function(data){
		eval("data="+data);
		if(data.exist)
		{
			var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","<span style='color:#880'>"+data.info+"</span>");
			showMessageBox(mesHTML);	
		}
		else if(data.success)
		{
			var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","<span style='color:#090'>"+(type==0?"\uFEFF\u6D88\u606F\u5DF2\u7ECF\u53D1\u9001":"\uFEFF\u8BF7\u6C42\u4EE5\u53D1\u9001\uFF0C\u8BF7\u7B49\u5F85\u5BF9\u65B9\u786E\u8BA4\u3002")+"</span>");
			showMessageBox(mesHTML);
			if(doing==1&&typeof(rowId)!='undefined')
			{
				($("#"+rowId)[0]).innerHTML="\uFEFF\u5DF2\u540C\u610F";
			}
			else if(doing==2&&typeof(rowId)!='undefined')
			{
				($("#"+rowId)[0]).innerHTML="\uFEFF\u5DF2\u62D2\u7EDD";
			}			
		}
		else
		{
			var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
			showMessageBox(mesHTML);	
		}
	}
	)
}

function checkNoticeForm(form,tid,type,eid,gid,action,nid,doing,rowId,joinEventContent,joinEventDate)
{
	var content=form.elements["content"];
	if($.trim(content.value).length==0)
	{
		showErrorTip(content,getErrorTipNew("\uFEFF\u7559\u8A00\u4E0D\u80FD\u4E3A\u7A7A"));
		return false;
	}
	postNotice(content.value,tid,type,eid,gid,action,nid,doing,rowId,joinEventContent,joinEventDate);
}

function createNoticeMessage(tip,btnTxt,tid,type,eid,gid,action,nid,doing,rowId,joinEventContent,joinEventDate)
{
	var mesHTML=createMessageTip(tip);
  		mesHTML+="<form>";
  		mesHTML+=createMessageInput("\uFEFF\u7559\u8A00\uFF1A","content","",120);
  		if(typeof(joinEventContent)!='undefined')
  		{
  			mesHTML+=createMessageBtn(btnTxt,"checkNoticeForm(this.form,"+tid+","+type+","+eid+","+gid+",'"+action+"',"+nid+","+doing+",'"+rowId+"''"+joinEventContent+"','"+joinEventDate+"')");
  		}
  		else
  		{
  			mesHTML+=createMessageBtn(btnTxt,"checkNoticeForm(this.form,"+tid+","+type+","+eid+","+gid+",'"+action+"',"+nid+","+doing+",'"+rowId+"')");
  		}
  		mesHTML+="</form>";
  	return mesHTML;
}

function deleteNotice(formName)
{
	var form=document.forms[formName];
	var unChk=true;
	for(i=0;i<form.elements.length;i++)
	{
		if((form.elements[i].type=="checkbox"||form.elements[i].type=="CHECKBOX")&&form.elements[i].name=="nid"&&form.elements[i].checked)
		{
			unChk=false;
		}
		
	}
	if(unChk)
	{
		alert("\uFEFF\u60A8\u9700\u8981\u81F3\u5C11\u9009\u62E9\u4E00\u6761\u6D88\u606F");
	}
	else if(confirm("\uFEFF\u6B64\u64CD\u4F5C\u4E0D\u53EF\u56DE\u590D\uFF0C\u786E\u8BA4\u5220\u9664\uFF1F"))
	{
		form.submit();
	}
	
}

function denyNotice(tid,nid,rowId)
{
	var mesHTML=createNoticeMessage("\uFEFF\u62D2\u7EDD\u8BF7\u6C42","\uFEFF\u53D1\u9001",tid,0,0,0,"/space/addNotice.action",nid,2,rowId);
		showMessageBox(mesHTML);
}

/**/
function addFriend(fid,tid)
{
	if(fid==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u5C1A\u672A\u767B\u9646\uFF0C\u70B9\u51FB<a href='/login.action'>\u8FD9\u91CC</a>\u767B\u9646\u3002");
		showMessageBox(mesHTML);
	}
	else if(fid==tid)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u60A8\u4E0D\u80FD\u6DFB\u52A0\u81EA\u5DF1\u4E3A\u597D\u53CB");
		showMessageBox(mesHTML);
		
	}
	else
	{
		var mesHTML=createNoticeMessage("\uFEFF\u52A0\u4E3A\u597D\u53CB","\uFEFF\u53D1\u9001",tid,1,0,0,"/space/addNotice.action",0,0);
		showMessageBox(mesHTML);
	}
}

function makeFriend(fid,nid,rowId)
{
	var mesHTML=createNoticeMessage("\uFEFF\u52A0\u4E3A\u597D\u53CB","\uFEFF\u53D1\u9001",fid,0,0,0,"/members/makeFriend.action",nid,1,rowId);
		showMessageBox(mesHTML);
}

/*group*/
function makeGroupMember(tid,gid,nid,rowId)
{
	var mesHTML=createNoticeMessage("\uFEFF\u901A\u8FC7\u8BF7\u6C42","\uFEFF\u53D1\u9001",tid,0,0,gid,"/groups/agreeJoin.action",nid,1,rowId);
		showMessageBox(mesHTML);
}

/*event*/
function makeEventMember(tid,eid,nid,rowId,joinContent,joinDate)
{
	var mesHTML=createNoticeMessage("\uFEFF\u901A\u8FC7\u8BF7\u6C42","\uFEFF\u53D1\u9001",tid,0,eid,0,"/events/agree.action",nid,1,rowId,joinContent,joinDate);
		showMessageBox(mesHTML);
}

/*i know*/
function iKnow(id,rowId)
{
	$.post("/space/readNotice.action?timeStamp="+new Date().getTime(),{id:id},function(data){
		eval("data="+data);
		if(data.success)
		{
			($("#"+rowId)[0]).innerHTML="\uFEFF\u5DF2\u9605\u8BFB";
		}
		else
		{
			var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
			showMessageBox(mesHTML);
		}
	});
}

