var USER;

function showTip(obj,tipStr)
{
	 alert(tipStr);
	 /*var tip=$(obj).parent("div").prev("div");
	if(tip.children(".tip").length==0)
	{
		tip.children("span").after("<span class='tip'>"+tipStr+"</span>");
	 	tip.children(".tip").fadeOut(2000,function(){
	 		tip[0].removeChild(this);
	 	}
	 	);
	 }*/
}

function validateIcon(obj)
{
	var iconName=obj.value.toLowerCase();
	var iconSuffix=iconName.substring(iconName.lastIndexOf(".")+1,iconName.length);
	if(iconSuffix!="jpg"&&iconSuffix!="jpeg"&&iconSuffix!="png"&&iconSuffix!="gif"&&iconSuffix!="bmp")
	{
		showTip(obj,"\uFEFF\u56FE\u7247\u683C\u5F0F\u4E0D\u6B63\u786E");
		return false;
	}
	else
	{
		return true;
	}
}

function validateStartDate(obj)
{
	if(obj.value.match(/\d{4}-\d{1,2}-\d{1,2}/g))
	{
		var dateAry=obj.value.split("-");
		var date=new Date();
		var startDate=new Date(dateAry[0],parseInt(dateAry[1])-1,dateAry[2]);
		var dif=(startDate.getTime()-date.getTime())/(1000*60*60*24);
		var year=date.getFullYear();
		var month=date.getMonth()+1;
		var day=date.getDate();
		if((parseInt(dateAry[0])<year)||(year==parseInt(dateAry[0])&&parseInt(dateAry[1])<month)||(year==parseInt(dateAry[0])&&month==parseInt(dateAry[1])&&parseInt(dateAry[2])<day))
		{
			showTip(obj,"\uFEFF\u5F00\u59CB\u65E5\u671F\u4E0D\u80FD\u5C0F\u4E8E\u5F53\u524D\u65E5\u671F");
			return false;
		}
		else if(dif>60)
		{
			showTip(obj,"\uFEFF\u5F00\u59CB\u65F6\u95F4\u4E0D\u80FD\u8D85\u8FC7\u5F53\u524D\u65F6\u95F460\u5929");
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		showTip(obj,"\uFEFF\u5F00\u59CB\u65E5\u671F\u683C\u5F0F\u4E0D\u6B63\u786E");
		return false;
	}
}

function validateModifyStartDate(obj)
{
	if(obj.value.match(/\d{4}-\d{1,2}-\d{1,2}/g))
	{
		var dateAry=obj.value.split("-");
		var date=new Date();
		var year=date.getFullYear();
		var month=date.getMonth()+1;
		var day=date.getDate();
		var startDate=new Date(dateAry[0],parseInt(dateAry[1])-1,dateAry[2]);
		var dif=(Math.abs(startDate.getTime()-date.getTime()))/(1000*60*60*24);
		if(dif>60)
		{
			showTip(obj,"\uFEFF\u5F00\u59CB\u65F6\u95F4\u79BB\u5F53\u524D\u65F6\u95F4\u9700<60\u5929");
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		showTip(obj,"\uFEFF\u5F00\u59CB\u65E5\u671F\u683C\u5F0F\u4E0D\u6B63\u786E");
		return false;
	}
}

function validateModifyEndDate(obj)
{
	if(obj.value.match(/\d{4}-\d{1,2}-\d{1,2}/g))
	{
		var startObj=obj.form.elements["start"];
		if(validateModifyStartDate(startObj))
		{
			var startAry=startObj.value.split("-");
			var endAry=obj.value.split("-");
			var startDate=new Date(startAry[0],startAry[1],startAry[2]);
			var endDate=new Date(endAry[0],endAry[1],endAry[2]);
			var dif=(endDate.getTime()-startDate.getTime())/(1000*60*60*24);
			if((parseInt(endAry[0])<parseInt(startAry[0])) || (parseInt(endAry[0])==parseInt(startAry[0])&&parseInt(endAry[1])<parseInt(startAry[1])) ||(parseInt(endAry[0])==parseInt(startAry[0])&&parseInt(endAry[1])==parseInt(startAry[1])&&parseInt(endAry[2])<parseInt(startAry[2])) )
			{
				showTip(obj,"\uFEFF\u7ED3\u675F\u65E5\u671F\u4E0D\u80FD\u5C0F\u4E8E\u5F00\u59CB\u65E5\u671F");
				return false;
			}
			else if(dif>60)
			{
				showTip(obj,"\uFEFF\u6D3B\u52A8\u6301\u7EED\u65F6\u95F4\u4E0D\u5F97\u5927\u4E8E60\u5929");
				return false;
			}
			else
			{
				return true;
			}
		}
		else
		{
			return false;
		}
	}
	else
	{
		showTip(obj,"\uFEFF\u7ED3\u675F\u65E5\u671F\u683C\u5F0F\u4E0D\u6B63\u786E");
		return false;
	}
}


function validateEndDate(obj)
{
	if(obj.value.match(/\d{4}-\d{1,2}-\d{1,2}/g))
	{
		var startObj=obj.form.elements["start"];
		if(validateStartDate(startObj))
		{
			var startAry=startObj.value.split("-");
			var endAry=obj.value.split("-");
			var startDate=new Date(startAry[0],startAry[1],startAry[2]);
			var endDate=new Date(endAry[0],endAry[1],endAry[2]);
			var dif=(endDate.getTime()-startDate.getTime())/(1000*60*60*24);
			if((parseInt(endAry[0])<parseInt(startAry[0])) || (parseInt(endAry[0])==parseInt(startAry[0])&&parseInt(endAry[1])<parseInt(startAry[1])) ||(parseInt(endAry[0])==parseInt(startAry[0])&&parseInt(endAry[1])==parseInt(startAry[1])&&parseInt(endAry[2])<parseInt(startAry[2])) )
			{
				showTip(obj,"\uFEFF\u7ED3\u675F\u65E5\u671F\u4E0D\u80FD\u5C0F\u4E8E\u5F00\u59CB\u65E5\u671F");
				return false;
			}
			else if(dif>60)
			{
				showTip(obj,"\uFEFF\u6D3B\u52A8\u6301\u7EED\u65F6\u95F4\u4E0D\u5F97\u5927\u4E8E60\u5929");
				return false;
			}
			else
			{
				return true;
			}
		}
		else
		{
			return false;
		}
	}
	else
	{
		showTip(obj,"\uFEFF\u7ED3\u675F\u65E5\u671F\u683C\u5F0F\u4E0D\u6B63\u786E");
		return false;
	}
}

function checkValue(obj,tipStr)
{
	if(obj.name=="description"){
		if($.trim(editor.getContent()).length==0){
		showTip(obj,tipStr);
		return false;
		}
	}
	else if($.trim(obj.value).length==0)
	{
		showTip(obj,tipStr);
		return false;
	}
	else if(obj.name=="startdate")
	{
		if(!validateStartDate(obj))
		{
			return false;
		}
	}
	else if(obj.name=="enddate")
	{
		if(!validateEndDate(obj))
		{
			return false;
		}
	}
	else if(obj.name=="icon")
	{
		if(!validateIcon(obj))
		{
			return false;
		}
	}
	return true;
}

function checkTag(obj,tip)
{
	
	if($.trim(obj.value).length!=0)
	{
		var tagAry=obj.value.split(" ");
		if(tagAry.length>5)
		{
			showTip(obj,tip);
			return false;
		}
		else if(checkRepeat(tagAry))
		{
			showTip(obj,"\uFEFF\u5B58\u5728\u91CD\u590D\u6807\u7B7E");
			return false;
		}
	}
	return true;
}

function checkRepeat(ary)
{
	var repeat=false;
	for(i=0;i<ary.length-1;i++)
	{
		for(j=i+1;j<ary.length;j++)
		{
			if(ary[i]==ary[j])
			{
				repeat=true;
			}
		}
	}
	return repeat;
}

function checkModifyEventForm(form)
{
 	var icon=form.elements["icon"];
 	var start=form.elements["startdate"];
 	var end=form.elements["enddate"];
 	var tag=form.elements["tag"];
 	if($.trim(tag.value).length!=0)
 	{
 		if(!checkTag(tag,"\uFEFF\u6807\u7B7E\u6570\u91CF\u8D85\u8FC7\u7CFB\u7EDF\u5141\u8BB8\u8303\u56F4"))
 		{
 			return false;
 		}
 	}
 	if($.trim(icon.value).length!=0)
 	{
 		if(!validateIcon(icon))
 		{
 			return false;
 		}
 	}
 	if($.trim(start.value).length!=0)
 	{
 		if(!validateModifyStartDate(start))
 		{
 			return false;
 		}
 	}
 	if($.trim(end.value).length!=0)
 	{
 		if(!validateModifyEndDate(end))
 		{
 			return false;
 		}
 	}
 	form.submit();
}


function checkEventForm(form)
{
	var title=form.elements["title"];
 	var icon=form.elements["icon"];
 	var address=form.elements["address"];
 	var start=form.elements["startdate"];
 	var end=form.elements["enddate"];
 	var des=form.elements["description"];
 	var tag=form.elements["tag"];
 	var titleChk=checkValue(title,"\uFEFF\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A");
 	var iconChk=checkValue(icon,"\uFEFF\u5934\u50CF\u4E0D\u80FD\u4E3A\u7A7A");
 	var addChk=checkValue(address,"\uFEFF\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A");
 	var startChk=checkValue(start,"\uFEFF\u5F00\u59CB\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");
 	var endChk=checkValue(end,"\uFEFF\u7ED3\u675F\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");
 	var desChk=checkValue(des,"\uFEFF\u6D3B\u52A8\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");
 	var tagChk=checkTag(tag,"\uFEFF\u6807\u7B7E\u6570\u91CF\u8D85\u8FC7\u7CFB\u7EDF\u5141\u8BB8\u8303\u56F4");
 	if(titleChk&&iconChk&&addChk&&startChk&&endChk&&desChk&&tagChk)
 	{
 		form.submit();
 	}
}
$("document").ready(function(){
 if($("#createEventForm").length)
 {
 	/*var form=$("#createEventForm")[0];
 	var title=form.elements["title"];
 	var icon=form.elements["icon"];
 	var address=form.elements["address"];
 	var start=form.elements["startdate"];
 	var end=form.elements["enddate"];
 	var des=form.elements["description"];
 	var tag=form.elements["tag"];
 	$(title).bind("blur",function(){checkValue(this,"\uFEFF\u6807\u9898\u4E0D\u80FD\u4E3A\u7A7A");});
 	$(icon).bind("blur",function(){checkValue(this,"\uFEFF\u5934\u50CF\u4E0D\u80FD\u4E3A\u7A7A");});
 	$(address).bind("blur",function(){checkValue(this,"\uFEFF\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A");});
 	$(start).bind("blur",function(){checkValue(this,"\uFEFF\u5F00\u59CB\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");});
 	$(end).bind("blur",function(){checkValue(this,"\uFEFF\u7ED3\u675F\u65F6\u95F4\u4E0D\u80FD\u4E3A\u7A7A");});
 	$(des).bind("blur",function(){checkValue(this,"\uFEFF\u6D3B\u52A8\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");});
 	$(tag).bind("blur",function(){checkTag(this,"\uFEFF\u6807\u7B7E\u6570\u91CF\u8D85\u8FC7\u7CFB\u7EDF\u5141\u8BB8\u8303\u56F4")});*/
 	createTagOptions("createEventForm");
 }
 if($("#modifyEventForm").length)
 {
 	createTagOptions("modifyEventForm");
 }
 if(USER)
 {
 	reDisplayDigg(USER);
 }
});

function addNewMember(data)
{
	var id=data.id;
	var nick=data.nick;
	var icons=data.icons;
	var content=data.content;
	var date=data.date;
	var html='<div class="jm">'
	  		+'<div class="jm_pic"><img src="http://resource.abcsale.net'+icons+'" alt=""/></div>'
	  		+'<div class="jm_info"><a href="/space/view.action?uid='+id+'" class="profile">'+nick+'</a><br/>\uFEFF\u53D1\u8868\u4E8E\uFF1A'+date+'<br/>'+content+'</div>'
	  		+'<div class="clear"></div>'
	  		+'</div>';
	var memberContainer=$("#joinMember");
	var first=memberContainer[0].firstChild;
	if(first)
	{
		$(first).before(html);
	}
	else
	{
	 	memberContainer.append(html);
	}
	var countContainer=$("#joinCount");
	var countStr=escape(countContainer[0].innerHTML);
	//alert(countStr.substring("%uFF08".length,countStr.lastIndexOf("%uFF09")));
	var count=parseInt(countStr.substring("%uFF08".length,countStr.lastIndexOf("%uFF09")))+1;
	countContainer[0].innerHTML=unescape("%uFF08"+count+"%uFF09");			
}

function join(obj)
{
	var objForm=obj.form;
	var eid=objForm.elements["eid"].value;
	var agree=objForm.elements["agree"].value;
	var uid=objForm.elements["uid"].value;
	var aid=objForm.elements["aid"].value;
	var remind=objForm.elements["remind"].value;
	var content=objForm.elements["content"].value;
	var email=objForm.elements["email"].value;
	var event=objForm.elements["event"].value;
	if(!parseInt(uid))
	{
		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(uid==aid)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6D3B\u52A8\u53D1\u8D77\u4EBA\u65E0\u9700\u62A5\u540D");
		showMessageBox(mesHTML);
	}
	else if($.trim(content).length==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u62A5\u540D\u4FE1\u606F\u4E0D\u80FD\u4E3A\u7A7A");
		showMessageBox(mesHTML);
	}
	else if($.trim(content).length>260)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u62A5\u540D\u5185\u5BB9\u957F\u5EA6("+$.trim(content).length+")\u8D85\u8FC7\u7CFB\u7EDF\u5141\u8BB8\u957F\u5EA6(260)\u3002");
		showMessageBox(mesHTML);
	}
	else
	{
		content=parseHTML(content);
			
		if(parseInt(agree))
		{
			postNotice(content,aid,3,eid,0,"/space/addNotice.action",0,0);
		}
		else
		{
			obj.disabled=true;
			var action="join.action?timeStamp="+new Date().getTime();
			var para={eid:eid,agree:agree,aid:aid,remind:remind,content:content,email:email,event:event};
			$.post(action,para,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)
				{
					addNewMember(data);			
				}
				else
				{
					var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u6DFB\u52A0\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002");
					showMessageBox(mesHTML);	
				}
				obj.disabled=false;
			});
		}
		
	}
	
}

function addNewComment(data)
{
	var id=data.id;
	var nick=data.nick;
	var icon=data.icon;
	var content=data.content;
	var date=data.date;
	var html='<div class="comment">'
	  		+'<div class="comment_pic"><img src="http://resource.abcsale.net'+icon+'" alt=""/></div>'
	  		+'<div class="comment_info">'
	  		+(id==0?nick:'<a href="/space/view.action?uid='+id+'" class="profile">'+nick)
	  		+'</a><br/>\uFEFF\u53D1\u8868\u4E8E\uFF1A'+date+'<br/>'+content+'</div>'
	  		+'<div class="clear"></div>'
	  		+'</div>';
	var commentContainer=$("#comment_content");
	var first=commentContainer[0].firstChild;
	if(first)
	{
		$(first).before(html);
	}
	else
	{
	 commentContainer.append(html);
	}				
}

function commentSuccess(data,obj)
{
	if(data.success)
	{
		addNewComment(data);
	}
	else
	{
		var info=data.info?data.info:"\uFEFF\u4FE1\u606F\u53D1\u9001\u5931\u8D25\uFF0C\u8BF7\u7A0D\u5019\u91CD\u8BD5\u3002";
 		showTipMessage(info);
 		showEventTip();
	}
	obj.disabled=false;
}
function comment(obj)
{
　　var objForm=obj.form;
	var eid=objForm.elements["eid"].value;
	var uid=objForm.elements["uid"].value;
	var content=objForm.elements["content"].value;
	if($.trim(content).length==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u7559\u8A00\u4E0D\u80FD\u4E3A\u7A7A");
		showMessageBox(mesHTML);
	}
	else
	{
		var action="comment.action?timeStamp="+new Date().getTime();
		content=parseHTML(content);
		var parameter={eid:eid,content:content,action:action};
		obj.disabled=true;
		$.post(parameter.action,parameter,function(data){
 	 	 commentSuccess(eval("data="+data),obj);
 		});	
	}
	
}


/*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 diggEvent(id)
{
		var url="/events/digg.action?timeStamp="+new Date().getTime();
		var para={eid:id};
		if(url&&para)
		{
			$.post(url,para,function(data){
				eval("data="+data);
				if(data.success)
				{
					updateDigg(data,id,USER);	
				}
				else
				{
					alert(data.info);
				}
			})
			}
}
