(function(){jQuery.fn.formValidation=function(b,a){var c=this;var h="";b=jQuery.extend({version:"1.1.2",email:/^([\w.])+\@(([\w])+\.)[a-zA-Z0-9]{2,}/,domain:/^(http:\/\/)([\w]+\.){1,}[A-Z]{2,4}\b/gi,phone:/^\+[0-9]{1,3}\.[1-9]{1,2}\.[0-9]{6,}$/gi,zip:/^[0-9]{4,}$/gi,numeric:/^[0-9]+$/gi,image:/[\w]+\.(gif|jpg|bmp|png|jpeg)$/gi,ewvt:/[\w]+\.(htm|html|php|txt)$/gi,media:/[\w]+\.(avi|mov|mpeg|wmv)$/gi,pdf:/[\w]+\.(pdf)$/gi,enable:false,err_class:"invalid",err_list:false,alias:"name",required:"required",mask:"mask",equal:"equal",defval:"defval",err_message:"Введеные данные не корректны\n",display_alert:true},b);a=jQuery.extend({required:"is required",mask:"Invalid",equal:"is not equal to"},a);return c.submit(function(){b.enable=true;h="";var j=true;$(this).find("*").filter("input, select, textarea").each(function(){ret=g($(this));if(!ret){j=ret}});if(!j&&b.display_alert){alert(b.err_message+h)}return j}).find("*").filter("input, select, textarea").each(function(){$(this).click(function(){g($(this))}).change(function(){g($(this))}).keyup(function(){g($(this))}).focus(function(){g($(this))}).blur(function(){g($(this))})});function g(j){if(!b.enable){return true}if(e(j)&&i(j)&&f(j)){j.removeClass(b.err_class);return true}else{j.addClass(b.err_class);return false}}function e(j){if(!(j.attr(b.required)=="true")){return true}if(j.is("input[@type=checkbox]")){var k=document.getElementById(j.attr("id"));if(k.checked){return true}}else{if((j.is("input")||j.is("select")||j.is("textarea"))&&(!j.is("button"))){if(j.val()!=""&&(!(d(j)))){return true}}}if(b.err_list){h+='- "'+j.attr(b.alias)+'" '+a.required+"\n"}return false}function i(j){tname=j.attr("mask");if(tname==undefined||j.val()==""){return true}tmask=b[j.attr(b.mask)];ret=tmask.test(j.val());ret1=tmask.exec(j.val());if(ret){return true}if(b.err_list){h+="- "+a.mask+' "'+j.attr(b.alias)+'"\n'}return false}function f(j){tname=j.attr(b.equal);tval=$("#"+tname).val();if(tname==undefined){return true}if(tval==j.val()){return true}if(b.err_list){h+='- "'+j.attr(b.alias)+'" '+a.equal+" "+$("#"+tname).attr("alias")+"\n"}return false}function d(j){tdefval=j.attr(b.defval);tval=j.val();if(tdefval==undefined){return false}if(tval!=tdefval){return false}return true}}})(jQuery);$(document).ready(function(){$("#bd form").formValidation({})});
