function trimString(str)
{
	var i_tmp,j_tmp;

	if(str == "")
	{
		return "";
	}

	//确定起始处非空字符位置
	for(i=0;i<str.length;i++)
	{
		if(str.charAt(i) != ' ')
		{
i_tmp = i;
break;
		}
	}

	//确定结尾处非空字符位置
	for(j=str.length-1;j>=0;j--)
	{
		if(str.charAt(j) != ' ')
		{
j_tmp = j;
break;
		}
	}

	return str.substring(i_tmp,j_tmp+1);
}

//判断一个字符是否是数字
function isNumber(str){ 
if(""==str){ 
return false; 
} 
var reg = /\D/; 
return str.match(reg)==null; 
} 


/* 密码验证 */
function vali_password( str, flag )
{
	var len = str.length;
	if( ! str.match( /^[0-9a-zA-Z]{6,20}$/ ) )
	{
		if( flag ) alert("密码只能由6-20个英文字母或数字构成。");
		return false;
	}

	return true;
}


//检查EMAIL合法性
function vali_email_regex(EMail, flag)
{

	var regex = /^(([A-Za-z0-9_\-]+)\.?)+@([A-Za-z0-9_\-]+)\.(([A-Za-z0-9_\-]+)\.?)*$/i
	if (!regex.test(EMail))
	{
		if( flag ) alert("邮件地址错误！");
		return false;
	}
	
	if (255 < EMail.length)
	{
		if( flag ) alert("邮件地址长度超出了254个字符！");
		return false;
	}
	
	return true;
}

//短日期，形如 (2003-12-05) 
function strDateTime(str) { 
         var r = str.match(/^(\d{1,4})(\-)(\d{1,2})(\-)(\d{1,2})$/);  
		 if(r==null)return false;  
		 else{
		   return str;
		 } 
}

//验证
function check( frm ){


 	//帐户
	var str_name = trimString(frm.name.value);
	var reg =/^[a-zA-Z0-9_]{3,18}$/;
	frm.name.value = str_name;
	if( str_name.length < 1 )
	{
		alert("登陆帐户不能为空！");
		frm.name.select();
		return false;
	}
	 if(str_name.substring(0,1)=="_"){
		alert("用户帐号不能用'_'开始");
		frm.name.select();
		return false;
	}
	if(str_name.length<3){
		alert("用户帐号不得少于5个字符");
		frm.name.select();
		return false;
	}
    if(reg.exec(frm.name.value)==null) {
         alert("用户名必须是数字或英文字母或下划线，长度5-18位") ;
         frm.name.select();
	     return false;
    }


  	//email
	var str_email = trimString(frm.email.value);
	frm.email.value = str_email;
	if( !vali_email_regex(frm.email.value) )
	{
		alert("Email格式不正确！");
		frm.email.select();
		return false;
	}
	
    if( frm.getcode.value == "")
	{
        GE("getcodes").innerHTML="<img src='images/msg_error.gif' alt='错误'/><font color=red>验证码未填写!</font>";
		return false;
	}
    if( frm.agree.checked == false)
	{
		alert("必须同意我们的使用条款！");
		frm.agree.focus();
		return false;
	}
	if( frm.pass1.value != frm.pass2.value)
	{
		alert("密码两次输入不同！");
		return false;
	}
	var str_pass1 = trimString(frm.pass1.value);
	frm.pass1.value = str_pass1;
	if( str_pass1.length<3){
	    alert("用户密码不能少于3位");
		frm.pass1.select();
		return false;
	}
}

function CheckSignUp(){
var username=document.UserRegister.name.value;
window.showModalDialog("CheckReg.jsp?UserName="+username,"","dialogwidth=200px;dialogheight=100px;status=no;help:no;scroll:no");
}

function chkpwd()
{
  if( UserRegister.pass1.value == "")
   {
    GE("psw1").innerHTML="<img src='images/msg_error.gif' alt='错误'/><font color=red>密码不能为空!</font>";
   }
   if( UserRegister.pass1.value.length<6 | UserRegister.pass1.value.length>16 )
   {
    GE("psw1").innerHTML="<img src='images/msg_error.gif' alt='错误'/><font color=red>密码必须为6-16位!</font>";
   }else{
    GE("psw1").innerHTML="<img src='images/msg_ok.gif' alt='正确'/><font color=green>密码符合要求!</font>";
   }
}
function Repwd()
{
	GE("psw1").innerHTML="(密码由 6-16个英文字母、数字或符号组成)";
}
function chkpswyz()
{
	if( UserRegister.pass1.value != UserRegister.pass2.value)
	{
    GE("psw").innerHTML="<img src='images/msg_error.gif' alt='错误'/><font color=red>密码输入不一至!</font>";
	}else{
	GE("psw").innerHTML="<img src='images/msg_ok.gif' alt='正确'/><font color=green>两次密码输入一至!</font>";
	}
	if( UserRegister.pass2.value == "")
	{
    GE("psw").innerHTML="<img src='images/msg_error.gif' alt='错误'/><font color=red>密码不能为空!</font>";
	}
}
function Repsw()
{
	GE("psw").innerHTML="";
}

function chkmail()
{
var url="servlet/checkEmail.jsp";
var parms="email="+UserRegister.email.value;
var ajax=new Ajax.Request(url,{method:'get',parameters:parms,onComplete:respText});
function respText(x)
{
	GE("mail").innerHTML=x.responseText;
}
}
function Remail()
{
	GE("mail").innerHTML="(用于取回密码和接收系统信息)";
}
function UserName()
{
var url="servlet/checkUserName.jsp";
var parms="username="+UserRegister.username.value;
var ajax=new Ajax.Request(url,{method:'get',parameters:parms,onComplete:respText});
function respText(x)
{
	GE("msg").innerHTML=x.responseText;
}
}
function ReMsg()
{
	GE("msg").innerHTML="( 用户名只能由字母数字和下划线&quot;_&quot;组成)";
}

