﻿
// 确保文档加载后执行
$(document).ready(function(){
	// 初始化
	$EW.init();
	
	// 设置30秒为间隔在线自动更新，如果网站没有用户/客户/供应商功能，请注释掉
	$EW.setOnlineUpdate(30000);
	
	// 添加文本
	if($EW.testLanguage("zh"))
	{
		$EW.addLanguageTexts({
				ContactUsKVFileSent: "您的反馈发送成功！",
				EmailFunctionFailed: "邮件发送失败！",
				NoFunctionSupport: "系统不支持该功能！",
				R_CustomerLoginFailed: "客户信息或密码错误！",
				R_EmailSentTip: "重置密码的邮件，已经发送到信箱 <b>{0}</b> 中，请登录邮箱处理！",
				R_Processing: "正在处理...",
				R_NoCustomerID: "客户信息错误！",
				R_NoEmail: "Email地址错误！",
				R_NoFile: "文件不存在！",
				R_NoPassword: "密码错误！",
				R_NoRePassword: "两次输入的密码不一致！",
				R_NoSupplierID: "供应商信息错误！",
				R_NoUserID: "用户信息错误！",
				R_NoVeryCode: "验证码错误！",
				R_OutOfDate: "重置密码请求已经过时！",
				R_ResetPasswordOK: "密码已经成功重置！",
				R_SupplierLoginFailed: "供应商信息或密码错误！",
				R_UserLoginFailed: "用户信息或密码错误！",
				sysNoPower: "访问被拒绝！",
				UnknownError: "未知错误！"
			});
	}
	else
	{
		
	}
	
	// 关联客户表单验证
	$EW.validateForm("CustomerLoginForm", null, function(form, report, submitButton){
			if(report.kind == "Redirect")
			{
				$EW.removePopUp();
				$EW.onlineUpdate();
				return false;
			}
		});
		
	// 关联客户找回密码验证
	$EW.validateForm("CustomerForgotPasswordForm", {errorLabelContainer: '#reportContainer', showErrors: function(errorMap, errorList){$EW.parseValidError(this,errorList,1);} }, function(form, report, submitButton){
			var jContainer = $('#reportContainer');
			
			if(report.kind == "Redirect"){
				jContainer.html(String.format($EW.getLanguageText("R_EmailSentTip"),report.value));
			}
			else{
				jContainer.html(report.label());
				
				var keyPressHandler = function(){
					jContainer.html('');
				};
				
				var jCustomerID = $(form.CustomerID);
				jCustomerID.unbind("keypress", keyPressHandler).bind("keypress", keyPressHandler);
			}
			return false;
		});
		
	// 关联客户重置密码验证
	var jCustomerResetForm = $EW.validateForm("CustomerOnlineResetPasswordForm", {errorLabelContainer: '#reportContainer', showErrors: function(errorMap, errorList){$EW.parseValidError(this,errorList,1);} }, function(form, report, submitButton){
			var jContainer = $('#reportContainer');
			
			if(report.kind == "Redirect"){
				$EW.addPopUp($EW.getLanguageText("R_ResetPasswordOK"), 6000, function(){
						window.location.href = "/";
					}, true);
			}
			else{
				jContainer.html(report.label());
				
				var keyPressHandler = function(){
					jContainer.html('');
				};
				
				$(form.RePassword).unbind("keypress", keyPressHandler).bind("keypress", keyPressHandler);
			}
			return false;
		});
		
	if(jCustomerResetForm.length > 0){
		jCustomerResetForm.find(":password[name='RePassword']").rules("add", {equalTo: "#PasswordElement"});
	}
});
