/**
*
*  check createAccountForm function
*/

/*shwo green tip */
function showRightTip(obj,tipString)
{
	if($($(obj).parent("h3")[0]).children(".greentip").length==0)
	{
	
	$(obj).after("<span class='greentip'>"+tipString+"</span>");
	 	$($($(obj).parent("h3")[0]).children(".greentip")[0]).fadeOut(2000,function(){
	 	$(obj).parent("h3")[0].removeChild(this);
	 	}
	 	);
	 }
	 
}

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

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

function validateEmail(element)
{
	 var obj=element.name?element:this;
	 if(obj.value==0||obj.value.length==0)
	 {
	 	showTip(obj,"\uFEFF\u90AE\u4EF6\u540D\u4E0D\u80FD\u4E3A\u7A7A");
	 	return false;
	 }
	 else if(!checkEmailAddress(obj.value))
	 {
		showTip(obj,"\uFEFF\u90AE\u4EF6\u5730\u5740\u4E0D\u6B63\u786E");
		return false;
	 }
	 return true;
}

function ajaxValidateEmail(element,tag)
{
	var obj=element.name?element:this;
	if(validateEmail(obj))
	{
		$.post("checkEmail.action?timeStamp="+new Date().getTime(),{email:obj.value},
	 	function(data){
	 		eval("exist="+data);
	 		if(exist.ok)
	 		{
	 			if(obj.form.id.indexOf("create")!=-1)
	 			{
	 				showRightTip(obj,"\u6B64\u90AE\u4EF6\u5730\u5740\u672A\u88AB\u6CE8\u518C");
	 				if(tag=="create")
	 				{
	 					obj.form.submit();
	 				}
	 			}
	 			else
	 			{
	 				showTip(obj,"\u6B64\u90AE\u4EF6\u5730\u5740\u672A\u88AB\u6CE8\u518C");
	 			}
	 		}
	 		else
	 		{
	 			if(obj.form.id.indexOf("reset")!=-1)
	 			{
	 				//showRightTip(obj,"\uFEFF\u6B64\u90AE\u4EF6\u5730\u5740\u5DF2\u88AB\u6CE8\u518C");
	 				if(tag=="reset")
	 				{
	 					obj.form.submit();
	 				}
	 			}
	 			else
	 			{
	 				showTip(obj,"\uFEFF\u6B64\u90AE\u4EF6\u5730\u5740\u5DF2\u88AB\u6CE8\u518C");
	 			}	
	 		}
	 	}
	 	);
	}
}

 function validateNick(element)
 {
 		var obj=element.name?element:this;
	 	if(obj.value==""||obj.value.length==0)
	 	{
	 		showTip(obj,"\uFEFF\u6635\u79F0\u4E0D\u80FD\u4E3A\u7A7A");
	 		return false;
	 	}
	 	else if($.trim(obj.value).length==0)
	 	{
	 		showTip(obj,"\uFEFF\u6635\u79F0\u4E0D\u6B63\u786E");
	 		return false;
	 	}
	 	return true;
}

function validatePassword(element)
{
		var obj=element.name?element:this;
	 	if(obj.value==""||obj.value.length==0)
	 	{
	 		showTip(obj,"\uFEFF\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A");
	 		return false;
	 	}
	 	else if($.trim(obj.value).length==0||$.trim(obj.value).length<6||$.trim(obj.value).length>12)
	 	{
	 		showTip(obj,"\uFEFF\u5BC6\u7801\u4E0D\u6B63\u786E");
	 		return false;
	 	}
	 	return true;
	 }

function validatePassword1(element)
{
	var obj=element.name?element:this;
	 	if(obj.value==""||obj.value.length==0)
	 	{
	 		showTip(obj,"\uFEFF\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A");
	 		return false;
	 	}
	 	else if(obj.value!=obj.form.elements["password"].value)
	 	{
	 		showTip(obj,"\uFEFF\u5BC6\u7801\u4E0D\u4E00\u81F4");
	 		return false;
	 	}
	 	return true;
	 }
	
	/**
	* bind onload function
	*/ 
$("document").ready(
	function(){
	/**
	* check createAccountForm element value
	*/
	if($("#createForm").length!=0)
	{
	var form=$("#createForm")[0];
	var email=$(form.elements["email"]);
	email.blur(ajaxValidateEmail);
	
	var nick=$(form.elements["nick"]);
	nick.blur(validateNick);
	
	var password=$(form.elements["password"]);
	password.blur(validatePassword);
	
	var password1=$(form.elements["password1"]);
	password1.blur(validatePassword1);
	}
	
	if($("#loginForm").length!=0)
	{
		var form=$("#loginForm")[0];
		var redir=form.elements["redir"];
		redir.value=document.referrer;
		if(redir.value.indexOf("/tools/accept.action")!=-1){
			redir.value="/default.action";
		}
		var email=$(form.elements["email"]);
		var password=$(form.elements["password"]);
		email.blur(validateEmail);
		password.blur(validatePassword);
	}
	
	if($("#resetForm").length!=0)
	{
		var form=$("#resetForm")[0];
		var email=$(form.elements["email"]);
		email.blur(ajaxValidateEmail);
	}
	
	if($("#profileForm").length!=0)
	{
		var profileForm=$("#profileForm")[0]
		var monthElement=profileForm.elements["month"];
		var dateElement=profileForm.elements["date"];
		var yearElement=profileForm.elements["year"];
		setBirthday(birthday,monthElement,dateElement,yearElement);
	}
 }
);

/**
* check create form
*/
function checkCreateForm(form)
{
	var email=form.elements["email"];
	var nick=form.elements["nick"];
	var password1=form.elements["password"];
	var password2=form.elements["password1"];
	if(validateEmail(email)&&validateNick(nick)&&validatePassword(password1)&&validatePassword1(password2))
	{
		ajaxValidateEmail(email,"create");
	}	
}

/*
* check login form
*/
function checkLoginForm(form)
{
	var email=form.elements["email"];
	var password=form.elements["password"];
	if(validateEmail(email)&&validatePassword(password))
	{
		return true;
	}	
	else
	{
		return false;
	}
}

/**
* check reset form
*/
function checkResetForm(form)
{
	var email=form.elements["email"];
	ajaxValidateEmail(email,"reset");
	
}
/**
* set birthday
*/
function setBirthday(birthday,monthElement,dateElement,yearElement)
{
	var birthdayAry=birthday.split("-");
	var year=birthdayAry[0];
	var month=birthdayAry[1];
	var date=birthdayAry[2];
	addOption(monthElement,1,12,month,"\uFEFF\u6708")
	addOption(dateElement,1,31,date,"\uFEFF\u65E5")
	addYearOption(yearElement,year-80,year,year,"\uFEFF\u5E74");
}

function addOption(selectElement,from,to,selectValue,unit)
{
	selectElement.options.length=0;
	for(i=from-1;i<to;i++)
	{
		selectElement.options[i]=new Option((i+1)+unit,i+1);
		if(i==(selectValue-1))
		{
			selectElement.options[i].selected="selected";
		}
	}
}

function addYearOption(yearElement,from,to,selectValue,unit)
{
	yearElement.options.length=0;
	var start=0;
	var end=to-from;
	for(i=end;i>=start;i--)
	{
		yearElement.options[i]=new Option((to-i)+unit,to-i);
		if((to-i)==selectValue)
		{
			yearElement.options[i].selected="selected";
		}
	}
	
}

/**
* check update profile form
*/
function checkUpdateForm(form)
{
	var objForm=form;
	var password1=objForm.elements["password1"];
	var password2=objForm.elements["password2"];
	var icon=objForm.elements["icon"];
	var mobile=objForm.elements["mobile"];
	var opentopicad=objForm.elements["opentopicad"];
	var openhelpad=objForm.elements["openhelpad"];
	var openalbumlistad=objForm.elements["openalbumlistad"];
	var openalbumshowad=objForm.elements["openalbumshowad"];
	//var openspacead=objForm.elements["openspacead"];
	//var google_ad_client=objForm.elements["google_ad_client"];
	//var google_ad_slot=objForm.elements["google_ad_slot"];
	if($.trim(password1.value).length!=0)
	{
		if($.trim(password1.value).length<6||$.trim(password1.value).length>12)
		{
			alert("\uFEFF\u5BC6\u7801\u4E0D\u6B63\u786E");
			password1.focus();
			return false;
		}
		else if($.trim(password2.value).length==0)
		{
			alert("\uFEFF\u786E\u8BA4\u65B0\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A");
			password2.focus();
			return false;
		}
		else if(password2.value!=password1.value)
		{
			alert("\uFEFF\u5BC6\u7801\u4E0D\u4E00\u81F4");
			password2.focus();
			return false;
		}
	}
	if($.trim(icon.value).length!=0)
	{
		var iconName=icon.value.toLowerCase();
		var iconSuffix=iconName.substring(iconName.lastIndexOf(".")+1,iconName.length);
		if(iconSuffix!="jpg"&&iconSuffix!="jpeg"&&iconSuffix!="png"&&iconSuffix!="gif"&&iconSuffix!="bmp")
		{
			alert("\uFEFF\u56FE\u7247\u683C\u5F0F\u4E0D\u6B63\u786E");
			icon.focus();
			return false;
		}
	}
	if($.trim(mobile.value).length!=0)
	{
		if(mobile.value.match(/^13[0-9]\d{8}$/)||mobile.value.match(/^153\d{8}$/)||mobile.value.match(/^159\d{8}$/))
		{
			//return false;
		}
		else
		{
			alert("\uFEFF\u79FB\u52A8\u7535\u8BDD\u53F7\u7801\u4E0D\u6B63\u786E");
			return false;
		}
	}
	/*
	if(opentopicad[0].checked||openhelpad[0].checked||openalbumlistad[0].checked||openalbumshowad[0].checked||openspacead[0].checkd)
	{
		if($.trim(google_ad_client.value).length==0)
		{
			alert("\uFEFFgoogle_ad_client\u4E0D\u80FD\u4E3A\u7A7A");
			google_ad_client.focus();
			return false;
		}
		else if($.trim(google_ad_slot.value).length==0)
		{
			alert("\uFEFFgoogle_ad_slot\u4E0D\u80FD\u4E3A\u7A7A");
			google_ad_slot.focus();
			return false;
		}
	}*/
	return true;
}

/**
* check create form
*/
function checkSimpleCreateForm(form)
{
	var nick=form.elements["nick"];
	var password1=form.elements["password"];
	var password2=form.elements["password1"];
	if(validateNick(nick)&&validatePassword(password1)&&validatePassword1(password2))
	{
		form.submit();
	}	
}


