function Trim() {
	return this.replace(/\s+$|^\s+/g,"");
}
String.prototype.Trim=Trim;


function getObject(elementId) {
	if (document.getElementById) { 
		return document.getElementById(elementId); 
	} else if (document.all) { 
		return document.all[elementId]; 
	} else if (document.layers) { 
		return document.layers[elementId]; 
	} 
}

function getObjValue(elementId){	
	if(getObject(elementId).value!=undefined) {
		return getObject(elementId).value.Trim();
	} else {
		return "";
	}
}

function show(obj, msg, color)
{
	if ( typeof ( obj ) == 'string') {
		obj = getObject( obj );
	}
	if (obj)
		obj.innerHTML = "<font color=\"" + color + "\">" + msg + "</font>";
};

function checkLoginName()
{
	var name = getObjValue('username').Trim();
	
	bValidPassword = false;
	if (name.length == 0)
	{
		show('u_info', "帐号名格式不对", "red");
	}
	else
	{
		show('u_info', "", "green");
		bValidUserName = true;
	}
};

function checkPassword()
{
	var pwd = getObjValue('password').Trim();
		
	bValidPassword = false;
	if (pwd.length == 0)
		show('p_info', "密码不能为空", "red");		
	else if (pwd.length > 30)
		show('p_info', "密码不能超过30位", "red");
	else if (pwd.length < 6)
		show('p_info', "密码不能少于6位", "red");
	else 
	{
		show('p_info', "", "green");
		bValidPassword = true;
	}
};

function checkcode()
{
	var verify = getObjValue('chkcode').Trim();
	
	bValidVerify = false;
	if (verify.length == 0)
       {
       	 show('y_info',"验证码不能为空！","red"); 
       }
       else
       {
        //提交数据验证
        var myAjax = new Ajax.Request(
    		'/user/check.php', 
    		{
    			method: 'post', 
    			parameters: 'par=' + verify + '&ctyp=verify',
    			onComplete: function (originalRequest)
    			{
                    if (originalRequest.responseText == 'no_standard')
                    {
       	 				show('y_info',"验证码不正确！","red");
                    }
                    else
                    {
       	 				show('y_info',"验证码匹配正确！","green");
						bValidVerify = true;
						getObject("submit").click();
                    }
    			}
    		}
		);
		};
};

function attackInputEvent()
{
	var objName = getObject("username");
	if (objName)
		objName.onblur = function () { checkLoginName(); };
	var objPwd = getObject("password");
	if (objPwd)
		objPwd.onblur = function () { checkPassword(); };
	var objcode = getObject("chkcode");
	if (objcode)
		objcode.onblur = function () { checkcode(); };
};
 
 function checkForm(theform)
{
	if (! bValidUserName) checkLoginName();
	if (! bValidPassword) checkPassword();
	//if (! bValidVerify) checkcode();

	//if (bValidUserName && bValidPassword && bValidVerify)
	if (bValidUserName && bValidPassword)
	{
		return true; 
	}
	else
	{
		//if (! bValidVerify) getObject("chkcode").focus();
		if (! bValidPassword) getObject("password").focus();
		if (! bValidUserName) getObject("username").focus();
		return false;
	}	
};

function checkForm2(theform)
{
	if (! bValidUserName) checkLoginName();
	if (! bValidPassword) checkPassword();

	if (bValidUserName && bValidPassword)
	{
		return true; 
	}
	else
	{
		if (! bValidPassword) getObject("password").focus();
		if (! bValidUserName) getObject("username").focus();
		return false;
	}	
};

bValidUserName = false;
bValidPassword = false;
bValidVerify = false;
