var Validation=function(a){this.type=null;this.rating=null;this.message=null;this.me=a;if(this.me.block){this.me.notifier=this.me.block}else{this.me.notifier=new Notify();this.me.notifier.type="simple";this.me.notifier.rating="display";this.me.notifier.me=this.me}this.clause=function(){return true};this.classes=this.me.className;this.success=true};Validation.prototype.setMessage=function(a){if(!this.me.block){this.me.notifier.message=a}else{this.me.message=a}};Validation.prototype.run=function(){var tProcess=this.clause();this.success=true;if(tProcess){for(var tValidator in this.type){if(eval("!this."+this.type[tValidator]+"()")){this.success=false}}}else{if(this.skip!=true){this.success=false}}if(!this.me.block){this.me.notifier.classes=this.classes}if(!this.success){if(!this.me.block){this.me.notifier.activate()}else{this.me.notifier.showMessage(this.me.message)}}else{if(!this.me.block){this.me.notifier.kill(this.classes)}else{}}return this.success};Validation.prototype.isEmail=function(){var b="^[\\w-_.]*[\\w-_.]@[\\w].+[\\w]+[\\w]$";var a=new RegExp(b);if(String(this.me.value).match(a)==null){return false}else{return true}};Validation.prototype.isFilled=function(){if(String(this.me.value).length>0){return true}else{return false}};Validation.prototype.hasAtleastOne=function(){var c=this.me.getElementsByTagName("input");var a=false;for(var b=0;b<c.length;b++){if(c[b].value!=""){a=true}}return a};Validation.prototype.isSelected=function(){if(this.me.selectedIndex){if(this.me.selectedIndex>0){return true}else{return false}}else{if(this.me.type=="checkbox"){if(this.me.checked){return true}else{return false}}else{var c=this.me.getElementsByTagName("input");var a=false;for(var b=0;b<c.length;b++){if(c[b].checked){a=true}}return a}}};