<?php
if(substr_count($_SERVER['HTTP_ACCEPT_ENCODING'],'gzip')) {
  ob_start('ob_gzhandler');
} else {
  ob_start();
}
header('Content-type: application/x-javascript; charset: UTF-8');
?>
/* 2.0.2 */ function Validator(a){this.formobj=document.forms[a];if(!this.formobj){alert("BUG: couldnot get Form object "+a);return;}if(this.formobj.onsubmit){this.formobj.old_onsubmit=this.formobj.onsubmit;this.formobj.onsubmit=null;}else{this.formobj.old_onsubmit=null;}this.formobj.onsubmit=form_submit_handler;this.addValidation=add_validation;this.setAddnlValidationFunction=set_addnl_vfunction;this.clearAllValidations=clear_all_validations;}function set_addnl_vfunction(a){this.formobj.addnlvalidation=a;}function clear_all_validations(){for(var a=0;a<this.formobj.elements.length;a++){this.formobj.elements[a].validationset=null;}}function form_submit_handler(){for(var a=0;a<this.elements.length;a++){if(this.elements[a].validationset&&!this.elements[a].validationset.validate()){return false;}}if(this.addnlvalidation){str=" var ret = "+this.addnlvalidation+"()";eval(str);if(!ret){return ret;}}return true;}function add_validation(a,b,c){if(!this.formobj){alert("BUG: the form object is not set properly");return;}var d=this.formobj[a];if(!d){alert("BUG: Couldnot get the input object named: "+a);return;}if(!d.validationset){d.validationset=new ValidationSet(d);}d.validationset.add(b,c);}function ValidationDesc(a,b,c){this.desc=b;this.error=c;this.itemobj=a;this.validate=vdesc_validate;}function vdesc_validate(){if(!V2validateData(this.desc,this.itemobj,this.error)){this.itemobj.focus();return false;}return true;}function ValidationSet(a){this.vSet=new Array();this.add=add_validationdesc;this.validate=vset_validate;this.itemobj=a;}function add_validationdesc(a,b){this.vSet[this.vSet.length]=new ValidationDesc(this.itemobj,a,b);}function vset_validate(){for(var a=0;a<this.vSet.length;a++){if(!this.vSet[a].validate()){return false;}}return true;}function validateEmailv2(a){if(a.length<=0){return true;}var b=a.match("^(.+)@(.+)$");if(b==null){return false;}if(b[1]!=null){var c=/^\"?[\w-_\.]*\"?$/;if(b[1].match(c)==null){return false;}}if(b[2]!=null){var d=/^[\w-\.]*\.[A-Za-z]{2,4}$/;if(b[2].match(d)==null){var e=/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;if(b[2].match(e)==null){return false;}}return true;}return false;}function V2validateData(a,b,c){var d=a.search("=");var e="";var f="";if(d>=0){e=a.substring(0,d);f=a.substr(d+1);}else{e=a;}switch(e){case "req":case "required":if(eval(b.value.length)==0){if(!c||c.length==0){c=b.name+" : Required Field";}alert(c);return false;}break;case "maxlength":case "maxlen":if(eval(b.value.length)>eval(f)){if(!c||c.length==0){c=b.name+" : "+f+" characters maximum ";}alert(c);return false;}break;case "minlength":case "minlen":if(eval(b.value.length)<eval(f)){if(!c||c.length==0){c=b.name+" : "+f+" characters minimum  ";}alert(c);return false;}break;case "alnum":case "alphanumeric":var g=b.value.search("[^A-Za-z0-9]");if(b.value.length>0&&g>=0){if(!c||c.length==0){c=b.name+": Only alpha-numeric characters allowed ";}alert(c+"\n [Error character position "+eval(g+1)+"]");return false;}break;case "num":case "numeric":var g=b.value.search("[^0-9]");if(b.value.length>0&&g>=0){if(!c||c.length==0){c=b.name+": Only digits allowed ";}alert(c+"\n [Error character position "+eval(g+1)+"]");return false;}break;case "alphabetic":case "alpha":var g=b.value.search("[^A-Za-z]");if(b.value.length>0&&g>=0){if(!c||c.length==0){c=b.name+": Only alphabetic characters allowed ";}alert(c+"\n [Error character position "+eval(g+1)+"]");return false;}break;case "alnumhyphen":var g=b.value.search("[^A-Za-z0-9-_]");if(b.value.length>0&&g>=0){if(!c||c.length==0){c=b.name+": characters allowed are A-Z,a-z,0-9,- and _";}alert(c+"\n [Error character position "+eval(g+1)+"]");return false;}break;case "email":if(!validateEmailv2(b.value)){if(!c||c.length==0){c=b.name+": Enter a valid Email address ";}alert(c);return false;}break;case "lt":case "lessthan":if(isNaN(b.value)){alert(b.name+": Should be a number ");return false;}if(eval(b.value)>=eval(f)){if(!c||c.length==0){c=b.name+" : value should be less than "+f;}alert(c);return false;}break;case "gt":case "greaterthan":if(isNaN(b.value)){alert(b.name+": Should be a number ");return false;}if(eval(b.value)<=eval(f)){if(!c||c.length==0){c=b.name+" : value should be greater than "+f;}alert(c);return false;}break;case "regexp":if(b.value.length>0){if(!b.value.match(f)){if(!c||c.length==0){c=b.name+": Invalid characters found ";}alert(c);return false;}}break;case "dontselect":if(b.selectedIndex==null){alert("BUG: dontselect command for non-select Item");return false;}if(b.selectedIndex==eval(f)){if(!c||c.length==0){c=b.name+": Please Select one option ";}alert(c);return false;}break;}return true;}