$(function(){
	
	SynUserName();
	valiDateLogin();
	formGetFocus();
});//end ready



/***
 * 表单验证
 */
function valiDateLogin(){
	var USERNAMETIP = "or enter your login name.";
	var $inputUser = $("#js_login_form input[name='username']");
	if(!$inputUser.val()){
		klg_InputTips($inputUser,USERNAMETIP);
	}
	
	
	//不允许空格
	$.validator.addMethod("noSpace", function(value, element){
		return value.indexOf(" ") < 0 && value != "";
	}, "No space please and don't leave it empty");
	
	$.validator.addMethod("noTips", function(value, element){
		return value!= USERNAMETIP && value != "";
	}, "");
//	
//	$.validator.addMethod("noLast", function(value, element){
//		return value!= "Last" && value != "";
//	}, "");
	
	//登陆
	$("#js_login_form").validate({
		rules: {
			username: {
				required: true,
				noTips:true
			},
			password: {
				required: true,
				minlength: 6
			}
		},
		messages: {
			username: {
				required: ""
			},
			password: {
				required: "",
				minlength: "Must be at least 6 characters"
			}
		},
		errorClass: "validate_error"
	});
	
	
	//注册
	$("#js_sign_form").validate({
		rules: {
			firstname: {
				required: true,
				noSpace: true,
//				noFirst:true,
				maxlength:20
			},
			lastname: {
				required: true,
				noSpace: true,
//				noLast:true,
				maxlength:20
			},
			password: {
				required: true,
				minlength: 6
			},
			password2: {
				required: true,
				minlength: 6,
				equalTo: "#password"
			},
			email: {
				required: true,
				email: true
			},
			serivice_agreement: {
				required: true
			}
		},
		messages: {
			firstname: {
				required: "",
				maxlength: "Must consist of at most 20 characters"
			},
			lastname: {
				required: "",
				maxlength: "Must consist of at most 20 characters"
			},
			password: {
				required: "",
				minlength: "Must be at least 6 characters"
			},
			password2: {
				required: "",
				minlength: "Must be at least 6 characters",
				equalTo: "Please enter the same password as above"
			},
			email: "",
			serivice_agreement: "Please accept our Service Agreement"
		},
		errorPlacement: function(error, element){
			if(element.attr("name") !== "serivice_agreement"){
				element.closest("dd").find("span").hide();
				error.appendTo(element.closest("dd"));
			}else{
				error.appendTo(element.closest("div"));
			}
		},
		success: function(label){
			label.closest("dd").find("span").show();
			label.closest("dd").find("label").remove();
		},
		errorClass: "validate_error"
	});
	
	$("#js_lost_form").validate({
		rules: {
			username: {
				required: true,
				email: true
			},
			captcha_input: "required"
		},
		messages: {
			username: {
				required: "",
				email: "Please enter a valid email address"
			},
			captcha_input: "Correct captcha is required"
		},
		errorClass: "validate_error"
	});
}


/***
 * 同步user name 和login name
 */
function SynUserName(){
	
	$("input[name='password']","#js_sign_form").blur(function(){
		$("input[name='password2']","#js_sign_form").val($(this).val());
	})
}

/***
 * 表单获取焦点
 */
function formGetFocus(){
	//错误提示时光标停留在password上
	var er = getUrlParam("e");
	var $passwordInput = $("input[name='password']");
	var $usernameInput = $("input[name='username']");
	var $emailInput = $("input[name='email']");
	if(er){
		$passwordInput.focus();
	}
	//曾经登陆过,password获取焦点
	var lastEmail = klgGetCookie("latest_email") || false;
	if(lastEmail && $usernameInput.length){
		//$usernameInput.val(lastEmail);
		
		$passwordInput.focus();
	}else{
		$usernameInput.focus();
	}
	//注册时
	$emailInput.focus();
}

