(function(ae){ae.tiny=ae.tiny||{};ae.tiny.validate={messages:{required:"{0} is not empty",email:"{0}  email is valid",select:"{0}  is not select",username:"{0}  String only",digits:"{0}  is digits",maxlength:"{0}  maxlength {1}",minlength:"{0}  minlength {1}",check:"{0} check box",maxvalue:"{0} max value {1}",minvalue:"{0} min value {1}",equalto:"{0} not match {1}",format:"{0} is invalid",url:"{0} is invalid url",number:"{0} is number",date:"{0} is not date",rangelength:"{0} range length from {1} to {2}",rangevalue:"{0} range value from {1} to {2}",fileValid:"file invalid",radio:"{0} radio"}};ae.fn.trimMoreSpace=function(){var a=jQuery.trim(ae(this).val());a=a.replace(/\s{2,}/," ");ae(this).val(a)};ae.fn.validate=function(a){var a=ae.extend({},ae.tiny.validate.messages,a);return new G(ae(this),a)};ae.fn.removeValidate=function(h){try{var f=ae(this);var c="valid";if(h==null){jQuery.each(f.data(c),function(j,i){i.removeData(c)});f.removeData(c)}else{if(!h.jquery){h=ae(h)}var g=h.data(c).id;var d=f.data(c);var b=new Array();var e=0;jQuery.each(datas,function(j,i){if(g!=i.data(c).id){b[j]=i;e++}});f.removeData(c);f.data(c,b)}}catch(a){}};ae.fn.clearError=function(){try{ah(ae(this).data("valid"))}catch(a){}};ae.fn.registerValidate=function(a){try{if(!a.jquery){a=ae(a)}var c=ae(this).data("valid");c[c.length]=a;H(a,ae(this))}catch(b){alert("Can't register validate - cause : "+b)}};ae.fn.resetForm=function(){jQuery.each(ae(this).data("valid"),function(b,a){a.clearError()})};ae.fn.valid=function aa(){var a=true;var b=false;jQuery.each(ae(this).data("valid"),function(d,c){if(ag(c)==false){if(b==false){c.focus();b=true}a=false}});return a};function G(e,b){var c=b;var d=ae("*[valid]",e);e.data("valid",new Array());function f(){a();return e}function a(){d.each(function(g){o=ae(this);e.data("valid")[g]=o;H(o,e);if(this.tagName=="INPUT"&&o.attr("type")=="text"){o.change(function(){ae(this).trimMoreSpace();ag(ae(this))})}else{if(this.tagName=="TEXTAREA"){o.change(function(){ae(this).trimMoreSpace();ag(ae(this))})}}o.keyup(function(){ag(ae(this))});o.focusout(function(){ag(ae(this))})})}return f()}function H(b,f){var g=b.attr("id");var c=ae('div.error[for="'+g+'"]');var a=ae('img.error[for="'+g+'"]');var d=b.attr("error");if(d==null){d=f.attr("error")}if(b.attr("valid")!="custom"&&c.attr("for")==undefined&&d!="title"){if(d=="display"||d=="image"){a=ae("<img class='error error_img' src='/images/icon-16/validate_error.png' for='"+g+"'></img");a.insertAfter(b)}else{if(d=="image_text"){a=ae("<img class='error error_img' src='/images/icon-16/validate_error.png' for='"+g+"'></img");c=ae("<div class='error' for='"+g+"'></div");c.insertAfter(b);a.insertAfter(b)}else{c=ae("<div class='error' for='"+g+"'></div");c.insertAfter(b)}}}c.css("display","none");a.css("display","none");var e=b.attr("vname");if(typeof(e)=="undefined"||e==null){e=""}b.data("valid",{o:b,id:g,errorDiv:c,errorImg:a,title:e,error:d,valids:b.attr("valid").split(","),maxlength:b.attr("vmaxlength"),minlength:b.attr("vminlength"),maxvalue:b.attr("vmaxvalue"),minvalue:b.attr("vminvalue"),equalto:b.attr("equalto"),format:b.attr("vformat"),fromlength:b.attr("vfromlength"),tolength:b.attr("vtolength"),fromvalue:b.attr("vfromvalue"),tovalue:b.attr("vtovalue"),file:b.attr("vfile")})}function ag(a){var c=a.data("valid");if(c==null){return true}var b=true;for(var d=0;d<c.valids.length;d++){if(c.valids[d]=="required"&&O(c)==false){b=false;break}else{if(c.valids[d]=="email"&&J(c)==false){b=false;break}else{if(c.valids[d]=="select"&&ac(c)==false){b=false;break}else{if(c.valids[d]=="username"&&Y(c)==false){b=false;break}else{if(c.valids[d]=="digits"&&ai(c)==false){b=false;break}else{if(c.valids[d]=="maxlength"&&W(c)==false){b=false;break}else{if(c.valids[d]=="minlength"&&aj(c)==false){b=false;break}else{if(c.valids[d]=="check"&&T(c)==false){b=false;break}else{if(c.valids[d]=="maxvalue"&&ab(c)==false){b=false;break}else{if(c.valids[d]=="minvalue"&&P(c)==false){b=false;break}else{if(c.valids[d]=="equalto"&&R(c)==false){b=false;break}else{if(c.valids[d]=="custom"&&M(c)==false){b=false;break}else{if(c.valids[d]=="format"&&U(c)==false){b=false;break}else{if(c.valids[d]=="url"&&K(c)==false){b=false;break}else{if(c.valids[d]=="radio"&&Q(c)==false){b=false;break}else{if(c.valids[d]=="number"&&I(c)==false){b=false;break}else{if(c.valids[d]=="date"&&N(c)==false){b=false;break}else{if(c.valids[d]=="rangelength"&&ad(c)==false){b=false;break}else{if(c.valids[d]=="rangevalue"&&af(c)==false){b=false;break}else{if(c.valids[d]=="file"&&L(c)==false){b=false;break}}}}}}}}}}}}}}}}}}}}}return b}function M(a){return window["v"+a.id]()}function S(a){if(a.attr("search")){return a.searchVal()}return a.val()}function L(a){var c=S(a.o);if(c.indexOf("/")>-1){c=c.substring(c.lastIndexOf("/")+1)}else{if(c.indexOf("\\")>-1){c=c.substring(c.lastIndexOf("\\")+1)}}var b=new RegExp(a.file+"$","i");if(c!=""&&!b.test(c)){X(id,message.fileValid,{1:a.file});return false}ah(a);return true}function O(a){if(S(a.o)==""){X(a,message.required);return false}ah(a);return true}function Q(a){if(ae("#"+a.id+" input[type=radio]:checked").size()<=0){X(a,message.radio);return false}ah(a);return true}function ad(a){var b=S(a.o);if(b!=""&&(b.length<a.fromlength||b.length>a.tolength)){X(a,message.rangelength,{1:a.fromlength,2:a.tolength});return false}ah(a);return true}function af(a){var b=S(a.o);if(b!=""&&(parseInt(b)<a.fromvalue||parseInt(b)>a.tovalue)){X(a,message.rangevalue,{1:a.fromvalue,2:a.tovalue});return false}ah(a);return true}function J(a){var c=/[a-z0-9]+@\w+\.\w{2,4}(\.\w{2}){0,1}$/i;var b=S(a.o);if(b!=""&&c.test(b)==false){X(a,message.email);return false}ah(a);return true}function ac(b){var a=S(b.o);if(a==null||a.replace(" ","")==""){X(b,message.select);return false}ah(b);return true}function Y(b){var a=/^[a-zA-Z\d]+$/i;var c=S(b.o);if(c!=""&&a.test(c)==false){X(b,message.username);return false}ah(b);return true}function ai(a){var b=S(a.o);var c=/^\d+$/;if(b!=""&&!c.test(b)==true){X(a,message.digits);return false}ah(a);return true}function U(a){var b=S(a.o);var c=b.match(new RegExp(a.format));if(b!=""&&c==null){X(a,message.format);return false}ah(a);return true}function N(a){var b=S(a.o);if(b!=""&&/Invalid|NaN/.test(new Date(b))){X(a,message.date);return false}ah(a);return true}function K(b){var c=S(b.o);var a=/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i;if(c!=""&&!a.test(c)){X(b,message.url);return false}ah(b);return true}function I(b){var c=S(b.o);var a=/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/;if(c!=""&&!a.test(c)){X(b,message.number);return false}ah(b);return true}function W(a){var b=S(a.o);if(b!=""&&b.length>a.maxlength){X(a,message.maxlength,{1:a.maxlength});return false}ah(a);return true}function aj(a){var b=S(a.o);if(b!=""&&b.length<a.minlength){X(a,message.minlength,{1:a.minlength});return false}ah(a);return true}function P(a){var b=S(a.o);if(b!=""&&parseInt(b)<a.minvalue){X(a,message.minvalue,{1:a.minvalue});return false}ah(a);return true}function ab(a){var b=S(a.o);if(b!=""&&parseInt(b)>a.maxvalue){X(b,message.maxvalue,{1:a.maxvalue});return false}ah(b);return true}function T(a){if(!Z(a.o)){X(a,message.check);return false}ah(a);return true}function R(c){oto=ae("#"+c.equalto);var a=S(c.o);var b=S(ae("#"+c.equalto));if(b!=null&&b!=""&&a!=b){X(c,message.equalto,{1:oto.attr("vname")});return false}ah(c);return true}function ah(a){if(a.error=="title"){a.o.attr("title","")}a.errorDiv.css("display","none");a.errorImg.css("display","none")}function X(b,c,a){c=c.replace("{0}",b.title);if(a!=null){ae.each(a,function(e,d){c=c.replace("{"+e+"}",d)})}if(b.error=="title"){b.o.attr("title",c)}else{ak(b,c);V(b,c)}}function ak(b,a){if(b.errorDiv.attr("for")!=undefined){b.errorDiv.html(a);b.errorDiv.css("display","block")}}function V(b,a){if(b.errorImg.attr("for")!=undefined){b.errorImg.attr("title",a);b.errorImg.css("display","inline-block")}}function Z(a){return a.attr("checked")!=undefined}})(jQuery);function reset(b){if(!b.jquery){b=$(b)}b.val("");b.clearError()};
