(function(e){function r(e,t){var n=t.attr("validate").split(":"),r=n[1],i=t.val(),s=n[0];t.siblings("label").children("b").remove();t.parent().removeClass("has-error");if(isNaN(r)===false&&r&&i.length").html(" - "+t).appendTo(r.siblings("label"));r.parent().addClass("has-error");n++;return false}};var n=0;e.fn.validate=function(i){n=0;var s=false,o=e.extend({},t,i);if(this.is("[validate]")){r(o,this)}else{s=true;this.find("[validate]").each(function(){r(o,e(this))})}if(n===0){return true}else{if(o.form.alertCount&&s)alert(n+o.form.alertCountMessage);event.preventDefault();return false}};jQuery.extend({validateSettings:function(n){return t=e.extend({},t,n)}})})(jQuery);$.validateSettings({rule:{ip:function(e){e=e.split(".");if(e.length!=4){return"Malformed IP"}$.each(e,function(e,t){if(t>255||t<0){return"Malformed IP"}})},host:function(e){var t=/^(?=.{1,255}$)[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?(?:\.[0-9A-Za-z](?:(?:[0-9A-Za-z]|-){0,61}[0-9A-Za-z])?)*\.?$/;if(t.test(e)===false){return"Invalid"}},user:function(e){var t=/^[a-z0-9\_\-\@\.]{1,32}$/;if(t.test(e)===false){return"Invalid"}},password:function(e){var t=/^(?=[^\d_].*?\d)\w(\w|[!@#$%]){1,48}/;if(t.test(e)===false){return"Try again"}}}})