var USER;

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

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 checkValue(obj,tipStr)
{
	if($.trim(obj.value).length==0)
	{
		showTip(obj,tipStr);
		return false;
	}
	else if(obj.name=="icon")
	{
		if(!validateIcon(obj))
		{
			return false;
		}
	}else if(obj.name=="description"){
		if($.trim(obj.value).length>200){
		showTip(obj,"\uFEFF\u63CF\u8FF0\u4E0D\u5F97\u5927\u4E8E200\u5B57\uFF0C\u8BF7\u4FEE\u6539\u3002");
		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 checkAlbumForm(form)
{
	var form=$("#createAlbumForm")[0];
 	var name=form.elements["name"];
 	var protect=form.elements["protect"];
 	var icon=form.elements["icon"];
 	var des=form.elements["description"];
 	var tag=form.elements["tag"];
 	var pass1=form.elements["password"];
 	var pass2=form.elements["password2"];
 	var nameChk=checkValue(name,"\uFEFF\u76EE\u5F55\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A");
 	var iconChk=checkValue(icon,"\uFEFF\u5934\u50CF\u4E0D\u80FD\u4E3A\u7A7A");
 	var desChk=checkValue(des,"\uFEFF\u76EE\u5F55\u63CF\u8FF0\u4E0D\u80FD\u4E3A\u7A7A");
 	var tagChk=checkTag(tag,"\uFEFF\u6807\u7B7E\u6570\u91CF\u8D85\u8FC7\u7CFB\u7EDF\u5141\u8BB8\u8303\u56F4");
 	var pass1Chk=checkPass(pass1);
 	var pass2Chk=checkPass(pass2);
 	if(protect[0].checked)
 	{
	 	if(nameChk&&iconChk&&desChk&&tagChk)
	 	{
	 		form.submit();
	 	}
	 }
	 else if(protect[1].checked)
	 {
	 	if(nameChk&&iconChk&&desChk&&tagChk&&pass1Chk&&pass2Chk)
	 	{
	 		form.submit();
	 	}
	 }
	 	
}

function checkModifyForm(form)

{
 	var protect=form.elements["protect"];
 	var icon=form.elements["icon"];
 	var tag=form.elements["tag"];
 	var pass1=form.elements["password"];
 	var pass2=form.elements["password2"];
 	var des=form.elements["description"];
 	if($.trim(icon.value).length!=0&&!validateIcon(icon))
 	{
 		return false;
 	}
 	if($.trim(tag.value).length!=0&&!checkTag(tag,"\uFEFF\u6807\u7B7E\u6570\u91CF\u8D85\u8FC7\u7CFB\u7EDF\u5141\u8BB8\u8303\u56F4"))
 	{
 		return false;
 	}
 	
 	if(protect[1].checked)
 	{
 		var pass1Chk=checkPass(pass1);
 		var pass2Chk=checkPass(pass2);
 		if(!pass1Chk||!pass2Chk)
 		{
 				return false;
 		}
 	}
 	if($.trim(des.value).length!=0&&$.trim(des.value).length>200){
 		showTip(des,"\uFEFF\u63CF\u8FF0\u4E0D\u5F97\u5927\u4E8E200\u5B57\uFF0C\u8BF7\u4FEE\u6539\u3002");
		return false;
 	}
	 return true;
}

function checkUploadForm(form)
{
	var files=form.elements["photo"];
	var total=0;
	for(i=0;i<files.length;i++)
	{
		if(files[i].value.length!=0)
		{
			if(!validateIcon(files[i]))
			{
				return false;
			}
		}
		else
		{
			total++;
		}
	}
	if(total==files.length)
	{
		alert("\uFEFF\u60A8\u81F3\u5C11\u8981\u9009\u62E9\u4E00\u4E2A\u6587\u4EF6");
		return false;
	}
	return true;
}

$("document").ready(function(){
 if($("#createAlbumForm").length)
 {
 	var form=$("#createAlbumForm")[0];
 	var name=form.elements["name"];
 	var protect=form.elements["protect"];
 	var icon=form.elements["icon"];
 	var des=form.elements["description"];
 	var tag=form.elements["tag"];
 	var pass1=form.elements["password"];
 	var pass2=form.elements["password2"];
 	var category=form.elements["category"];
 	$(name).bind("blur",function(){checkValue(this,"\uFEFF\u76F8\u518C\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A");});
 	$(icon).bind("blur",function(){checkValue(this,"\uFEFF\u5934\u50CF\u4E0D\u80FD\u4E3A\u7A7A");});
 	$(des).bind("blur",function(){checkValue(this,"\uFEFF\u76F8\u518C\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")});
 	$(pass1).bind("blur",function(){checkPass(this)});
 	$(pass2).bind("blur",function(){checkPass(this)});
 	if(protect[1].checked)
 	{
 		showPass();
 	}
 	showSelect(category);
 	createTagOptions("createAlbumForm");
 }
 if($("#modifyAlbumForm").length)
 {
 	var form=$("#modifyAlbumForm")[0];
 	var protect=form.elements["protect"];
 	var category=form.elements["category"];
 	if(protect[1].checked)
 	{
 		showPass();
 	}
 	showSelect(category);
 	createTagOptions("modifyAlbumForm");
 }
 if(USER)
 {
 	reDisplayDigg(USER);
 }
});

function addOption(obj,nameAry,idAry)
{
 	for(var i=0;i<nameAry.length;i++)
 	{
 		var option=new Option(nameAry[i],idAry[i]);
 		obj.options[i]=option;
 	}
}

function showSelect(obj)
{
	index=obj.options[obj.selectedIndex].value;
	var parent=$(obj).parent("div");
	var sub=$("#sub");
	if(sub.length!=0)
	{
		parent[0].removeChild(sub[0]);
	}
	if(index==2)
	{
		var nameArray=groupName.split(" ");
		var idArray=groupId.split(" ");
		parent.append("<select name='gid' id='sub'></select>");
		addOption(parent.children("#sub")[0],nameArray,idArray);
	}
	else if(index==3)
	{
		var nameArray=eventName.split(" ");
		var idArray=eventId.split(" ");
		parent.append("<select name='eid' id='sub' ></select>");
		addOption(parent.children("#sub")[0],nameArray,idArray);
	}
}

function checkPass(obj)
{
	var tip=obj.name=="password"?"\uFEFF\u4FDD\u62A4\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A":obj.name=="password2"?"\uFEFF\u786E\u8BA4\u4FDD\u62A4\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A":"";
	if(!checkValue(obj,tip))
	{
		showTip(obj,tip);
		return false;
	}
	else if(obj.name=="password")
	{
		if(obj.value.length<6||obj.value.length>12)
		{
			showTip(obj,"\uFEFF\u5BC6\u7801\u957F\u5EA6\u4E0D\u7B26\u5408\u7CFB\u7EDF\u8981\u6C42");
			return false;
		}
	}
	else if(obj.name=="password2")
	{
		var p=obj.form.elements["password"];
		if(obj.value!=p.value)
		{
			showTip(obj,"\uFEFF\u786E\u8BA4\u5BC6\u7801\u4E0D\u6B63\u786E");
			return false;
		}
	}
	return true;
}
function showPass()
{
	$("#pass1").show();
	$("#pass2").show();
}

function hidePass(form)
{
	form.elements["password"].value="";
	form.elements["password2"].value="";
  	$("#pass1").hide();
	$("#pass2").hide();
}

function checkPasswordForm(form)
{
	var pass=form.elements["password"];
	if($.trim(pass.value).length==0)
	{
		 var tip=$(pass).parent("h3");
		if(tip.children(".tip").length==0)
		{
			tip.append("<span class='tip'>"+"\uFEFF\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A"+"</span>");
		 	tip.children(".tip").fadeOut(2000,function(){
		 		tip[0].removeChild(this);
		 	}
		 	);
		 }
		 return false;
	}
	return true;
}

function deleteConfirm(url,tip,a)
{
	if(confirm(tip))
	{
		a.href=url;
		a.click();
	}
}

function updateComment(data)
{
	var html='<div class="comment_content">'
	 		+'<div class="comment_pic"><img src="'+data.icon+'" alt=""/></div>'
	  		+'<div class="comment_info">'
	  		+(data.id==0?data.nick:'<a href="/space/view.action?uid='+data.id+'" class="profile">'+data.nick+'</a>')
	  		+' \uFEFF\u53D1\u8868\u4E8E\uFF1A'+data.date+'<br/>'+data.content+'</div>'
	  		+'<div class="clear"></div>'
	 	+'</div>';
	var commentContainer=$("#comment_list");
	var first=commentContainer[0].firstChild;
	if(first)
	{
		$(first).before(html);
	}
	else
	{
	 commentContainer.append(html);
	}				
}
function comment(pid,id,obj)
{
	if($.trim($(id)[0].value).length==0)
	{
		var mesHTML=getMessageTip("\uFEFF\u63D0\u793A\u4FE1\u606F","\uFEFF\u8BC4\u8BBA\u4E0D\u80FD\u4E3A\u7A7A");
		showMessageBox(mesHTML);
	}
	else
	{
		obj.disabled=true;
		$.post("/albums/comment.action?timeStamp="+new Date().getTime(),{pid:pid,content:$(id)[0].value},function(data){
			eval("data="+data);
			if(data.success)
			{
				updateComment(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;
		});
	}
}

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


