// 字符验证
jQuery.validator.addMethod("userName", function(value, element) {
  return this.optional(element) || /^[\w]+$/.test(value);
}, "用户名只能包括字母、数字和下划线");

//http://开头,必输一个字
jQuery.validator.addMethod("httpUrlNeed", function(value, element) {
  return this.optional(element) || /^http[s]{0,1}:\/\/[\.\w]+$/.test(value);
}, "请输入正确的URL地址");


//用户登录规则
LoginOption={
    rules:{
        loginName: 'required',
		password:  'required'
    },
    messages:{
        loginName: "请输入用户名",
		password:  "请输入密码"
    },
    errorPlacement: function(error,element) {
		 $("#error").html(error);
	},
	errorClass: "invalid",
	success: function(label) {

	}
}

//用户登录规则
resetPasswordOption={
    rules:{
        loginName: 'required',
		 email:  {
		  required:true,
		  email:true
		}
    },
    messages:{
        loginName: "请输入用户名",
		 email:  {
		  required:"请输入邮箱",
		  email:"邮箱地址格式不正确"
		}
    },
    errorPlacement: function(error,element) {
		 $("#ft_"+element.attr("id")).html(error).attr("class","msg_failed");
	},
	errorClass: "invalid",
	success: function(label) {
	    $(label).parent().html("填写正确").attr("class","msg_success");
	}
}

//用户注册规则
RegisterOption={
		rules: {
			'user.loginName':  {
				required: true,
				userName:true,
				rangelength:[4,15],
				remote:"./ajaxuser_checkloginname.do"
				//remoteWithTip:["./ajaxuser_checkloginname.do",'user.loginName','ft_user.loginName']
			},
			'user.password': {
				required: true,
				rangelength:[6,16]
			},
			'confirmPassword': {
				required: true,
				rangelength:[6,16],
				equalTo:"#password"
			},
			'user.petName': {
			    required: true,
			    rangelength:[2,15]
			},
			'user.telephone': {
			    rangelength:[4,15],
			    number:true
			},
			'user.mobilePhone': {
			   required:true,
			   number:true,
			   rangelength:[11,11]
			},
			'user.email': {
			   required:true,
			   email: true
			},
			'user.qq':{
			   required:true,
			   number:true,
			   rangelength:[4,15]
			},
			'website.websiteName':'required',
			'website.websiteUrl':{
			   required:true,
			   httpUrlNeed:true
			},
			'website.icpNo':'required'
		},
		messages: {
			'user.loginName': {
				required: "请输入用户名",
				userName:"用户名只能包括字母、数字和下划线",
				rangelength: jQuery.format("用户名长度必须介于 {0} 和 {1} 之间"),
				remote:"用户名已经存在"
				//remoteWithTip:"用户名已经存在"
			},
			'user.password': {
				required: "请输入密码",
				rangelength: jQuery.format("密码长度必须介于 {0} 和 {1} 之间")
			},
			'confirmPassword': {
				required: "请输入确认密码",
				rangelength: jQuery.format("密码长度必须介于 {0} 和 {1} 之间"),
				equalTo:"密码确认与您上面密码不相同"
			},
			'user.petName':{
			    required: "请输入昵称",
				rangelength: jQuery.format("昵称长度必须介于 {0} 和 {1} 之间")
			},
			'user.telephone': {
			    number:"电话必须为数字",
			    rangelength:jQuery.format("电话长度必须介于 {0} 和 {1} 之间")
			},
			'user.mobilePhone': {
			   required:"请输入移动电话",
			   number:"电话必须为数字",
			   rangelength: jQuery.format("必须是正确的手机号码")
			},
			'user.email': {
			   required:"请输入您的邮件地址",
			   email: "请输入正确格式的电子邮件"
			},
			'user.qq':{
			   required:"请输入你的QQ号码",
			   number:"qq号码必须为数字",
			   rangelength:jQuery.format("qq长度必须介于 {0} 和 {1} 之间")
			},
			'website.websiteName':'请输入您的WAP站名',
			'website.websiteUrl':{
			   required:"请输入您的WAP站地址",
			   httpUrlNeed:"请输入正确的URL地址"
			},
			'website.icpNo':'请输入您的WAP站ICP备案号，例：沪ICP备05000603号'
		},
		errorPlacement: function(error,element) {
		     $("div[name=ft_"+$(element).attr("name")+"]").html(error).attr("class","msg_failed");
		},
		errorClass: "invalid",
		success: function(label) {
	      $(label).parent().html("填写正确").attr("class","msg_success");
	    }
	}

//注册,修改用户页面增加验证规则
function checkAdditionInfo(){
      var type;
      $("input[name=user.userProperty]").each(function(e){
           if($(this).attr("checked")){
              type=$(this).val();
           }
      });
      if(type=='2'){//公司

         $("div[name=ft_user.companyName]").html("贵公司的名称").attr("class","msg_warning");
         $("div[name=ft_user.companyUrl]").html("贵公司的网址").attr("class","msg_warning");
         $("div[name=ft_user.companyAddress]").html("贵公司所在地详细地址").attr("class","msg_warning");
         $("div[name=ft_user.contactPerson]").html("联系人").attr("class","msg_warning");
         $("div[name=ft_user.contactPhone]").html("联系电话").attr("class","msg_warning");

         var addRules={
           'user.companyName':'required',
           'user.companyUrl':'httpUrlNeed',
           'user.companyAddress':'required',
           'user.contactPerson':'required',
           'user.contactPhone':'required'
         }
         var addMessages={
           'user.companyName':'请输入公司名',
           'user.companyUrl':'请输入正确的URL地址',
           'user.companyAddress':'请输入公司地址',
           'user.contactPerson':'请输入联系人',
           'user.contactPhone':'请输入联系电话'
         }

         //添加附加规则
         var rObject=RegisterOption["rules"];
         for(var member in addRules)
          rObject[member] = addRules[member];
         //添加附加消息
         var mObject=RegisterOption["messages"];
         for(var member in addMessages)
          mObject[member] = addMessages[member];

         if($("input[name=user.companyUrl]").val()==""){
	       $("input[name=user.companyUrl]").val("http://");
	     }

         $("#additionInfo").show();
      }else{
         $("input[name=user.companyName]").rules("remove");
         $("input[name=user.companyAddress]").rules("remove");
         $("input[name=user.contactPerson]").rules("remove");
         $("input[name=user.contactPhone]").rules("remove");

         $("input[name=user.companyName]").val("");
         $("input[name=user.companyAddress]").val("");
         $("input[name=user.companyUrl]").val("");
         $("input[name=user.contactPerson]").val("");
         $("input[name=user.contactPhone]").val("");

         $("div[name=ft_user.companyName]").html("").attr("class","");
         $("div[name=ft_user.companyUrl]").html("").attr("class","");
         $("div[name=ft_user.companyAddress]").html("").attr("class","");
         $("div[name=ft_user.contactPerson]").html("").attr("class","");
         $("div[name=ft_user.contactPhone]").html("").attr("class","");

         $("#additionInfo").hide();
      }
}

//发送站内信件验证规则
msgOption={
    rules: {
			'msg.title':  {
				required: true,
				rangelength:[1,50]
			},
			'msg.content':{
			    required: true,
				rangelength:[1,450]
			}
	},
	messages: {
			'msg.title':  {
				required: "请输入标题",
				rangelength:"请将标题字数控制在50个字符以内"
			},
			'msg.content':{
			    required: "请输入内容",
				rangelength:"请将内容字数控制在450个字符以内"
			}
    },
    errorPlacement: function(error,element) {
		    $("div[name=ft_"+$(element).attr("name")+"]").html(error).attr("class","msg_failed");
	},
	errorClass: "invalid",
	success: function(label) {
	       $(label).parent().html("填写正确").attr("class","msg_success");
	}
}

//结算验证规则
applyBalanceOption={
    rules: {
        'webMApplyBalance.applyBalance':{
            required:true,
            min: 100
        },
        'bankAccount.accountName':'required',
        'bankAccount.certificateNo':'required',
        'bankAccount.bankCategoryId':'required',
        'bankAccount.bankAccount':'required',
        'bankAccount.bankName':'required',
        'bankAccount.province':'required',
        'bankAccount.city':'required',
        'certificatePicUrl':'required'
	},
	messages: {
		'webMApplyBalance.applyBalance':{
		    required:'请输入结算资金',
            min: '结算金额必须大于等于100'
		},
        'bankAccount.accountName':'请输入账户名',
        'bankAccount.certificateNo':'请输入身份证号码',
        'bankAccount.bankCategoryId':'请选择银行种类',
        'bankAccount.bankAccount':'请输入开户账号',
        'bankAccount.bankName':'请输入开户行名称',
        'bankAccount.province':'请输入开户行所在省',
        'bankAccount.city':'请输入开户行所在市',
        'certificatePicUrl':'请上传身份证图片'
    },
    errorPlacement: function(error,element) {
		    $("div[name=ft_"+$(element).attr("name")+"]").html(error).attr("class","msg_failed");
	},
	errorClass: "invalid",
	success: function(label) {
	       $(label).parent().html("填写正确").attr("class","msg_success");
	},
	submitHandler:function(form){
	   if(parseInt($("#applyBalance").val())<1000){
	       var rate=(1-0.065);
	       var afterTaxBalance=rate*parseInt($("#applyBalance").val());
	       var outputBalance=Math.round(afterTaxBalance*100)/100;
	   }
	   form.submit();
	}
}

//举报违规网站
accuseOption={
	rules: {
		"accusationWebsite.websiteName": "required",
		"accusationWebsite.websiteUrl": "required",
		"screenShotUrl": "required",
		"accusationWebsite.contectName": "required",
		"accusationWebsite.contectPhone": "required",
		"accusationWebsite.contectQq": {
			required:true,
			number:true,
			rangelength:[4,15]
		}
	},
	messages: {
		"accusationWebsite.websiteName": "请输入违规网站名称",
		"accusationWebsite.websiteUrl": "请输入违规网站域名",
		"screenShotUrl": "请上传违规网站投放我公司产品的截图",
		"accusationWebsite.contectName": "请输入您的姓名",
		"accusationWebsite.contectPhone": "请输入联系电话",
		"accusationWebsite.contectQq": {
			required:"请输入你的QQ号码",
			number:"qq号码必须为数字",
			rangelength:jQuery.format("qq长度必须介于 {0} 和 {1} 之间")
		}
	},
	errorPlacement: function(error, element){
		$("div[name=ft_"+$(element).attr("name")+"]").html(error).attr("class", "msg_failed");
	},
	errorClass: "invalid",
	success: function(label){
		$(label).parent().html("填写正确").attr("class", "msg_success");
	}
}
