/*!
* 表单验证-v2.4.4
* Author yeshiqiu_337676937
* Date:2018.11.09
*/
$(function(){function addWords(e,t){return""+e+""}function _true(e){return e.is(".formItem")||(e=e.parents(".formItem")),e.hasClass("red")&&e.removeClass("red"),!0}function _false(e){return e.is(".formItem")||(e=e.parents(".formItem")),e.hasClass("red")||e.addClass("red"),!1}$(document).ready(function(){$.Y_Form(),$.Y_Form.bindForm($(".formCheck")),$.Y_Form.bindEvents($("input.skin,textarea.skin")),$(":radio,:checkbox").prop({checked:function(){return this.checked&&$(this).parent().hasClass("on")}}),$(".city-Select").each(function(e,t){var n=($(t).attr("data-add")||"").split("-");$(t).thirdSelect({fir:n[0]||"四川",sec:n[1]||"石家庄",thr:n[2]||"武侯区"})}),$("form").delegate(".numOnly","keyup change",function(e){$(this).val($(this).val().replace(/[^0-9\.]/g,""))})}),function(){$.Y_Form=function(){var symbol={l:"",r:""},dataPw={words:[],len:[]},flags={common:!0,checkbox:!1,password:!1},enterAble=!1,F_Name=[],F_Json=[];$.Y_Form.console=function(e){cw(decodeURIComponent(e.serialize(),!0))},$.Y_Form.bindEvents=function(e){e.off("focus.regex").on("focus.regex",function(e){if($(this).addClass("_focus"),$(this).parents(".formItem.not").length)return!0;$(this).is("select")&&$.Y_Form.checkConnect($(this))}).off("blur.regex").on("blur.regex",function(e){if($(this).removeClass("_focus"),$(this).parents(".formItem.not").length)return!0;$(this).is("select")&&$.Y_Form.checkConnect($(this))}).off("keyup.regex").on("keyup.regex",function(e){if($(this).parents(".formItem.not").length||9==e.keyCode)return!0;$.Y_Form.checkConnect($(this))}).off("change.regex").on("change.regex",function(e){if($(this).parents(".formItem.not").length)return!0;$(this).is("select")&&$.Y_Form.checkConnect($(this))})},$.Y_Form.checkForm=function(e){var t=e.parents("form");t.hasClass("addLine");return flags={common:!0,checkbox:!0,password:!0},t[0].onceSwitch=!0,t.find(".formItem").not(".not,:hidden").each(function(e,n){var r=$(n);_false($(n).find("[pd]")),$(":radio,:checkbox",r).length&&"not"!=$(".buts",r).attr("pd")&&!isNull($(".buts",r).attr("pd"))?(flags.checkbox=!1,_false(r),t[0].onceSwitch&&$(":radio,:checkbox",r).each(function(e,t){if(!0===$(t).prop("checked"))if($(t).is(".else-g")){var n=$(t).siblings(".else-t");flags.checkbox=$.Y_Form.RegEx(n.attr("pd"),n.val(),n)}else flags.checkbox=!0}),flags.checkbox?_true(r):$.Y_Form.Warning($(".buts",r),!0,!1)):$("[pd]",r).length&&($("[pd]",r).each(function(e,t){if("not"!=$(t).attr("pd")){var n=$(t),r=n.attr("pd"),a=n.val();if(!n.is("select")||"none"!=n.css("display"))if(n.parents(".connect-check").length){var o=n.parents(".connect-check"),s=!1;o.find("[pd]").each(function(e,t){var n=$(t),r=n.attr("pd"),a=n.val();$.Y_Form.RegEx(r,a,n)&&(s=!0)}),s?_true(o.find("[pd]")):($.Y_Form.Warning(o,!1,!1),flags.common=!1)}else isNull(a)?($.Y_Form.Warning(n,!1,!1),flags.common=!1):$.Y_Form.RegEx(r,a,n)||($.Y_Form.Warning(n,!0,!1),flags.common=!1)}}),t.find(":password").length>1&&$.Y_Form.CheckPW(t.find(":password"),!0))}),flags.common&&flags.password&&flags.checkbox?(c("验证通过"),!0):(ce("验证失败"),!1)},$.Y_Form.RegEx=function(e,t,n){return function(){switch(e){case"not":return!0;case"notnull":return!isNull(t)&&!function(e){for(var t=0;tNumber(n.attr("lmt_more"));case"size":return/^(\d{1,3}(\.5)?)(,\d{1,3}(\.5)?)*$/.test(t);default:return c(e),!0}}()?_true(n):_false(n)},$.Y_Form.checkConnect=function(e){if(e.parents(".connect-check").length){var t=!1;e.parents(".connect-check").find("[pd]").each(function(e,n){var r=$(n),a=r.attr("pd"),o=r.val();$.Y_Form.RegEx(a,o,r)&&(t=!0)}),t?_true(oPd.find("[pd]")):(e.parents("form")[0].onceSwitch&&($.Y_Form.Warning(oPd),e.parents("form")[0].onceSwitch=!1),flags.common=!1)}else $.Y_Form.RegEx(e.attr("pd"),e.val(),e)&&$(".aftPD",e.parents(".formItem")).remove()},$.Y_Form.CheckPW=function(e,t){if(0!=e.parents("form").attr("bCheckPW")){var n=3==e.length?1:0,r={words:[],len:[]},a=e.parents("form");if(t?flags.password=!1:e.siblings(".aftPD").remove(),e.each(function(e,t){r.words.push($(t).val()),r.len.push($(t).val().length)}),r.len[0]>=0&&r.len[1]>=0){if(n&&r.words[0]==r.words[1]){s="新密码不能与原密码相同";t?a[0].onceSwitch&&(e.parents("._tipPop").length&&Y_Tan(s),a[0].onceSwitch=!1):e.eq(1).after(addWords(s,"warn-pw"))}if(r.len[n+1]>=0&&r.words[n]!=r.words[n+1]){var o=n?"新":"",s=r.len[n]==r.len[n+1]?o+"密码不一致":o+"密码长度不一致";t?a[0].onceSwitch&&(e.parents("._tipPop").length&&Y_Tan(s),a[0].onceSwitch=!1):e.eq(n+1).after(addWords(s,"warn-pw"))}else flags.password=!0}}},$.Y_Form.Warning=function(e,t,n){function r(n){function r(){n&&e.focus()}if(a.hasClass("_noHint"))r();else{var s=""+(e.attr("warn")||(e.is(".formItem")?$(".focus",o).text():e.attr("placeholder"))||"").replace(/请输入|请选择|\ |\ |\ |\ |\ |\ |\*|\:||\:|\:/g,"")+"";if(s=t?e.is(":text")||e.is("textarea")||e.is(":password")?e.attr("warning")||symbol.l+s+symbol.r+"格式输入错误":"请选择"+(symbol.l+s+symbol.r):e.attr("hint")?e.attr("hint"):"请输入"+(symbol.l+(e.is(":password")?s||"密码":s||"内容")+symbol.r),a.hasClass("_tipPop"))Y_Tan(s,{fnNo:function(){r()}});else if(a.hasClass("_tipTop")){$(".topTip",a).length||a.append('');$(".topTip",a).text(s),a.data("tipCallback")?a.data("tipCallback").call(this,a,r):r()}else a.hasClass("_tipWords")?($(".aftPD",o).remove(),o.append(addWords(s,"warn-words")),a.data("tipCallback")?a.data("tipCallback").call(this,a,r):r()):a.hasClass("_tipIco")?($(".aftPD",o).remove(),o.append(addWords("ㄨ","warn-ico")),a.data("tipCallback")?a.data("tipCallback").call(this,a,r):r()):r()}}var a=e.parents("form"),o=e.is(".formItem")?e:e.parents(".formItem");a.hasClass("_tipAll")?(a.hasClass("notScroll")||a[0].onceSwitch&&Fn_BodyScroll({goal:e.offset().top-w.height()/2,dur:200,cbk:function(){a[0].onceSwitch=!0}}),r(a[0].onceSwitch)):a[0].onceSwitch&&(a.hasClass("notScroll")?r(!0):Fn_BodyScroll({goal:e.offset().top-w.height()/2,dur:200,cbk:function(){r(!0)}})),a[0].onceSwitch=!1},$.Y_Form.bindForm=function($form){$form=$form||$(".formCheck"),F_Json="",$("[pd]",$form).each(function(e,t){var n=$(t);isNull(n.attr("pd"))&&n.attr("pd","not");var r=n.attr("placeholder")||n.parents(".formItem").find(".focus").text().replace(/\:|\:/g,"");e>0&&(F_Json+=","),F_Name.push(r),F_Json+=n.attr("pd")+':"'+r+'"'}),F_Json=eval("({"+F_Json+"})"),$form.find(":password").blur(function(){$.Y_Form.CheckPW($form.find(":password"))}),"true"==$form.attr("data-ajax")||$("[pd]",$form).focus(function(e){enterAble=!0}).blur(function(e){enterAble=!1}).keydown(function(e){if(enterAble){var t=$(this).parents("form");t.find("textarea").length?e.ctrlKey&&13==e.keyCode&&t.find("input.enter").trigger("click"):13==e.keyCode&&t.find("input.enter").trigger("click")}}),$form.find("input.enter").undelegate("click"),$form.delegate("input.enter","click",function(e){var t=$(this).parents("form");return"true"==t.attr("data-ajax")?($.Y_Form.checkForm($(this))&&t[0].fnSubmit&&t[0].fnSubmit.call(this,t),prevent_default(e)):$.Y_Form.checkForm($(this))?void 0:($(this).hasClass("interact")&&$(this).Y_Animation("headShake"),prevent_default(e))}),$form.find(".reset").undelegate("click"),$form.delegate(".reset","click",function(e){if(!confirm($form.attr("data-resetWarn")||"将清除所有已填写内容,请确认是否重置"))return prevent_default(e);window.location.reload()})}}}()});