var dn="     ";var cb='';var cc='';var cd='';var ce=-1;var cf=false;var eg='~CURRLEN~';var bPHONE_ZIP_FORMATS_VALIDATED=false;
function getFormErrorMsgs(a,dw,dx){aw();if(!h()){return;}k(a);if(bs()){return;}l(a, dx);return af(a, dw);}
function getMCSelCountOTF(fi){if(!fi){return bx(18);}if(fi.type!='checkbox'&&fi.type!='select-multiple'){return bx(19);}
var fj=0;if(fi.type=='checkbox'){for(var i=0;i<fi.form[fi.name].length;i++){if(fi.form[fi.name][i].checked){fj++;}}}else{for(var i=0;i<fi.length;i++){if(fi.options[i].selected){fj++;}}}return fj;}
function h(){if(bPHONE_ZIP_FORMATS_VALIDATED){return true;}
var i=1;var ej="";var ek="";for(;i<11;i++){ej=eval("siPHONE_"+i+"_MINIMUM");ek=eval("siPHONE_"+i+"_MAXIMUM");if(!be('false',ej, ek)){be('true',ej, ek);return false;}}
var el="";var em="";var en="";var eo="";for(i=1;i<11;i++){el=eval("siZIP_"+i+"_RQD_MINIMUM");em=eval("siZIP_"+i+"_RQD_MAXIMUM");en=eval("siZIP_"+i+"_ALT_MINIMUM");eo=eval("siZIP_"+i+"_ALT_MAXIMUM");if(!bg('false',el, em, en, eo)){bg('true',el, em, en, eo);return false;}}bPHONE_ZIP_FORMATS_VALIDATED=true;return true;}
function k(a){g('f_orm',a);an('f_orm.asGlobalBadSubStrs',a.asGlobalBadSubStrs);a.bsGlobalTrimSpaces=by(a.bsGlobalTrimSpaces);if(bs()){return;}for(var i=0;i<a.length;i++){if(a[i].type=="text"||a[i].type=="password"){ai(a, a[i]);}else if(a[i].type=="textarea"){ad(a, a[i]);}else if(a[i].type=="checkbox"||a[i].type=="select-multiple"){t(a, i);}else if(a[i].type=="radio"||a[i].type=="select-one"){x(a, i);}}}
function l(a, dx){if(!dx||dx==-1){return;}if(typeof(dx)!="number"||dx<1){return bx(20);}
var fk=0;var fl=0;var fm='';var fn='';for(var i=0;i<a.length;i++){if(a[i].type=="text"||a[i].type=="password"){fn=ah(a, a[i]);}else if(a[i].type=="textarea"){fn=ac(a, a[i]);}else if(a[i].type=="checkbox"||a[i].type=="select-multiple"){fn=r(a, i);}else if(a[i].type=="radio"||a[i].type=="select-one"){fn=v(a, i);}if(fn){fk++;fl++;fm+=fn+"\n";if(fl>=dx){fm=m(fm, a);alert("---  validate_form.js  DEBUGGING  ("+(fk - fl+1)+" to "+fk+" of "+ce+")  ---\n\n"+fm);fl=0;fm='';}fn='';}}if(fm){fm=m(fm, a);alert("---  validate_form.js  DEBUGGING  ("+(fk - fl+1)+" to "+fk+" of "+ce+")  ---\n\n"+fm);}}
function m(ez, a){if(!cf){cf=true;var ep='';if(a.asGlobalBadSubStrs){ep=dn+"f_orm.asGlobalBadSubStrs=  [ "+a.asGlobalBadSubStrs+" ]\n";}if(a.bsGlobalTrimSpaces=='true'){ep+=dn+"f_orm.bsGlobalTrimSpaces=  'true'\n";}if(ep){return"---  GLOBAL SETTINGS  ---\n"+ep+"\n\n"+ez;}}return ez;}
function af(a, ch){var fa='';for(var i=0;i<a.length;i++){if(a[i].type=="text"||a[i].type=="password"){fa+=ae(a, i, ch);}else if(a[i].type=="textarea"){fa+=z(a, i, ch);}else if(a[i].type=="checkbox"||a[i].type=="select-multiple"){fa+=q(a, i, ch);}else if(a[i].type=="radio"||a[i].type=="select-one"){fa+=u(a, i, ch);}}return fa;}
function n(fb){return"---  "+fb.name+"  ---          ["+fb.type+"]\n";}
function o(fc){if(fc){return dn+"sMsgRequired:  '"+fc+"'\n";}return'';}
function p(ey){if(ey){return dn+"VALUE:  '"+ey+"'\n";}return'';}
function q(a, eq, ch){var er=a[eq];var fv='';var fw='';var fo='';var fp='';if(er.type=="checkbox"){if(ap(er.name)!=eq){return'';}fv=a[er.name+".sMsgRequired"];fw=a[er.name+".sMsgMCRange"];fo=a[er.name+".iMCMin"];fp=a[er.name+".iMCMax"];}else{fv=er.sMsgRequired;fw=er.sMsgMCRange;fo=er.iMCMin;fp=er.iMCMax;}
var fq=av(er.name);if(fv&&fq<1){return ch+fv+"\n";}if(fq<1){return'';}if((fo&&fo>fq)||(fp&&fp<fq)){return ch+fw+"\n";}return'';}
function r(a, eq){var er=a[eq];var fv='';var fw='';var fo='';var fp='';if(er.type=="checkbox"){if(ap(er.name)!=eq){return'';}fv=a[er.name+".sMsgRequired"];fw=a[er.name+".sMsgMCRange"];fo=a[er.name+".iMCMin"];fp=a[er.name+".iMCMax"];}else{fv=er.sMsgRequired;fw=er.sMsgMCRange;fo=er.iMCMin;fp=er.iMCMax;}
var s=n(er)+o(fv);if(fw){s+=dn+"sMsgMCRange:  '"+fw+"'\n";if(fo){s+=dn+dn+"iMCMin:  "+fo+"\n";}if(fp){s+=dn+dn+"iMCMax:  "+fp+"\n";}}
var fq=av(er.name);if(fq>0){s+=dn+"NUMBER OF CHOICES SELECTED:  "+fq+"\n";}return s;}
function t(a, eq){y(a, eq);var er=a[eq];var fw='';var fo='';var fp='';var cj=-1;var fr='';var fs='';if(er.type=="checkbox"){if(ap(er.name)!=eq){return'';}fw=a[er.name+".sMsgMCRange"];fo=a[er.name+".iMCMin"];fp=a[er.name+".iMCMax"];cj=a[er.name].length;fr="f_orm['"+er.name;fs="']";}else{fw=er.sMsgMCRange;fo=er.iMCMin;fp=er.iMCMax;cj=er.length;fr=er.name;fs="";}if(fw){if(!fo&&!fp){return bx(21);}if(fo){if(!az(fo)){return bx(22);}if(fo<1||fo>cj){return bx(23);}}if(fp){if(!az(fp)){return bx(24);}if(fp<1||fp>cj){return bx(25);}}if(fo&&fp&&fo>fp){return bx(26);}}else if(fo||fp){return bx(27);}}
function u(a, eq, ch){var es=a[eq];var ft='';var fv='';if(es.type=="radio"){if(ap(es.name)!=eq){return'';}fv=a[es.name+".sMsgRequired"];ft=w(a, es.name);}else if(es.selectedIndex>-1) {fv=es.sMsgRequired;ft=es[es.selectedIndex].value;}if(fv&&!ft){return ch+fv+"\n";}return'';}
function v(a, eq){var es=a[eq];var ft='';var fv='';if(es.type=="radio"){if(ap(es.name)!=eq){return'';}fv=a[es.name+".sMsgRequired"];ft=w(a, es.name);}else if(es.selectedIndex>-1) {fv=es.sMsgRequired;ft=es[es.selectedIndex].value;}return n(es)+o(fv)+p(ft);}
function w(a, fu){var dh=a[fu];for(var i=0;i<dh.length;i++){if(dh[i].checked){return dh[i].value;}}return'';}
function x(a, eq){var es=a[eq];if(es.type=="radio"){y(a, eq);}else{ce++;}}
function y(a, eq){var er=a[eq];if(ao(er.name)){return;}ce++;as(a, er, eq);}
function z(a, eq, ch){var cg=a[eq];if(cg.sMsgRequired&&!cg.value){return ch+cg.sMsgRequired+"\n";}if(!cg.value){return'';}if(ag(a, cg)){cg.value=bk(cg.value);}if(cg.sMsgBadLength&&(cg.value.length<cg.iMinLength||cg.value.length>cg.iMaxLength)){return ch+aa(cg)+'\n';}return ab(cg.value, a, cg.asBadSubStrs, cg.bsNoBadSubStrings, ch, cg.sMsgBadSubStr);}
function aa(d){var sMsg=d.sMsgBadLength;var eh=sMsg.indexOf(eg);if(eh!=-1){sMsg=sMsg.substring(0, eh)+d.value.length+sMsg.substring((eh+eg.length), (sMsg.length+1));}return sMsg;}
function ab(ey, a, dp, ef, ch, et){if(!ey){return'';}if(ef=='true'){return'';}
var fx="x";if(a.asGlobalBadSubStrs){fx=a.asGlobalBadSubStrs;}if(dp){fx=dp;}if(fx=="x"){return'';}for(var i=0;i<fx.length;i++){if(ey.indexOf(fx[i])!=-1){return ch+et+"\n";}}return'';}
function ac(a, b){var s=n(b)+o(b.sMsgRequired);if(b.bsNoBadSubStrings=='true'){s+=dn+"bsNoBadSubStrings:  '"+b.bsNoBadSubStrings+"'\n";}else if(a.asGlobalBadSubStrs||b.asBadSubStrs){if(b.asBadSubStrs){s+=dn+"asBadSubStrs:  ["+b.asBadSubStrs+"]\n";}else if(a.asGlobalBadSubStrs){s+=dn+"f_orm.asGlobalBadSubStrs:  ["+a.asGlobalBadSubStrs+"]\n";}s+=dn+dn+"sMsgBadSubStr:  '"+b.sMsgBadSubStr+"'\n";}if(b.sMsgBadLength){s+=dn+"sMsgBadLength:  '"+b.sMsgBadLength+"'\n";if(b.iMinLength){s+=dn+dn+"iMinLength:  "+b.iMinLength+"\n";}if(b.iMaxLength){s+=dn+dn+"iMaxLength:  "+b.iMaxLength+"\n";}}s+=p(b.value);return s;}
function ad(a, b){g('b',b);ce++;var gd=b.name;b.bsNoBadSubStrings=by(b.bsNoBadSubStrings);al(gd, b.bsNoBadSubStrings, a.asGlobalBadSubStrs, b.asBadSubStrs);if(b.bsNoBadSubStrings=='false'&&(a.asGlobalBadSubStrs||b.asBadSubStrs)&&!b.sMsgBadSubStr){return bx(29);}ak(a, b);var iMin=b.iMinLength;var iMax=b.iMaxLength;if(b.sMsgBadLength){if(!iMin&&!iMax){return bx(30);}if(iMin&&(!az(iMin)||iMin<1)){return bx(31);}if(iMax&&(!az(iMax)||iMax<1)){return bx(32);}if(iMin&&iMax&&iMin>iMax){return bx(33);}}else if(iMin||iMax){return bx(34);}}
function ae(a, eq, ch){var ei=a[eq];if(ag(a, ei)){ei.value=bk(ei.value);}if(ei.sMsgRequired&&!ei.value){return ch+ei.sMsgRequired+"\n";}if(!ei.value){return'';}if(ei.sMsgTxtEmail){if(!bc(ei.value)){return ch+ei.sMsgTxtEmail+'\n';}}else if(ei.sMsgTxtInt){if(!az(ei.value)||(ei.iIntMin&&ei.iIntMin>ei.value)||(ei.iIntMax&&ei.iIntMax<ei.value)){return ch+ei.sMsgTxtInt+'\n';}}else if(ei.sMsgTxtDec){if(!ba(ei.value)||(ei.iDecMin&&ei.iDecMin>ei.value)||(ei.iDecMax&&ei.iDecMax<ei.value)){return ch+ei.sMsgTxtDec+'\n';}}else if(ei.sMsgTxtPhone){var fe=bi1(ei.value);if(!fe){return ch+ei.sMsgTxtPhone+'\n';}ei.value=fe;}else if(ei.sMsgTxtZip){var ff=bj1(ei.value);if(!ff){return ch+ei.sMsgTxtZip+'\n';}ei.value=ff;}else{for(var i=1;i<11;i++){if(eval("ei.sMsgTxtPhone"+i)){var fe=eval("bi"+i+"(ei.value)");if(!fe){return ch+eval("ei.sMsgTxtPhone"+i)+'\n';}ei.value=fe;break;}if(eval("ei.sMsgTxtZip"+i)){var ff=eval("bj"+i+"(ei.value)");if(!ff){return ch+eval("ei.sMsgTxtZip"+i)+'\n';}ei.value=ff;break;}}}if(ei.sMsgBadLength&&ei.value.length<ei.iMinLength){return ch+aa(ei)+'\n';}return ab(ei.value, a, ei.asBadSubStrs, ei.bsNoBadSubStrings, ch, ei.sMsgBadSubStr);}
function ag(a, d){if(!d.value){return false;}if(d.bsDontTrimSpaces=='true'){return false;}if(a.bsGlobalTrimSpaces=='true'||d.bsTrimSpaces=='true'){return ax(d.value);}}
function ah(a, c){var dn="     ";var s=n(c)+o(c.sMsgRequired);var fg=c.sMsgTxtEmail;var fh=c.sMsgTxtInt;var ci=c.sMsgTxtDec;var bZ=c.sMsgTxtZip;var bZ1=c.sMsgTxtZip1;var bZ2=c.sMsgTxtZip2;var bZ3=c.sMsgTxtZip3;var bZ4=c.sMsgTxtZip4;var bZ5=c.sMsgTxtZip5;var bZ6=c.sMsgTxtZip6;var bZ7=c.sMsgTxtZip7;var bZ8=c.sMsgTxtZip8;var bZ9=c.sMsgTxtZip9;var bZ10=c.sMsgTxtZip10;var bP=c.sMsgTxtPhone;var bP1=c.sMsgTxtPhone1;var bP2=c.sMsgTxtPhone2;var bP3=c.sMsgTxtPhone3;var bP4=c.sMsgTxtPhone4;var bP5=c.sMsgTxtPhone5;var bP6=c.sMsgTxtPhone6;var bP7=c.sMsgTxtPhone7;var bP8=c.sMsgTxtPhone8;var bP9=c.sMsgTxtPhone9;var bP10=c.sMsgTxtPhone10;if(fg){s+=dn+"sMsgTxtEmail:  '"+c.sMsgTxtEmail+"'\n";}if(bZ){s+=dn+"sMsgTxtZip:  '"+c.sMsgTxtZip+"'\n";}if(bP){s+=dn+"sMsgTxtPhone:  '"+c.sMsgTxtPhone+"'\n";}for(var i=1;i<11;i++){if(eval("bP"+i)){s+=dn+"sMsgTxtPhone"+i+":  '"+eval("c.sMsgTxtPhone"+i)+"'\n";}if(eval("bZ"+i)){s+=dn+"sMsgTxtZip"+i+":  '"+eval("c.sMsgTxtZip"+i)+"'\n";}}if(fh){s+=dn+"sMsgTxtInt:  '"+c.sMsgTxtInt+"'\n";if(c.iIntMin){s+=dn+dn+"iIntMin:  '"+c.iIntMin+"'\n";}if(c.iIntMax){s+=dn+dn+"iIntMax:  '"+c.iIntMax+"'\n";}}if(ci){s+=dn+"sMsgTxtDec:  '"+c.sMsgTxtDec+"'\n";if(c.iDecMin){s+=dn+dn+"iDecMin:  '"+c.iDecMin+"'\n";}if(c.iDecMax){s+=dn+dn+"iDecMax:  '"+c.iDecMax+"'\n";}}if(c.bsNoBadSubStrings=='true'){s+=dn+"bsNoBadSubStrings:  '"+c.bsNoBadSubStrings+"'\n";}else if(!fh&&!ci&&!bZ &&!bZ1&&!bZ2&&!bZ3&&!bZ4&&!bZ5&&!bZ6&&!bZ7&&!bZ8&&!bZ9&&!bZ10&&!bP &&!bP1&&!bP2&&!bP3&&!bP4&&!bP5&&!bP6&&!bP7&&!bP8&&!bP9&&!bP10&&(a.asGlobalBadSubStrs||c.asBadSubStrs)){var sSecondIndent='';if(c.asBadSubStrs){s+=dn+"asBadSubStrs:  ["+c.asBadSubStrs+"]\n";sSecondIndent=dn;}}if(c.sMsgBadLength){s+=dn+"sMsgBadLength:  '"+c.sMsgBadLength+"'\n"+dn+dn+"iMinLength:  "+c.iMinLength+"\n";if(c.maxLength){s+=dn+dn+"MAXLENGTH:  "+c.MAXLENGTH+"\n";}}s+=p(c.value);return s;}
function ai(a, c){g('c',c);var gd=c.name;ce++;var fg=c.sMsgTxtEmail;var fh=c.sMsgTxtInt;var ci=c.sMsgTxtDec;var bZ=c.sMsgTxtZip;var bP=c.sMsgTxtPhone;var gf=0;if(fg){gf++;}if(fh){gf++;aj(c.iIntMin, c.iIntMax,'false',gd,'iIntMin','iIntMax');}else if(c.iIntMin||c.iIntMax){return bx(36);}if(ci){gf++;aj(c.iDecMin, c.iDecMax,'true',gd,'iDecMin','iDecMax');}else if(c.iDecMin||c.iDecMax){return bx(37);}if(bP){gf++;}for(var i=1;i<11;i++){eval("var bP"+i+"=c.sMsgTxtPhone"+i);if(eval("bP"+i)){gf++;}}if(bZ){gf++;}for(var i=1;i<11;i++){eval("var bZ"+i+"=c.sMsgTxtZip"+i);if(eval("bZ"+i)){gf++;}}if(gf>1){return bx(38);}an('f_orm.'+gd+'.asBadSubStrs',c.asBadSubStrs);c.bsNoBadSubStrings=by(c.bsNoBadSubStrings);al(gd, c.bsNoBadSubStrings, a.asGlobalBadSubStrs, c.asBadSubStrs);if(c.bsNoBadSubStrings=='false'&&!fh&&!ci&&!bZ &&!bZ1&&!bZ2&&!bZ3&&!bZ4&&!bZ5&&!bZ6&&!bZ7&&!bZ8&&!bZ9&&!bZ10&&!bP &&!bP1&&!bP2&&!bP3&&!bP4&&!bP5&&!bP6&&!bP7&&!bP8&&!bP9&&!bP10&&(a.asGlobalBadSubStrs||c.asBadSubStrs)&&!c.sMsgBadSubStr){return bx(39);}ak(a, c);var ge=(fg||fh|| ci||bZ ||bZ1||bZ2||bZ3||bZ4||bZ5||bZ6||bZ7||bZ8||bZ9||bZ10||bP ||bP1||bP2||bP3||bP4||bP5||bP6||bP7||bP8||bP9||bP10);if(ge&&(c.bsTrimSpaces=='true'||c.bsDontTrimSpaces=='true')){return bx(40);}
var iMin=c.iMinLength;if(c.sMsgBadLength){if(!iMin){return bx(41);}if(iMin&&(!az(iMin)||iMin<1)){return bx(42);}if(c.maxLength&&c.maxLength!=-1&&az(c.maxLength)&&iMin>c.maxLength){return bx(43);}}else if(iMin){return bx(44);}if(c.iMaxLength){return bx(45);}}
function aj(ddf, ddg, di, dj, dk, dl){var dm='Int';var sAnIntADec='an integer';var sIntDec='integer';var sIsFuncName='az';if(di=='true'){dm='Dec';sAnIntADec='a decimal';sIntDec='decimal';sIsFuncName='ba';}if(ddf&&!bb(ddf, di)){return bx(46);}if(ddg&&!bb(ddg, di)){return bx(47);}if(ddf&&ddg&&!bo(ddf, ddg)){return bx(48);}}
function ak(a, d){d.bsTrimSpaces=by(d.bsTrimSpaces);d.bsDontTrimSpaces=by(d.bsDontTrimSpaces);if(a.bsGlobalTrimSpaces=='true'){if(d.bsTrimSpaces=='true'){return bx(49);}}else  if(d.bsDontTrimSpaces=='true'){return bx(50);}}
function al(ew, ev, eu, dp){if(ev=='true'&&(dp||!eu)){return bx(51);}}
function am(ex, ey){if(!ex){return'';}if(ey==''){return ex;}return'';}
function an(ct, dp){if(!dp){return;}if(!ca(dp)){return bx(52);}if(dp.length<1){return bx(53);}for(var i=0;i<dp.length;i++){if(typeof(dp[i])!="string"){return bx(54);}if(dp[i].length<1){return bx(55);}for(var j=i+1;j<dp.length;j++){if(dp[i]==dp[j]){return bx(56);}}}for(var i=0;i<dp.length;i++){for(var j=i+1;j<dp.length;j++){if(dp[i]==dp[j]){return bx(57);}}}}
function	ao(dq){return(ar(dq)!=-1);}
function	ap(dq){var dr=aq("ap",dq);var ds=cd[dr];return ds;}
function	av(dq){var dr=aq("av",dq);var dt=cc[dr];return dt;}
function aq(cv, dq){var dr=ar(dq);return dr;}
function	ar(dq){for(var i=0;i<cb.length;i++){if(cb[i]==dq){return i;}}return-1;}
function as(a, e, ed){if(cb.length<1){cb=[e.name];cc=[au(a, e)];cd=[at(e, ed)];return;}
var fy=new Array(cb.length+1);for(var i=0;i<fy.length;i++){if(i<(fy.length - 1)){fy[i]=cb[i];}else{fy[i]=e.name;}}cb=fy;var fz=new Array(cc.length+1);for(var i=0;i<fz.length;i++){if(i<(fz.length - 1)){fz[i]=cc[i];}else{fz[i]=au(a, e);}}cc=fz;var ga=new Array(cd.length+1);for(var i=0;i<ga.length;i++){if(i<(ga.length - 1)){ga[i]=cd[i];}else{ga[i]=at(e, ed);}}cd=ga;}
function at(e, ed){if(e.type=="select-multiple"){return-1;}return ed;}
function au(a, e){if(e.type=="radio"){return-1;}
var gb=0;if(e.type=="checkbox"){for(var i=0;i<a[e.name].length;i++){if(a[e.name][i].checked){gb++;}}return gb;}for(var i=0;i<e.length;i++){if(e.options[i].selected){gb++;}}return gb;}
function aw(){bt();cb=[];cc=[];cd=[];ce=0;cf=false;}




	//PHONE NUMBER AND ZIP CODE FORMAT/RANGES
		//For documentation, see
		//		documentation/index.html#sMsgTxtPhone
		//		documentation/index.html#sMsgTxtZip
		//
		//To test these formats for validity, see
		//		documentation/unit_tests.html#util_string_tests
		//
	//PHONE NUMBER FORMATS/RANGES...start
		//US 3 then 7
			var siPHONE_1_MINIMUM = "1001001000";
			var siPHONE_1_MAXIMUM = "9999999999";

		//US 7 only
			var siPHONE_2_MINIMUM = "1001000";
			var siPHONE_2_MAXIMUM = "9999999";

	//Social Security Number
			var siPHONE_3_MINIMUM = "000000001";
			var siPHONE_3_MAXIMUM = "999999999";

		var siPHONE_4_MINIMUM = "001000";
		var siPHONE_4_MAXIMUM = "999999";

		var siPHONE_5_MINIMUM = "00000000";
		var siPHONE_5_MAXIMUM = "99999999";

		var siPHONE_6_MINIMUM = "1000000000";
		var siPHONE_6_MAXIMUM = "5555555555";

		var siPHONE_7_MINIMUM = "0";
		var siPHONE_7_MAXIMUM = "1";

		var siPHONE_8_MINIMUM = "1";
		var siPHONE_8_MAXIMUM = "9";

		var siPHONE_9_MINIMUM = "000";
		var siPHONE_9_MAXIMUM = "000";

		var siPHONE_10_MINIMUM = "010101";
		var siPHONE_10_MAXIMUM = "787374";

	//PHONE NUMBER FORMATS/RANGES...end

	//ZIP CODE FORMATS/RANGES...start
		//US 5+4
			var siZIP_1_RQD_MINIMUM = "00000";
			var siZIP_1_RQD_MAXIMUM = "99999";
			var siZIP_1_ALT_MINIMUM = "0001";
			var siZIP_1_ALT_MAXIMUM = "9999";

		//US 5 only
			var siZIP_2_RQD_MINIMUM = "00001";
			var siZIP_2_RQD_MAXIMUM = "99999";
			var siZIP_2_ALT_MINIMUM = "";
			var siZIP_2_ALT_MAXIMUM = "";

		var siZIP_3_RQD_MINIMUM = "1";
		var siZIP_3_RQD_MAXIMUM = "1";
		var siZIP_3_ALT_MINIMUM = "2";
		var siZIP_3_ALT_MAXIMUM = "2";

		var siZIP_4_RQD_MINIMUM = "01";
		var siZIP_4_RQD_MAXIMUM = "99";
		var siZIP_4_ALT_MINIMUM = "0001";
		var siZIP_4_ALT_MAXIMUM = "9999";

		var siZIP_5_RQD_MINIMUM = "00";
		var siZIP_5_RQD_MAXIMUM = "55";
		var siZIP_5_ALT_MINIMUM = "0";
		var siZIP_5_ALT_MAXIMUM = "7";

		var siZIP_6_RQD_MINIMUM = "54321";
		var siZIP_6_RQD_MAXIMUM = "55555";
		var siZIP_6_ALT_MINIMUM = "";
		var siZIP_6_ALT_MAXIMUM = "";

		var siZIP_7_RQD_MINIMUM = "00001";
		var siZIP_7_RQD_MAXIMUM = "00001";
		var siZIP_7_ALT_MINIMUM = "0001";
		var siZIP_7_ALT_MAXIMUM = "0001";

		var siZIP_8_RQD_MINIMUM = "09000";
		var siZIP_8_RQD_MAXIMUM = "91111";
		var siZIP_8_ALT_MINIMUM = "0003873874038834";
		var siZIP_8_ALT_MAXIMUM = "0020837401092837";

		var siZIP_9_RQD_MINIMUM = "0003873874038834";
		var siZIP_9_RQD_MAXIMUM = "0020837401092837";
		var siZIP_9_ALT_MINIMUM = "09000";
		var siZIP_9_ALT_MAXIMUM = "91111";

		var siZIP_10_RQD_MINIMUM = "0";
		var siZIP_10_RQD_MAXIMUM = "7";
		var siZIP_10_ALT_MINIMUM = "00";
		var siZIP_10_ALT_MAXIMUM = "55";

	//ZIP CODE FORMATS/RANGES...end



function ax(f){return ay(f,' ');}
function ay(f,dy){if(!f){return false;}if(!dy||dy.length!=1){return bx(5);}if(f.length<1){return false;}if(f.substring(0, 1)==dy){return true;}return(f.substring(f.length - 1, f.length)==dy);}
function az(dz){return bb(dz,'false');}
function ba(ea){return bb(ea,'true');}
function bb(eb,di){g('eb',eb);bv(di);if(eb.length<1){return false;}if(eb=='-'){return false;}if(/^-[0]+$/.test(eb)){return false;}if(/^[0]+$/.test(eb)){return true;}if(/^[-]{0,1}[0-9]+$/.test(eb)){return true;}if(di=='false'){return false;}if(/^[-]{0,1}[0-9]*[.][0-9]+$/.test(eb)){return!(/^-0*[.]0+$/.test(eb));}return false;}
function bc(ec){if(!ec||ec.length<1){return bx(6);}if(ec.indexOf(" ")!=-1||ec.indexOf("/")!=-1||ec.indexOf("\\")!=-1||ec.indexOf(",")!=-1){return false;}if(/[@.][@.]/.test(ec)){return false;}if(/^[@.]/.test(ec)){return false;}if(/[@.]$/.test(ec)){return false;}if(!/^[^@]+@[^@]+$/.test(ec)){return false;}if(!/@.*[.]/.test(ec)){return false;}return true;}
function bd(f){if(!f||f.length<1){return bx(7);}
var ee=/^\D$/;if(/^\D$/.test(f)){return"";}
var gc=f.split(/\D/);var sNumber=gc[0];for(var i=1;i<gc.length;i++){sNumber+=gc[i];}return sNumber;}
function be(bw,cp,cq){return bm("Phone",bw, "cp","cq",cp, cq);}
function bi(cr){return bi1(cr);}
function bi1(cr){return bf(siPHONE_1_MINIMUM, siPHONE_1_MAXIMUM, cr);}
function bi2(cr){return bf(siPHONE_2_MINIMUM, siPHONE_2_MAXIMUM, cr);}
function bi3(cr){return bf(siPHONE_3_MINIMUM, siPHONE_3_MAXIMUM, cr);}
function bi4(cr){return bf(siPHONE_4_MINIMUM, siPHONE_4_MAXIMUM, cr);}
function bi5(cr){return bf(siPHONE_5_MINIMUM, siPHONE_5_MAXIMUM, cr);}
function bi6(cr){return bf(siPHONE_6_MINIMUM, siPHONE_6_MAXIMUM, cr);}
function bi7(cr){return bf(siPHONE_7_MINIMUM, siPHONE_7_MAXIMUM, cr);}
function bi8(cr){return bf(siPHONE_8_MINIMUM, siPHONE_8_MAXIMUM, cr);}
function bi9(cr){return bf(siPHONE_9_MINIMUM, siPHONE_9_MAXIMUM, cr);}
function bi10(cr){return bf(siPHONE_10_MINIMUM, siPHONE_10_MAXIMUM, cr);}
function bf(cp,cq,cr){if(!cr||cr.length<1){return bx(8);}
var dv=bd(cr);if(!dv||dv.length<1||dv.length!=cp.length){return"";}
var iMin=parseInt(cp, 10);var iMax=parseInt(cq, 10);if(br(dv, iMin, iMax)){return dv;}return"";}
function bg(bw,ck,cl,cm,cn){if(!bm("Zip",bw, "ck","cl",ck, cl)){return false;}if(!cm^!cn){if(bw=="true"){return bx(9);}return false;}if(!cm){return true;}return bm("Zip",bw, "cm","cn",cm, cn)}
function bj(co){return bj1(co);}
function bj1(co){return bh(siZIP_1_RQD_MINIMUM, siZIP_1_RQD_MAXIMUM, siZIP_1_ALT_MINIMUM, siZIP_1_ALT_MAXIMUM, co);}
function bj2(co){return bh(siZIP_2_RQD_MINIMUM, siZIP_2_RQD_MAXIMUM, siZIP_2_ALT_MINIMUM, siZIP_2_ALT_MAXIMUM, co);}
function bj3(co){return bh(siZIP_3_RQD_MINIMUM, siZIP_3_RQD_MAXIMUM, siZIP_3_ALT_MINIMUM, siZIP_3_ALT_MAXIMUM, co);}
function bj4(co){return bh(siZIP_4_RQD_MINIMUM, siZIP_4_RQD_MAXIMUM, siZIP_4_ALT_MINIMUM, siZIP_4_ALT_MAXIMUM, co);}
function bj5(co){return bh(siZIP_5_RQD_MINIMUM, siZIP_5_RQD_MAXIMUM, siZIP_5_ALT_MINIMUM, siZIP_5_ALT_MAXIMUM, co);}
function bj6(co){return bh(siZIP_6_RQD_MINIMUM, siZIP_6_RQD_MAXIMUM, siZIP_6_ALT_MINIMUM, siZIP_6_ALT_MAXIMUM, co);}
function bj7(co){return bh(siZIP_7_RQD_MINIMUM, siZIP_7_RQD_MAXIMUM, siZIP_7_ALT_MINIMUM, siZIP_7_ALT_MAXIMUM, co);}
function bj8(co){return bh(siZIP_8_RQD_MINIMUM, siZIP_8_RQD_MAXIMUM, siZIP_8_ALT_MINIMUM, siZIP_8_ALT_MAXIMUM, co);}
function bj9(co){return bh(siZIP_9_RQD_MINIMUM, siZIP_9_RQD_MAXIMUM, siZIP_9_ALT_MINIMUM, siZIP_9_ALT_MAXIMUM, co);}
function bj10(co){return bh(siZIP_10_RQD_MINIMUM, siZIP_10_RQD_MAXIMUM, siZIP_10_ALT_MINIMUM, siZIP_10_ALT_MAXIMUM, co);}
function bh(ck,cl,cm,cn,co){if(!co||co.length<1){return bx(10);}
var gi=bd(co);var bLegalLength=false;if(gi){if(gi.length==ck.length){bLegalLength=true;}else if(cm&&cm.length>0&&gi.length==(ck.length+cm.length)){bLegalLength=true;}}if(!bLegalLength){return"";}
var gg=gi.substring(0, ck.length);var iMin=parseInt(ck, 10);var iMax=parseInt(cl, 10);if(!br(gg, iMin, iMax)){return"";}if(gi.length>gg.length){var gh=gi.substring(ck.length, gi.length);iMin=parseInt(cm, 10);iMax=parseInt(cn, 10);if(!br(gh, iMin, iMax)){return"";}}return gi;}
function bk(f){return bl(' ',f);}
function bl(du,f){if(!du||du.length!=1){return bx(11);}g('f',f);var i=0;var gj=0;while(f.substring(i, (i+1))==du){gj++;i++;}if(gj==f.length){return'';}i=0;var gk=0;while(f.substring((f.length - i), (f.length - (i+1)))==du){gk++;i++;}if(gj==0&&gk==0){return f;}return f.substring(gj, (f.length - gk));}
function bm(da,bw,db,dc,dd,de){bv(bw);g(db, dd);g(dc, de);if(dd.length!=de.length){if(bw=="true"){return bx(12);}return false;}if(!az(dd)||dd<0){if(bw=="true"){return bx(13);}return false;}if(!az(de)||de<0){if(bw=="true"){return bx(14);}return false;}
var iMin=parseInt(dd, 10);var iMax=parseInt(de, 10);if(iMin>iMax){if(bw=="true"){return bx(15);}return false;}return true;}
function bn(df,cy,dg,cz){bv(cy);bv(cz);if(cy=='false'||cz=='false'){return true;}return!(df>dg);}
function bo(df,dg){return bn(df,'true',dg,'true');}
function br(cx,df,dg){return bq(cx, df,'true',dg,'true');}
function bq(cx,df,cy,dg,cz){return(bn(df, cy, cx,'true')&&bn(cx,'true',dg, cz));}
var bCRASH_ONLY_ALERT_BOX=false;var fd=false;
function bx(gl,cu){if(!gl){return alert("bx:  gl is required and must not equal zero.");}alert("-------ERROR (id="+gl+")-------\n\nERROR in "+cu);if(!bCRASH_ONLY_ALERT_BOX){document.writeln("<h1>ERROR (id="+gl+") in "+cu+"</h1>");throw "validate_form.js:  ABORT due to error id="+gl;}fd=true;}
function bs(){return fd;}
function bt(){fd=false;}
function g(s_paramName,o_param){if(!o_param){return bx(1);}return true;}
function bv(cs){if(!cs){return bx(2);}if(cs!='true'&&cs!='false'){return bx(3);}}
function bu(cs){if(!cs){return;}if(cs!='true'&&cs!='false'){var ft="string equal to '"+cs+"";return bx(4);}}
function by(cs){if(cs){bu(cs);return cs;}else{return'false';}}
function ca(cw){g('cw',cw);if(typeof cw!='object'){return false;}return(cw.constructor.toString().match(/array/i)!=null);}
