function validateFields(_1,_2){
for(var i=0;i<_2.length;i++){ var _4=_2[i].split(",");
var _5=true;
while(_4[0].match("^if:")){ var _6=_4[0];
_6=_6.replace("if:","");
var _7="equal";
var _8=new Array();
if(_6.search("!=")!=-1){ _8=_6.split("!=");
_7="not_equal";
}else{ _8=_6.split("="); }
var _9=_8[0];
var _a=_8[1];
var _b="";
if(_1[_9].type==undefined){
for(var j=0;j<_1[_9].length;j++){
if(_1[_9][j].checked){ _b=_1[_9][j].value; } }
}else{ if(_1[_9].type=="checkbox"){
if(_1[_9].checked){ _b=_1[_8[0]].value; }
}else{ _b=_1[_8[0]].value; }}
if(_7=="equal"&&_b!=_a){
_5=false; break; }else{ if(_7=="not_equal"&&_b==_a){
_5=false; break;
}else{
_4.shift();
}}}
if(!_5){continue;}
var _d=_4[0];var _e=_4[1];if(_4.length==6){var _f=_4[2];var _10=_4[3];var _11=_4[4];var _12=_4[5];}else{if(_4.length==5){var _13=_4[2];var _14=_4[3];var _15=_4[4];}else{if(_4.length==4){var _16=_4[2];var _17=_4[3];}else{var _18=_4[2];}}}if(_d.match("^length")){var _19=_d; _d="length";}if(_d.match("^range")){
var _1a=_d;_d="range";}switch(_d){case "required":if(_1[_e].type==undefined){var _1b=false;for(var j=0;j<_1[_e].length;j++){if(_1[_e][j].checked){_1b=true;}}if(!_1b){alertMessage(_1[_e],_18);return false;}}else{if(_1[_e].type=="select-multiple"){
var _1d=false;for(k=0;k<_1[_e].length;k++){if(_1[_e][k].selected){_1d=true;}}if(!_1d||_1[_e].length==0){alertMessage(_1[_e],_18);return false;}}else{
if(_1[_e].type=="checkbox"){if(!_1[_e].checked){alertMessage(_1[_e],_18);return false;}}else{if(!_1[_e].value){alertMessage(_1[_e],_18);return false;}}}}break;case "digits_only":if(_1[_e].value&&_1[_e].value.match(/\D/)){alertMessage(_1[_e],_18);
return false;}break;case "letters_only":if(_1[_e].value&&_1[_e].value.match(/[^a-zA-Z]/)){
alertMessage(_1[_e],_18);return false;}break;case "is_alpha":if(_1[_e].value&&_1[_e].value.match(/\W/)){
alertMessage(_1[_e],_18);return false;}break;case "custom_alpha":
var _1e={"L":"[A-Z]","V":"[AEIOU]","l":"[a-z]","v":"[aeiou]","D":"[a-zA-Z]","F":"[aeiouAEIOU]","C":"[BCDFGHJKLMNPQRSTVWXYZ]","x":"[0-9]","c":"[bcdfghjklmnpqrstvwxyz]","X":"[1-9]","E":"[bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ]"};
var _1f="";for(j=0;j<_16.length;j++){if(_1e[_16.charAt(j)]){_1f+=_1e[_16.charAt(j)];}else{_1f+=_16.charAt(j);
}}var _20=new RegExp(_1f);if(_1[_e].value&&_20.exec(_1[_e].value)==null){alertMessage(_1[_e],_18);return false;}
break;case "reg_exp":var _21=_16;if(_4.length==5){var _22=new RegExp(_21,_14);}else{
var _23=new RegExp(_21);
}
if(_1[_e].value&&_23.exec(_1[_e].value)==null){
alertMessage(_1[_e],_18);
return false;
}
break;
case "length":
comparison_rule="";
rule_string="";
if(_19.match(/length=/)){
comparison_rule="equal";
rule_string=_19.replace("length=","");
}else{
if(_19.match(/length>=/)){
comparison_rule="greater_than_or_equal";
rule_string=_19.replace("length>=","");
}else{
if(_19.match(/length>/)){comparison_rule="greater_than";rule_string=_19.replace("length>","");
}else{if(_19.match(/length<=/)){comparison_rule="less_than_or_equal";rule_string=_19.replace("length<=","");}else{
if(_19.match(/length</)){comparison_rule="less_than";rule_string=_19.replace("length<","");}}}}}switch(comparison_rule){
case "greater_than_or_equal":
if(!(_1[_e].value.length>=parseInt(rule_string))){
alertMessage(_1[_e],_18);return false;}
break;
case "greater_than":
if(!(_1[_e].value.length>parseInt(rule_string))){
alertMessage(_1[_e],_18);
return false;
}
break;
case "less_than_or_equal":
if(!(_1[_e].value.length<=parseInt(rule_string))){
alertMessage(_1[_e],_18);
return false;
}
break;
case "less_than":
if(!(_1[_e].value.length<parseInt(rule_string))){
alertMessage(_1[_e],_18);
return false;
}
break;
case "equal":
var _24=rule_string.match(/[^_]+/);
var _25=_24[0].split("-");
if(_25.length==2){
if(_1[_e].value.length<_25[0]||_1[_e].value.length>_25[1]){
alertMessage(_1[_e],_18);
return false;}}else{if(_1[_e].value.length!=_25[0]){
alertMessage(_1[_e],_18);
return false;}}break;}break;case "valid_email":
if(_1[_e].value&&!isValidEmail(_1[_e].value)){
alertMessage(_1[_e],_18);
return false;
}
break;
case "valid_date":
var _26=false;
if(_11=="later_date"){
_26=true;
}else{if(_11=="any_date"){_26=false;}}if(!isValidDate(_1[_e].value,_1[_16].value,_1[_14].value,_26)){
alertMessage(_1[_e],_18);return false;}break;
case "same_as":
if(_1[_e].value!=_1[_16].value){
alertMessage(_1[_e],_18);
return false;
}
break;
case "range":
comparison_rule="";
rule_string="";
if(_1a.match(/range=/)){
comparison_rule="equal";
rule_string=_1a.replace("range=","");
}else{
if(_1a.match(/range>=/)){
comparison_rule="greater_than_or_equal";
rule_string=_1a.replace("range>=","");
}else{
if(_1a.match(/range>/)){
comparison_rule="greater_than";
rule_string=_1a.replace("range>","");
}else{
if(_1a.match(/range<=/)){
comparison_rule="less_than_or_equal";
rule_string=_1a.replace("range<=","");
}else{
if(_1a.match(/range</)){
comparison_rule="less_than";
rule_string=_1a.replace("range<","");}}}}}
switch(comparison_rule){
case "greater_than_or_equal":
if(!(_1[_e].value>=Number(rule_string))){
alertMessage(_1[_e],_18);
return false;}break;
case "greater_than":
if(!(_1[_e].value>Number(rule_string))){
alertMessage(_1[_e],_18);
return false;
}
break;
case "less_than_or_equal":
if(!(_1[_e].value<=Number(rule_string))){
alertMessage(_1[_e],_18);
return false;
}
break;
case "less_than":
if(!(_1[_e].value<Number(rule_string))){
alertMessage(_1[_e],_18);
return false;
}
break;
case "equal":
var _27=rule_string.split("-");
if((_1[_e].value<Number(_27[0]))||(_1[_e].value>Number(_27[1]))){
alertMessage(_1[_e],_18);
return false;}break;
}
break;
case "function":
custom_function=_e;
if(!(eval(custom_function+"()"))){
return false;
}
break;
default:
alert("Unknown requirement flag in validateFields(): "+_d);
return false;
}
}
return true;
}
function alertMessage(obj,_29){
var _2a="#F2F9FF";
alert(_29);
if(obj.type==undefined){
obj[0].focus();
}else{
obj.style.background=_2a;
obj.focus();
}
return false;
}
function isValidEmail(str){
str=str.replace(/^\s*/,"");
str=str.replace(/\s*$/,"");
var at="@";
var dot=".";
var lat=str.indexOf(at);
var _2f=str.length;
var _30=str.indexOf(dot);
if(str.indexOf(at)==-1){ return false;}
if(str.indexOf(at)==-1||str.indexOf(at)==0||str.indexOf(at)==_2f){
return false;
}
if(str.indexOf(dot)==-1||str.indexOf(dot)==0||str.indexOf(dot)==_2f){
return false;
}
if(str.indexOf(at,(lat+1))!=-1){ return false; }
if(str.substring(lat-1,lat)==dot||str.substring(lat+1,lat+2)==dot){
return false;
}
if(str.indexOf(dot,(lat+2))==-1){ return false; }
if(str.indexOf(" ")!=-1){ return false; }
return true;
}
function isEmpty(str){ return ((str==null)||(str.length==0));}
function isWhitespace(s){
var i;
if(isEmpty(s)){ return true; }for(var i=0;i<s.length;i++){var c=s.charAt(i);if(whitespace.indexOf(c)==-1){ return false; }}
return true; }
function isValidDate(_36,day,_38,_39){ if(_38%4==0){ var _3a=new Array(31,29,31,30,31,30,31,31,30,31,30,31);
}else{ var _3b=new Array(31,28,31,30,31,30,31,31,30,31,30,31);}
if(!_36||!day||!_38){ return false; }
if(1>_36||_36>12){ return false; }
if(_38<0){ return false; }
if(1>day||day>_3b[_36-1]){ return false; }
if(_39){
var _3c=new Date();
var _3d=_3c.getMonth()+1;
var _3e=_3c.getDate();
var _3f=_3c.getFullYear();
if(String(_3d).length==1){_3d="0"+_3d;}
if(String(_3e).length==1){_3e="0"+_3e;}
currDate=String(_3f)+String(_3d)+String(_3e);
if(String(_36).length==1){ _36="0"+_36;}
if(String(day).length==1){ day="0"+day; }
incomingDate=String(_38)+String(_36)+String(day);
if(Number(currDate)>Number(incomingDate)){ return false; }
}
return true;
}

