String.prototype.getBytes = function() {    
    var cArr = this.match(/[^\x00-\xff]/ig);    
    return this.length + (cArr == null ? 0 : (cArr.length)*2);    
}
var validateLogin = true;//验证登陆表单结果
/**
*用户名正则验证
**/
$.validator.addMethod("regusername",function(value,element,params){
	var length = value.getBytes();
	var reg = /^[0-9a-zA-Z\u4e00-\u9fa5]+$/;
	if(length < params[0] || length > params[1] || !reg.test(value)){
		return 	false;
	}else{
		return true;	
	}
})

// 初始化js
$(function(){
	$("#identifyingCode").click(function(){
		$(this).find("img").attr("src","/pic/identifyingCode?rand="+new Date().getTime());										 
		return false;									 
	});
	$("#loginBtn").click(function(){
		$("#login").submit();
		return false;
	});
	
	loginBindFocus();
	
	$("#login").validate({
		rules:{
			username:{
				required : true,
				remote: {
					url : '/ajax/checkUser2',
					dataType: "json",
					data: {
						username:function(){return $("#username").val()}
					}
				}
			},
			password:{
				required : true,
				minlength : 6,
				maxlength : 18
			}
		},
		
		messages:{
			username:{
				required : "通行证号不能为空",
				remote: "您输入的通行证号不存在。",
				rangelength:"您输入的通行证格式有误"
			},
			password:{
				required : "密码不能为空",
				minlength : "密码不能少于6位数",
				maxlength : "密码超过最大字符数"
			},
			picNum:{
				required : "请输入验证码。",
				remote: "您输入的验证码有误。"
			}
		},

		onkeyup:false,
		errorPlacement:function(error,element){
			var iname = element.attr("name");
			if(error.html().length != 0)
			{
				setLoginMsg(error);
				validateLogin = false;	
			}

		},
		success:function(){
			validateLogin = true;
		},
		focusInvalid:false

	});
	
	
	
});



function loginBindFocus()
{
	$("#login").find("input").focus(function(){
		var iName = $(this).attr("name");
		var msg;
		//$("#loginAlert").show();
		switch(iName){
			case 'username':
				msg = '请输入您的有趣网通行证号。';
			break;
			case 'password':
				msg = '请输入通行证的密码。';
			break;
			case 'picNum':
				msg = '请输入右侧图片中的文字。';
			break;
		}
		$(document).ajaxComplete(function(){
			if(validateLogin){
				setLoginMsg(msg);
			}			
		});	
		if(validateLogin){
			setLoginMsg(msg);
		}
		return true;
	})
}


function setLoginMsg(msg)
{
	$("#error_show").html(msg);
}
