var INDEX_CONDITIONS_REGULAR_EXPRESSION=0;var INDEX_CONDITIONS_MESSAGE=1;var INDEX_CONDITIONS_LEVEL=2;
var ROWINDEX_POS_ALPHA_ONLY=0;var ROWINDEX_POS_ZIPCODE=1;var ROWINDEX_POS_EMAIL=2;
var ROWINDEX_POS_VALUEREQUIRED=3;var ROWINDEX_POS_VALIDDATE=4;var ROWINDEX_POS_ADDRESS=5;
var ROWINDEX_POS_NUMERICONLY=6;var ROWINDEX_POS_CITY=7;var ROWINDEX_POS_THREEDIGITS=8;
var ROWINDEX_POS_FOURDIGITS=9;var ROWINDEX_NEG_VALUEREQUIRED=0;var ROWINDEX_NEG_ALPHA_ONLY=1;
var ROWINDEX_NEG_VALIDDATE=2;var ROWINDEX_NEG_ADDRESS=3;var ROWINDEX_NEG_INVALIDNUMBERS=4;
var ROWINDEX_NEG_INVALIDZIPCODE=5;var ROWINDEX_NEG_INVALIDEMAIL=6;var ROWINDEX_NEG_INVALIDSPECIALCHARS=7;
var ROWINDEX_NEG_PHONENONNUMERIC=8;var ROWINDEX_NEG_INVALIDGENERIC=9;var MESSAGE_LEVEL_ERROR=0;
var MESSAGE_LEVEL_WARNING=1;var positiveConditions=new Array(new Array(/^[a-zA-Z]+$/,"Has a value.",MESSAGE_LEVEL_WARNING),new Array(/^[0-9]{5}$/,"Zip Code",MESSAGE_LEVEL_ERROR),new Array(/^[\w\-\.]+@[\w\-\.]+\.[\w\-\.]{2,4}$/,"Email Address",MESSAGE_LEVEL_ERROR),new Array(/^[\w\-\.]+$/,"Any Value",MESSAGE_LEVEL_ERROR),new Array(/^((([0][1,3,5,7,8]|[1][0,2])[\/]([0-2][0-9]|[3][0-1]))|(([0][4,6,9]|[1][1])[\/]([0-2][0-9]|[3][0]))|([0][2][\/][0-2][0-9]))[\/](19|20)[0-9][0-9]$/,"Valid Date",MESSAGE_LEVEL_ERROR),new Array(/^[ a-zA-Z0-9\.\-]+$/,"Valid Address",MESSAGE_LEVEL_ERROR),new Array(/^[\d]+$/,"Valid Number",MESSAGE_LEVEL_ERROR),new Array(/^[a-zA-Z\-\. ]+$/,"Valid City",MESSAGE_LEVEL_ERROR),new Array(/^[\d]{3}$/,"Three Digits",MESSAGE_LEVEL_ERROR),new Array(/^[\d]{4}$/,"Four Digits",MESSAGE_LEVEL_ERROR));
var negativeConditions=new Array(new Array("CHECKLENGTH","-fl-",MESSAGE_LEVEL_ERROR),new Array(/[^a-zA-Z]+/,"-fl-",MESSAGE_LEVEL_ERROR),new Array(/.+/,"-fl-",MESSAGE_LEVEL_ERROR),new Array(/.+/,"The address entered contains invalid characters.<br />",MESSAGE_LEVEL_ERROR),new Array(/[\d]/,"Please enter a valid home city.<br />",MESSAGE_LEVEL_ERROR),new Array(/.+/,"Please enter a valid zip code.<br />",MESSAGE_LEVEL_ERROR),new Array(/.+/,"-fl-",MESSAGE_LEVEL_ERROR),new Array(/[^\d\w]+/,"City name field contains at least one invalid character.<br />",MESSAGE_LEVEL_ERROR),new Array(/[^\d]+/,"Please enter a valid daytime phone number.<br />",MESSAGE_LEVEL_ERROR),new Array(/.?/,"-fl-",MESSAGE_LEVEL_ERROR));
function FieldValidator(as_FieldName,as_MessageField,as_pcIndexes,as_ncIndexes,as_LabelName,as_Icon,as_ImageSRC){this.fieldName=as_FieldName;
this.messageField=as_MessageField;this.labelName=as_LabelName;this.el=eval("document."+this.fieldName);
this.pass=false;this.pcIndexes=as_pcIndexes;this.ncIndexes=as_ncIndexes;this.validate=validate;
this.icon=as_Icon;this.iconImageSRC=as_ImageSRC;}function validate(ab_positive){var ls_indexes;
var li_arrIndex;var lv_arrWork;var li_errorCount=0;if(ab_positive){ls_indexes=this.pcIndexes;
lv_arrWork=positiveConditions;}else{ls_indexes=this.ncIndexes;lv_arrWork=negativeConditions;
}li_arrIndex=ls_indexes.split(",");for(i=0;i<li_arrIndex.length;i++){var re=lv_arrWork[parseInt(eval(li_arrIndex[i]))][INDEX_CONDITIONS_REGULAR_EXPRESSION];
var msg=lv_arrWork[parseInt(eval(li_arrIndex[i]))][INDEX_CONDITIONS_MESSAGE];var level=lv_arrWork[parseInt(eval(li_arrIndex[i]))][INDEX_CONDITIONS_LEVEL];
if((ab_positive)&&(re.test(this.el.value+""))){this.pass=true;}else{if((!ab_positive)&&(re=="CHECKLENGTH")){if(this.el.value.length>0){this.pass=true;
}else{this.pass=false;mb.addMessage(this.fieldName,this.messageField,level,msg,this.labelName,this.icon,this.iconImageSRC);
li_errorCount++;}}else{this.pass=false;if(ab_positive){this.validate(false);}else{if(re.test(this.el.value+"")){mb.addMessage(this.fieldName,this.messageField,level,msg,this.labelName,this.icon,this.iconImageSRC);
li_errorCount++;}}}}}return(li_errorCount==0);}function Message(as_FieldName,as_MessageField,ai_Level,as_Description,as_FieldLabel,as_Icon,as_ImageSRC){this.field=as_FieldName;
this.fieldLabel=as_FieldLabel;this.messageField=as_MessageField;this.messageLevel=ai_Level;
this.description=as_Description;this.icon=as_Icon;this.iconImageSRC=as_ImageSRC;this.getDescription=getDescription;
}function getDescription(){return this.description.replace("-fl-",this.fieldLabel);
}function MessageBuffer(){this.count=0;this.messages=new Array();this.addMessage=popMessage;
this.init=killMessages;}function popMessage(as_FieldName,as_MessageField,ai_MessageLevel,as_Description,as_fieldLabel,as_Icon,as_ImageSRC){this.messages[this.count]=new Message(as_FieldName,as_MessageField,ai_MessageLevel,as_Description,as_fieldLabel,as_Icon,as_ImageSRC);
this.count++;}function killMessages(){this.message=new Array();this.count=0;}function Group(as_GroupName,as_GroupError){this.groupName=as_GroupName;
this.errorMsg=as_GroupError;this.fieldCount=0;this.failCount=0;this.successCount=0;
this.fields=new Array();this.addField=addField;this.clearFields=clearFields;this.validateGroup=validateGroup;
this.resetLabels=resetLabels;}function addField(as_fName,as_MessageFieldName,as_PC,as_NC,as_lName,as_Icon,as_ImageSRC){this.fields[this.fieldCount]=new FieldValidator(as_fName,as_MessageFieldName,as_PC,as_NC,as_lName,as_Icon,as_ImageSRC);
this.fieldCount++;}function clearFields(){this.fields=new Array();this.fieldCount=0;
}function validateGroup(){for(x=0;x<this.fieldCount;x++){this.fields[x].validate(true);
}}function resetLabels(){if(document.getElementById){for(x=0;x<this.fieldCount;x++){document.getElementById(this.fields[x].messageField).innerHTML="";
if(document.getElementById(this.fields[x].icon)){document.getElementById(this.fields[x].icon).src="/images_unique/blank.gif";
}}}}function showInlineMessage(el,msg,append){var element=document.getElementById(el);
if(append){element.innerHTML+=msg+"<br />";}else{element.innerHTML=msg;}}function hideInlineMessage(el){var element=getElement(el);
var spacerEl=document.images[el+"_spc"];if(document.layers){element.visibility="hide";
}else{element.innerHTML="";}}function dispatchMessages(buffer){var ls_msg="";if(document.getElementById){for(z=0;
z<buffer.count;z++){showInlineMessage(buffer.messages[z].messageField,buffer.messages[z].getDescription(),false);
if(document.getElementById(buffer.messages[z].icon)){document.getElementById(buffer.messages[z].icon).src=buffer.messages[z].iconImageSRC;
}}}else{alert(buffer.messages[0].getDescription().replace("<br />",""));}}