function validateLoginForm(loginDestination){
		$("#loginForm").validate({
			onfocusout:false,
			onkeyup:false,
			onclick:false,
			focusInvalid:false,
			showErrors: showCustomerErrors,
			rules:{
				username:{
					required:true
				},
				password:{
					required:true,
					minlength:6,
					maxlength:16
				}
			},
			messages:{
				username:{
					required:"请输入您的帐号"
				},
				password:{
					required:Message.passwordNotNull,
					maxlength:Message.wrongPasswordLength,
					minlength:Message.wrongPasswordLength
				}
			},submitHandler:function(){
				$.blockUI();
				$("#loginForm").ajaxSubmit({
					dataType:"json",
					url:"login.action",
					success:function(data){
						if(data.actionErrors && data.actionErrors.length > 0){
							$.unblockUI();
								alert(data.actionErrors[0]);						
						}else{
							loginResponse(loginDestination,data.system,data.ticket,data.loginTime,data.userInfoIntegral);
						}
					}
				});
			}
		});
		
		return false;
}

function loginResponse(loginDestination,system,ticket,loginTime,userInfoIntegral){
	if($("#rememberStatus").attr("checked")){
		$.shangmailCookie(Config.ssoCookieKey,ticket,true);
		$.shangmailCookie("loginTime",loginTime,true);
	}
	else{
		$.shangmailCookie(Config.ssoCookieKey,ticket);
		$.shangmailCookie("loginTime",loginTime);
	}
	
	if(system=="OPERATIONAL"){
		if(userInfoIntegral){
			if(!loginDestination){
				loginDestination="/manage/product/myProduct";
			}
			window.location=loginDestination;
		}else{
			window.location="/manage/fillUserInfoPage";
		}
	}else{
		window.location=$("#personalUrl").val();
	}
}


function validateFindPasswordForm(){
	//在下面rules中如果类型是email，则用新加的正则表达式来验证
	addRegex("email","请输入合法的邮箱地址");	
	$("#findPasswordForm").validate({
		errorElement:"div",
    	errorPlacement: function(error, element) {
		var div=$("<div class='wrong'></div>");	
		div.append(error);		
		element.parent().after(div);
	    },
		rules:{
	    	findPasswordUsername:{
			required:true
			},
			findPasswordEmail:{
				required:true,
				email:true,
				maxlength:128
			}
		},
		messages:{
			findPasswordUsername:{
			required:"请输入您的帐号"
			},
			findPasswordEmail:{
					required:"请输入您的邮箱地址",
					email:"请输入您的邮箱地址",
					maxlength:"请输入您的邮箱地址"
			}
		},
		
		submitHandler:function(){
			$.blockUI();
			$("#findPasswordForm").ajaxSubmit({
				dataType:"json",
				success:function(data){
						$.unblockUI();
						if(data.actionErrors && data.actionErrors.length>0){
							alert(data.actionErrors[0]);
						}else{
							alert("已将修改链接发送到您的邮箱"+$("#findPasswordEmail").attr("value")+",请查收。","发送成功");
							$("#findPasswordDialog").dialog('destroy');
						}
				}
			});
		}
	});
}
//找回密码
function listenFindPassword(){
	$("a.findPassword").click(function(){
		showFindPasswordRecaptcha();
	});
}


function showFindPasswordDialog(){
	var validator=$("#findPasswordForm").validate();
	validator.resetForm();  	
	$("#findPasswordDialog").dialog({   
			modal:true,
			bgiframe:true,
			modal:true,	  
			width:330,
			height:225,
			buttons:{
				"取消":function(){
					$(this).dialog('destroy');
				},
				"确定":function(){
					if($("#findPasswordUsername").val()=='请输入您的账号'){
						$("#findPasswordUsername").val('');
					}
					if($("#findPasswordEmail").val()=='请输入您绑定的邮箱地址'){
						$("#findPasswordEmail").val('');
					}
					$("#findPasswordForm").submit();
				}
			},
			close:function(){
				$(this).dialog('destroy');
			}
	});
	//在ff中username框会自动的focus，所以在这处理一下不让自动focus
	$("#findPasswordUsername").blur();
	$("#findPasswordEmail").blur();
}




//判断是否登录
function isLogin(){
	var result=false;
	$.ajax({
		url:"/action!isLogin.action",
		cache:false,
		data:{},
		dataType:"json",
		method:"POST",
		async:false,
		success:function(data){
			result=data.login;
		}
	});
	return result;
}

function showCustomerErrors(errorMap,errorList){
	var errorMessages=Message.invalidMessage+"<br/>";
	for(var i=0;i<errorList.length;i++){
		errorMessages+=(i+1)+"."+errorList[i].message+"<br/>";
	}
	if(errorList.length>0){
		alert(errorMessages);
	}
}
function usernameInputFocus(input){
	if(input.value=='请输入您的账号'){
		input.value='';
		input.style.color='black';
	}
}

function emailInputFocus(input){
	if(input.value=='请输入您绑定的邮箱地址'){
		input.value='';
		input.style.color='black';
	}
}

function usernameInputBlur(input){
	if(input.value==''){
		input.value='请输入您的账号';
		input.style.color='black';
	}
}

function emailInputBlur(input){
	if(input.value==''){
		input.value='请输入您绑定的邮箱地址';
		input.style.color='black';
	}
}

function loginSubmit(){
	var loginDestination=$("#loginDestination").val();
	if(loginDestination && loginDestination!=""){
		
		//跳转到指定的登录位置
		validateLoginForm(loginDestination);
	}else{
		//默认的按普通流程登录
		validateLoginForm();
	}	
	
}

