function chkSignUp(language)
{
	if(checkIsRead(language)){
		if(chkUserEmail(language,0)){
			if(checkUserName(language,0)){
				if(checkUserPwd(language)){
					if(checkUserPwdCfm(language)){
						if(chktelphoneId(language)){
							$("#submitBTN")[0].disabled = true;
							return true;
						}
					}
				}
			}
		}
	}
	return false;
}

function chkSignUplogin(language)
{

			if(checkUserName(language,0))
			{
				if(checkUserPwdLogin(language))
				{
					return true;
				}
			}
				
	return false;
}

function showObj( objID )
{
	$(objID).show();
	$("#notice_"+objID).show();
	if(objID == 'useremail')
	{
		clearMsg( 'useremail' );
	}
	if(objID == 'userpwdcfm')
	{
		clearMsg( 'userpwdcfm' );
	}
	if(objID == 'userpwd')
	{
		clearMsg( 'userpwd' );
		clearMsg( 'userpwdcfm' );
		
		$("#userpwd")[0].value = '';
		$("#userpwdcfm")[0].value = '';
	}
	if(objID == 'telphone')
	{
		$("#error_"+objID).hide();
		$("#errorMsg_"+objID).hide();
	}
}

function checkIsRead(language)
{
	if($("#isread")[0].checked == false)
	{
		if(language == 'EN')
		{
			$("#errorMsg_isread").html('Please check this box.');
		}
		else
		{
			$("#errorMsg_isread").html('请勾选此项');
		}
		$("#error_isread").show();
		return false;
	}
	else
	{
		$("#error_isread").hide();
		return true;
	}
}

function chkUserEmail(language,ajax,DOMAIN_MY)
{
	var ajax = (arguments[1]==0)?arguments[1]:1;
	var DOMAIN_MY = (arguments[2]!='')?arguments[2]:'';
	var str = $.trim($("#useremail")[0].value);
	
	$("#notice_useremail").hide();
	
	if( $.trim(str) == '' )
	{
		clearMsg( 'useremail' );
		
		$("#error_useremail").show();
		if(language == 'EN')
		{
			$("#errorMsg_useremail").html('Please enter your email address!');
		}
		else
		{
			$("#errorMsg_useremail").html('请输入您的Email地址');
		}
		
		$("#errorMsg_useremail").show();
		return false;
	}
	
	if( str.length > 100 )
	{
		clearMsg( 'useremail' );
		
		$("#error_useremail").show();
		if(language == 'EN')
		{
			$("#errorMsg_useremail").html('Your email address should not have more than 100 characters!');
		}
		else
		{
			$("#errorMsg_useremail").html('Email地址长度不能超过100位');
		}
		$("#errorMsg_useremail").show();
		
		return false;
	}
	
	str = str.toLowerCase();
	if(isEmail(str) == false)
	{
		clearMsg( 'useremail' );
		
		$("#error_useremail").show();
		if(language == 'EN')
		{
			$("#errorMsg_useremail").html('Please use correct email address!');
		}
		else
		{
			$("#errorMsg_useremail").html('Email书写不正确');
		}
		$("#errorMsg_useremail").show();
		
		return false;
	}
	
	ajax = 0;
	if(ajax == 1)
	{
		$.post(DOMAIN_MY+"/", { type: "useremail", value: str } , function(result) {
			if(result == 1)
			{
				clearMsg( 'useremail' );
				
				$("#error_useremail").show();
				if(language == 'EN')
				{
					$("#errorMsg_useremail").html('This email is not available.Try again.');
				}
				else
				{
					$("#errorMsg_useremail").html('该Email已使用过');
				}
				$("#errorMsg_useremail").show();
				return false;
			}
			else
			{
				clearMsg( 'useremail' );
				$("#useremail_ok").show();
				return true;
			}
		} );
	}
	return true;
}

function checkUserName(language,ajax,DOMAIN_MY)
{
	var ajax = (arguments[1]==0)?arguments[1]:1;
	var DOMAIN_MY = (arguments[2]==0)?arguments[2]:'';
	var str = $.trim($("#username")[0].value);
	
	//$("#notice_username").hide();
	
	if( str == '' )
	{
		$("#error_username").show();
		if(language == 'EN')
		{
			$("#errorMsg_username").html('Please enter your member ID!');
		}
		else
		{
			$("#errorMsg_username").html('请输入用户名');
		}
		$("#errorMsg_username").show();
		$("#username_ok").hide();
		return false;
	}
	
	var regu = "^([a-zA-Z]+)$";
	var re = new RegExp( regu );
	//if( str.substr(0,1).search( re ) == -1 )
//	{
//		$("#error_username").show();
//		if(language == 'EN')
//		{
//			$("#errorMsg_username").html('Please use correct member ID!');
//		}
//		else
//		{
//			$("#errorMsg_username").html('用户名须以字母开头');
//		}
//		$("#errorMsg_username").show();
//		$("#username_ok").hide();
//		return false;
//	}
	
	var regu = "^([_0-9a-zA-Z@.-]*)$"
	var re = new RegExp(regu);
	if( str.search( re ) == -1 )
	{
		$("#error_username").show();
		if(language == 'EN')
		{
			$("#errorMsg_username").html('Please use correct member ID!');
		}
		else
		{
			$("#errorMsg_username").html('请使用规范的用户名！');
		}
		$("#errorMsg_username").show();
		$("#username_ok").hide();
		return false;
	}
	
	if( str.length < 3 || str.length > 30)
	{
		$("#error_username").show();
		if(language == 'EN')
		{
			$("#errorMsg_username").html('Your member ID should have more than 3 characters!');
		}
		else
		{
			$("#errorMsg_username").html('用户名不合要求，必须大于3位,小于30位');
		}
		$("#errorMsg_username").show();
		$("#username_ok").hide();
		return false;
	}
	
	if( str.length > 50 )
	{
		$("#error_username").show();
		if(language == 'EN')
		{
			$("#errorMsg_username").html('Your member ID should not have more than 50 characters!');
		}
		else
		{
			$("#errorMsg_username").html('用户名不合要求，不能超过50位');
		}
		$("#errorMsg_username").show();
		$("#username_ok").hide();
		return false;
	}
														 

	$("#username_ok").show();
	$("#error_username").hide();
	$("#errorMsg_username").hide();

	return true;
}

function checkUserPwd(language)
{
	var str = $("#userpwd")[0].value;
	
	clearMsg( 'userpwd' );
	$("#userpwd_strength").hide();
	//$("#notice_userpwd").hide();
	
	if( $.trim(str) == '' )
	{
		$("#error_userpwd").show();
		if(language == 'EN')
		{
			$("#errorMsg_userpwd").html('Please enter your password!');
		}
		else
		{
			$("#errorMsg_userpwd").html('请输入密码');
		}
		$("#errorMsg_userpwd").show();
		
		return false;
	}
	
	if( $.trim(str).length < 4 )
	{
		$("#error_userpwd").show();
		if(language == 'EN')
		{
			$("#errorMsg_userpwd").html('Your password should have more than 3 characters!');
		}
		else
		{
			$("#errorMsg_userpwd").html('密码设置不合要求，必须大于3位');
		}
		$("#errorMsg_userpwd").show();
		
		return false;
	}
	
	if( $.trim(str).length > 16 )
	{
		$("#error_userpwd").show();
		if(language == 'EN')
		{
			$("#errorMsg_userpwd").html('Your password should have less than 16 characters!');
		}
		else
		{
			$("#errorMsg_userpwd").html('密码设置不合要求，不能超过16位');
		}
		$("#errorMsg_userpwd").show();
		
		return false;
	}
	
	clearMsg( 'userpwdcfm' );
	//checkUserPwdCfm(language);
	pwStrength(str);
	return true;
}

function checkUserPwdLogin(language)
{
	var str = $("#userpwd")[0].value;
	
	clearMsg( 'userpwd' );
	$("#userpwd_strength").hide();
	//$("#notice_userpwd").hide();
	
	if( $.trim(str) == '' )
	{
		$("#error_userpwd").show();
		if(language == 'EN')
		{
			$("#errorMsg_userpwd").html('Please enter your password!');
		}
		else
		{
			$("#errorMsg_userpwd").html('请输入密码');
		}
		$("#errorMsg_userpwd").show();
		
		return false;
	}
	
	if( $.trim(str).length < 4 )
	{
		$("#error_userpwd").show();
		if(language == 'EN')
		{
			$("#errorMsg_userpwd").html('Your password should have more than 3 characters!');
		}
		else
		{
			$("#errorMsg_userpwd").html('密码设置不合要求，必须大于3位');
		}
		$("#errorMsg_userpwd").show();
		
		return false;
	}
	
	if( $.trim(str).length > 16 )
	{
		$("#error_userpwd").show();
		if(language == 'EN')
		{
			$("#errorMsg_userpwd").html('Your password should have less than 16 characters!');
		}
		else
		{
			$("#errorMsg_userpwd").html('密码设置不合要求，不能超过16位');
		}
		$("#errorMsg_userpwd").show();
		
		return false;
	}
	
	return true;
}

function checkUserPwdCfm(language)
{
	var userpwd = $.trim($("#userpwd")[0].value);
	var userpwdcfm = $.trim($("#userpwdcfm")[0].value);
	
	clearMsg( 'userpwdcfm' );
	
	if( userpwdcfm == '' )
	{
		$("#error_userpwdcfm").show();
		if(language == 'EN')
		{
			$("#errorMsg_userpwdcfm").html('Please confirm your password!');
		}
		else
		{
			$("#errorMsg_userpwdcfm").html('请输入您的重复密码');
		}
		$("#errorMsg_userpwdcfm").show();
		
		return false;
	}
	
	if(userpwdcfm !== userpwd)
	{
		$("#error_userpwdcfm").show();
		if(language == 'EN')
		{
			$("#errorMsg_userpwdcfm").html('Your passwords do not match!');
		}
		else
		{
			$("#errorMsg_userpwdcfm").html('密码重复不一致');
		}
		$("#errorMsg_userpwdcfm").show();
		
		return false;
	}
	if(userpwdcfm != '') $("#userpwdcfm_ok").show();
	return true;
}

function chktelphoneId( language )
{
	if(language=='EN') return true;
	
	var telphone = $.trim($("#telphone")[0].value);
	
	if( (telphone == '') || (strlength(telphone) >= 7 && strlength(telphone) <= 20) )
	{
		return true;
	}else{
		$("#error_telphone").show();
		if(language == 'EN')
		{
			$("#errorMsg_telphone").html('');
		}
		else
		{
			$("#errorMsg_telphone").html('联系电话必须为7-20个字符！');
		}
		$("#errorMsg_telphone").show();
		return false;
	}
}

//返回强度级别 
function checkStrong(sPW){ 
	if (sPW.length < 4)
	{
		//位数不够
		return 0;
	}
	if (sPW.length == 4)
	{
		//长度等于4位，强度：低
		return 1;
	}
	
	var level = 0;
	if(hasCapital(sPW))
	{
		//有大写字母
		level++;
	}
	if(hasLowercase(sPW))
	{
		//有小写字母
		level++;
	}
	if(hasNumber(sPW))
	{
		//有数字
		level++;
	}
	if(hasOther(sPW))
	{
		//有其他字符
		level++;
	}
	
	if(level == 1)
	{
		//只有一种组合，强度：低
		return 1;
	}
	else if(level == 2)
	{
		//只有两种组合，强度：中
		return 2;
	}
	else if(level > 2)
	{
		//有三种或以上组合，强度：高
		return 3;
	}
	
} 
 
//显示颜色 
function pwStrength(pwd)
{
	clearMsg( 'userpwd' );
	$("#userpwd_strength").show();
	
	var O_color="#eeeeee"; 
	var L_color="#eb0027"; 
	var M_color="#ffc200"; 
	var H_color="#11b100";
	
	$("#strength_L").css("color","#000000");
	$("#strength_M").css("color","#000000");
	$("#strength_H").css("color","#000000");
	
	if (pwd==null||pwd==''){ 
		Lcolor=Mcolor=Hcolor=O_color; 
	} 
	else{ 
		S_level=checkStrong(pwd); 
		
		switch(S_level) { 
			case 0: 
				Lcolor=Mcolor=Hcolor=O_color;
			case 1: 
				Lcolor=L_color; 
				Mcolor=Hcolor=O_color; 
				$("#strength_L").css("color","#ffffff"); 
				break; 
			case 2: 
				Lcolor=Mcolor=M_color; 
				Hcolor=O_color;  
				$("#strength_L").css("color","#ffffff");
				$("#strength_M").css("color","#ffffff"); 
				break; 
			case 3: 
				Lcolor=Mcolor=Hcolor=H_color; 
				$("#strength_L").css("color","#ffffff");
				$("#strength_M").css("color","#ffffff"); 
				$("#strength_H").css("color","#ffffff"); 
		} 
	}
	$("#strength_L").css("background",Lcolor); 
	$("#strength_M").css("background",Mcolor); 
	$("#strength_H").css("background",Hcolor); 
	return; 
}

function clearMsg( name )
{
	$("#error_"+name).hide();
	$("#errorMsg_"+name).hide();
	$("#"+name+"_ok").hide();
}
