/*
 * Translated default messages for the jQuery validation plugin.
 * Language: CN
 * Author: Fayland Lam <fayland at gmail dot com>
 */
jQuery.extend(jQuery.validator.messages, {
        required: "必选字段",
		remote: "请修正该字段",
		email: "请输入正确格式的电子邮件",
		url: "请输入合法的网址",
		date: "请输入合法的日期",
		dateISO: "请输入合法的日期 (ISO).",
		number: "请输入合法的数字",
		digits: "只能输入整数",
		creditcard: "请输入合法的信用卡号",
		equalTo: "请再次输入相同的值",
		accept: "请输入拥有合法后缀名的字符串",
		maxlength: jQuery.format("请输入一个长度最多是 {0} 的字符串"),
		minlength: jQuery.format("请输入一个长度最少是 {0} 的字符串"),
		rangelength: jQuery.format("请输入一个长度介于 {0} 和 {1} 之间的字符串"),
		range: jQuery.format("请输入一个介于 {0} 和 {1} 之间的值"),
		max: jQuery.format("请输入一个最大为 {0} 的值"),
		min: jQuery.format("请输入一个最小为 {0} 的值"),
		pictureFile: jQuery.format("照片文件必须是jpg、gif、jpeg、png文件格式。"),
		account: jQuery.format("登录帐号已存在，请输入其它登录帐号"),
		accountText: "帐号由4至20个字符组成，首个为英文字母，其它可为英文字母、数字或下划线",
		idcard: jQuery.format("证件号已存在，请到本中心处理。"),
		idcardText: "证件号应由数字及英文字母组成",
		idcardErr: "证件号码不正确，请输入正确的证件号码。"
});

jQuery.validator.addMethod("pictureFile", function(value, element)
{
	return this.optional(element) ||  /(.jpg|.png|.gif|.jpeg)$/.test(value.toLowerCase()); 
}, jQuery.validator.messages.pictureFile);


jQuery.validator.addMethod("accountText", function(value, element)
{
	return this.optional(element) || /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){3,19}$/.test(value); 
}, jQuery.validator.messages.accountText);

jQuery.validator.addMethod("account", function(value, element)
{
	
	if( this.optional(element) || /^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){3,19}$/.test(value))
	{
		var isExists = false;
		$.ajaxSetup({
		  cache: false,
		  async: false
		});
		$.getJSON
		(
			"/ksjc/webapplyuser/findByCheckUser.action",
			{
				"mapParam.USERNAME":value
			},
			function(data)
			{
				if (data.error != null)
					if (data.error.length != 0)
					{
						isExists = true;
					}
			}
		);
		$.ajaxSetup({
		  cache: false,
		  async: true
		});
		return !isExists;
	}
}, jQuery.validator.messages.account);


jQuery.validator.addMethod("idcardText", function(value, element)
{
	return this.optional(element) || /^([a-zA-Z0-9]|[._])*$/.test(value); 
}, jQuery.validator.messages.idcardText);

jQuery.validator.addMethod("idcardErr", function(value, element,params)
{
	if( this.optional(element) || /^([a-zA-Z0-9]|[._])*$/.test(value))
	{
		var isExists = false;
		if($(params).val()=='身份证')
			if(!jQuery.idcardCheck(value))
			{
				isExists=true;
			};
		return !isExists;
	}
},jQuery.validator.messages.idcardErr);

jQuery.validator.addMethod("idcard", function(value, element,params)
{
	
	if( this.optional(element) || /^([a-zA-Z0-9]|[._])*$/.test(value))
	{
		var isExists = false;
		if($(params).val()=='身份证')
			if(!jQuery.idcardCheck(value))
			{
				isExists=true;
				return !isExists;
			};
		$.ajaxSetup({
		  cache: false,
		  async: false
		});
		$.getJSON
		(
			"/ksjc/webapplyuser/findByCheckIdcard.action",
			{
				"mapParam.IDCARD_TYPE":$(params).val(),
				"mapParam.IDCARD":value
			},
			function(data)
			{
				if (data.error != null)
					if (data.error.length != 0)
					{
						isExists = true;
					}
			}
		);
		$.ajaxSetup({
		  cache: false,
		  async: true
		});
		return !isExists;
	}
}, jQuery.validator.messages.idcard);

