//获取中英文字符的长度。
	function getlength(str)
	{
		n = str.length;
		var tmp = 0;
		var len = 0;
		var okLen = 0;
		for(var i=0;i<n;i++)
		{
			if(str.charCodeAt(i)>255)
				tmp += 2;
			else
				len += 1;
		}
		return tmp+len;
	}

	function reset_input(category)
	{
//		alert("#"+category);
		if($("#"+category).val()!='')
		{
			$("#"+category).attr("class", "inputboard");
			$("#"+category).next("span").html('');
		}
	}

	function check_agree()
	{
		agree = $("#agreement").attr("checked");
		if(agree == true)
		{
			$("input[@name=regist]").attr("disabled","");
		}
		else
		{
			$("input[@name=regist]").attr("disabled","disabled");
		}
	}

	//设置错误时的输入框的class
	function set_error_class(div)
	{
		error_css = $(""+div+"").attr("class");
		if(error_css == 'inputboard')
		{
			$(""+div+"").removeClass();
			$(""+div+"").addClass("inputboardwrong");
		}
	}
	//设置正确时的输入框的class
	function set_true_class(div)
	{
		error_css = $(""+div+"").attr("class");
		if(error_css == 'inputboardwrong')
		{
			$(""+div+"").removeClass();
			$(""+div+"").addClass("inputboard");
		}
	}

	//设置错误显示信息
	function set_error_message(msg)
	{
		str = '';
		str = str + '<span style="color:#F5750D">';
		str = str + '<img src="/resource/images/icon_wrong.gif"/>';
		str = str + '&nbsp;'+msg+'';
		str = str + '</span>';
		return str;
	}

	//设置正确显示信息
	function set_true_message(msg)
	{
		str = '';
		str = str + '<span style="color:green;">';
		str = str + '<img src="/resource/images/icon_correct.gif" width="17" height="13" />';
		str = str + '&nbsp;'+msg+'';
		str = str + '</span>';
		return str;
	}

	//显示错误信息
	function show_error_msg(div,error)
	{
		$(""+div+"").css("color","red");
		msg = set_error_message(""+error+"");
		$(""+div+"").html(msg);
	}

	//显示正确信息
	function show_true_msg(div,error)
	{
		$(""+div+"").css("color","green");
		msg = set_true_message(""+error+"");
		$(""+div+"").html(msg);
	}

	//检查输入是否为空
	function is_empty(data,msgid,msg)
	{
		if(data == null || data == '' || data.length == 0)
		{			
			show_error_msg(""+msgid+"",""+msg+"");
			return false;
		}
		return true;
	}

	//检查是否超长
	function is_long(data,rule,msgid,msg)
	{
		len = getlength(data);
		if(len > rule)
		{
			show_error_msg(""+msgid+"",""+msg+"");
			return false;
		}
		return true;
	}

	//检查是否超短
	function is_short(data,rule,msgid,msg)
	{
		len = getlength(data);
		if(len < rule)
		{
			show_error_msg(""+msgid+"",""+msg+"");
			return false;
		}
		return true;
	}

	//检查是否含有非法字符
	function is_illegal(data,rule,msgid,msg)
	{
		if(!rule.exec(data))
		{
			show_error_msg(""+msgid+"",""+msg+"");
			return false;
		}
		return true;
	}

	//checked email
	function is_include_at(data, msgid, msg)
	{
		s_at = data.substring(0,data.indexOf("@"));
		at_dot = data.substring(data.indexOf("@"),data.indexOf("."));
		if(data.indexOf("@")==-1 || s_at <=0 || at_dot <=0)
		{
			show_error_msg(""+msgid+"",""+msg+"");
			return false;
		}
		return true;
	}

	function is_legal_suffix(data, msgid, msg)
	{
		suffix = new Array('.com', '.net', '.cn', '.edu', '.gov', '.org');
		is_legal = 0;
		for(i=0;i<suffix.length;i++){
			if(data.indexOf(suffix[i])!=-1)
			{
				is_legal++;
			}
		}
		if(is_legal == 0)
		{
			show_error_msg(""+msgid+"",""+msg+"");
			return false;
		}
		return true;
	}
	
	function is_float(data,msgid,msg)
	{
		var pattern=/^(-?\d+)(\.\d+)?$/;
		if(data.match(pattern) == null)
		{
			show_error_msg(""+msgid+"",""+msg+"");
			return false;
		}
		return true;
	}
	
	function is_digit(data,msgid,msg)
	{
		var rule = /^(-?\d+)$/;
		if(!rule.test(data))
		{	
			show_error_msg(""+msgid+"",""+msg+"");		
			return false;
		}
		return true;   
	}
