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="#FF6600";
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;
}


