function validateFloatRange(_1){
var _2=true;
var _3=null;
var i=0;
var _5=new Array();
var _6=_1.getAttributeNode("name");
oRange=eval("new "+_6.value+"_floatRange()");
for(x in oRange){
var _7=_1[oRange[x][0]];
if((_7.type=="hidden"||_7.type=="text"||_7.type=="textarea")&&(_7.value.length>0)&&_7.disabled==false){
var _8=parseFloat(oRange[x][2]("min"));
var _9=parseFloat(oRange[x][2]("max"));
var _a=parseFloat(_7.value);
if(!(_a>=_8&&_a<=_9)){
if(i==0){
_3=_7;
}
_5[i++]=oRange[x][1];
_2=false;
}
}
}
if(_5.length>0){
_3.focus();
alert(_5.join("\n"));
}
return _2;
}
function validateByte(_b){
var _c=true;
var _d=null;
var i=0;
var _f=new Array();
var _10=_b.getAttributeNode("name");
oByte=eval("new "+_10.value+"_ByteValidations()");
for(x in oByte){
var _11=_b[oByte[x][0]];
if((_11.type=="hidden"||_11.type=="text"||_11.type=="textarea"||_11.type=="select-one"||_11.type=="radio")&&_11.disabled==false){
var _12="";
if(_11.type=="select-one"){
var si=_11.selectedIndex;
if(si>=0){
_12=_11.options[si].value;
}
}else{
_12=_11.value;
}
if(_12.length>0){
if(!isAllDigits(_12)){
_c=false;
if(i==0){
_d=_11;
}
_f[i++]=oByte[x][1];
}else{
var _14=parseInt(_12);
if(isNaN(_14)||!(_14>=-128&&_14<=127)){
if(i==0){
_d=_11;
}
_f[i++]=oByte[x][1];
_c=false;
}
}
}
}
}
if(_f.length>0){
_d.focus();
alert(_f.join("\n"));
}
return _c;
}
function validateMaxLength(_15){
var _16=true;
var _17=null;
var i=0;
var _19=new Array();
var _1a=_15.getAttributeNode("name");
oMaxLength=eval("new "+_1a.value+"_maxlength()");
for(x in oMaxLength){
var _1b=_15[oMaxLength[x][0]];
if((_1b.type=="hidden"||_1b.type=="text"||_1b.type=="password"||_1b.type=="textarea")&&_1b.disabled==false){
var _1c=parseInt(oMaxLength[x][2]("maxlength"));
if(_1b.value.length>_1c){
if(i==0){
_17=_1b;
}
_19[i++]=oMaxLength[x][1];
_16=false;
}
}
}
if(_19.length>0){
_17.focus();
alert(_19.join("\n"));
}
return _16;
}
function validateRequired(_1d){
var _1e=true;
var _1f=null;
var i=0;
var _21=new Array();
var _22=_1d.getAttributeNode("name");
oRequired=eval("new "+_22.value+"_required()");
for(x in oRequired){
var _23=_1d[oRequired[x][0]];
if((_23.type=="hidden"||_23.type=="text"||_23.type=="textarea"||_23.type=="file"||_23.type=="checkbox"||_23.type=="select-one"||_23.type=="password")&&_23.disabled==false){
var _24="";
if(_23.type=="select-one"){
var si=_23.selectedIndex;
if(si>=0){
_24=_23.options[si].value;
}
}else{
if(_23.type=="checkbox"){
if(_23.checked){
_24=_23.value;
}
}else{
_24=_23.value;
}
}
if(trim(_24).length==0){
if(i==0){
_1f=_23;
}
_21[i++]=oRequired[x][1];
_1e=false;
}
}else{
if(_23.type=="select-multiple"){
var _26=_23.options.length;
lastSelected=-1;
for(loop=_26-1;loop>=0;loop--){
if(_23.options[loop].selected){
lastSelected=loop;
_24=_23.options[loop].value;
break;
}
}
if(lastSelected<0||trim(_24).length==0){
if(i==0){
_1f=_23;
}
_21[i++]=oRequired[x][1];
_1e=false;
}
}else{
if((_23.length>0)&&(_23[0].type=="radio"||_23[0].type=="checkbox")){
isChecked=-1;
for(loop=0;loop<_23.length;loop++){
if(_23[loop].checked){
isChecked=loop;
break;
}
}
if(isChecked<0){
if(i==0){
_1f=_23[0];
}
_21[i++]=oRequired[x][1];
_1e=false;
}
}
}
}
}
if(_21.length>0){
_1f.focus();
alert(_21.join("\n"));
}
return _1e;
}
function trim(s){
return s.replace(/^\s*/,"").replace(/\s*$/,"");
}
function validateInteger(_28){
var _29=true;
var _2a=null;
var i=0;
var _2c=new Array();
var _2d=_28.getAttributeNode("name");
oInteger=eval("new "+_2d.value+"_IntegerValidations()");
for(x in oInteger){
var _2e=_28[oInteger[x][0]];
if((_2e.type=="hidden"||_2e.type=="text"||_2e.type=="textarea"||_2e.type=="select-one"||_2e.type=="radio")&&_2e.disabled==false){
var _2f="";
if(_2e.type=="select-one"){
var si=_2e.selectedIndex;
if(si>=0){
_2f=_2e.options[si].value;
}
}else{
_2f=_2e.value;
}
if(_2f.length>0){
if(!isAllDigits(_2f)){
_29=false;
if(i==0){
_2a=_2e;
}
_2c[i++]=oInteger[x][1];
}else{
var _31=parseInt(_2f);
if(isNaN(_31)||!(_31>=-2147483648&&_31<=2147483647)){
if(i==0){
_2a=_2e;
}
_2c[i++]=oInteger[x][1];
_29=false;
}
}
}
}
}
if(_2c.length>0){
_2a.focus();
alert(_2c.join("\n"));
}
return _29;
}
function isAllDigits(_32){
_32=_32.toString();
var _33="0123456789";
var _34=0;
if(_32.substring(0,2)=="0x"){
_33="0123456789abcdefABCDEF";
_34=2;
}else{
if(_32.charAt(0)=="0"){
_33="01234567";
_34=1;
}else{
if(_32.charAt(0)=="-"){
_34=1;
}
}
}
for(var n=_34;n<_32.length;n++){
if(_33.indexOf(_32.substring(n,n+1))==-1){
return false;
}
}
return true;
}
function validateCreditCard(_36){
var _37=true;
var _38=null;
var i=0;
var _3a=new Array();
var _3b=_36.getAttributeNode("name");
oCreditCard=eval("new "+_3b.value+"_creditCard()");
for(x in oCreditCard){
if((_36[oCreditCard[x][0]].type=="text"||_36[oCreditCard[x][0]].type=="textarea")&&(_36[oCreditCard[x][0]].value.length>0)&&_36[oCreditCard[x][0]].disabled==false){
if(!luhnCheck(_36[oCreditCard[x][0]].value)){
if(i==0){
_38=_36[oCreditCard[x][0]];
}
_3a[i++]=oCreditCard[x][1];
_37=false;
}
}
}
if(_3a.length>0){
_38.focus();
alert(_3a.join("\n"));
}
return _37;
}
function luhnCheck(_3c){
if(isLuhnNum(_3c)){
var _3d=_3c.length;
var _3e=_3d&1;
var sum=0;
for(var _40=0;_40<_3d;_40++){
var _41=parseInt(_3c.charAt(_40));
if(!((_40&1)^_3e)){
_41*=2;
if(_41>9){
_41-=9;
}
}
sum+=_41;
}
if(sum==0){
return false;
}
if(sum%10==0){
return true;
}
}
return false;
}
function isLuhnNum(_42){
_42=_42.toString();
if(_42.length==0){
return false;
}
for(var n=0;n<_42.length;n++){
if((_42.substring(n,n+1)<"0")||(_42.substring(n,n+1)>"9")){
return false;
}
}
return true;
}
function validateDate(_44){
var _45=true;
var _46=null;
var i=0;
var _48=new Array();
var _49=_44.getAttributeNode("name");
oDate=eval("new "+_49.value+"_DateValidations()");
for(x in oDate){
var _4a=_44[oDate[x][0]];
var _4b=_4a.value;
var _4c=oDate[x][2]("datePatternStrict");
if(_4c==null){
_4c=oDate[x][2]("datePattern");
}
if((_4a.type=="hidden"||_4a.type=="text"||_4a.type=="textarea")&&(_4b.length>0)&&(_4c.length>0)&&_4a.disabled==false){
var _4d="MM";
var DAY="dd";
var _4f="yyyy";
var _50=_4c.indexOf(_4d);
var _51=_4c.indexOf(DAY);
var _52=_4c.indexOf(_4f);
var _53;
var _54;
var _55;
var _56;
var _57;
if((_51<_52&&_51>_50)){
_53=_50+_4d.length;
_54=_51+DAY.length;
_55=_4c.substring(_53,_53+1);
_56=_4c.substring(_54,_54+1);
if(_53==_51&&_54==_52){
dateRegexp=new RegExp("^(\\d{2})(\\d{2})(\\d{4})$");
}else{
if(_53==_51){
dateRegexp=new RegExp("^(\\d{2})(\\d{2})["+_56+"](\\d{4})$");
}else{
if(_54==_52){
dateRegexp=new RegExp("^(\\d{2})["+_55+"](\\d{2})(\\d{4})$");
}else{
dateRegexp=new RegExp("^(\\d{2})["+_55+"](\\d{2})["+_56+"](\\d{4})$");
}
}
}
_57=dateRegexp.exec(_4b);
if(_57!=null){
if(!isValidDate(_57[2],_57[1],_57[3])){
if(i==0){
_46=_4a;
}
_48[i++]=oDate[x][1];
_45=false;
}
}else{
if(i==0){
_46=_4a;
}
_48[i++]=oDate[x][1];
_45=false;
}
}else{
if((_50<_52&&_50>_51)){
_53=_51+DAY.length;
_54=_50+_4d.length;
_55=_4c.substring(_53,_53+1);
_56=_4c.substring(_54,_54+1);
if(_53==_50&&_54==_52){
dateRegexp=new RegExp("^(\\d{2})(\\d{2})(\\d{4})$");
}else{
if(_53==_50){
dateRegexp=new RegExp("^(\\d{2})(\\d{2})["+_56+"](\\d{4})$");
}else{
if(_54==_52){
dateRegexp=new RegExp("^(\\d{2})["+_55+"](\\d{2})(\\d{4})$");
}else{
dateRegexp=new RegExp("^(\\d{2})["+_55+"](\\d{2})["+_56+"](\\d{4})$");
}
}
}
_57=dateRegexp.exec(_4b);
if(_57!=null){
if(!isValidDate(_57[1],_57[2],_57[3])){
if(i==0){
_46=_4a;
}
_48[i++]=oDate[x][1];
_45=false;
}
}else{
if(i==0){
_46=_4a;
}
_48[i++]=oDate[x][1];
_45=false;
}
}else{
if((_50>_52&&_50<_51)){
_53=_52+_4f.length;
_54=_50+_4d.length;
_55=_4c.substring(_53,_53+1);
_56=_4c.substring(_54,_54+1);
if(_53==_50&&_54==_51){
dateRegexp=new RegExp("^(\\d{4})(\\d{2})(\\d{2})$");
}else{
if(_53==_50){
dateRegexp=new RegExp("^(\\d{4})(\\d{2})["+_56+"](\\d{2})$");
}else{
if(_54==_51){
dateRegexp=new RegExp("^(\\d{4})["+_55+"](\\d{2})(\\d{2})$");
}else{
dateRegexp=new RegExp("^(\\d{4})["+_55+"](\\d{2})["+_56+"](\\d{2})$");
}
}
}
_57=dateRegexp.exec(_4b);
if(_57!=null){
if(!isValidDate(_57[3],_57[2],_57[1])){
if(i==0){
_46=_4a;
}
_48[i++]=oDate[x][1];
_45=false;
}
}else{
if(i==0){
_46=_4a;
}
_48[i++]=oDate[x][1];
_45=false;
}
}else{
if(i==0){
_46=_4a;
}
_48[i++]=oDate[x][1];
_45=false;
}
}
}
}
}
if(_48.length>0){
_46.focus();
alert(_48.join("\n"));
}
return _45;
}
function isValidDate(day,_59,_5a){
if(_59<1||_59>12){
return false;
}
if(day<1||day>31){
return false;
}
if((_59==4||_59==6||_59==9||_59==11)&&(day==31)){
return false;
}
if(_59==2){
var _5b=(_5a%4==0&&(_5a%100!=0||_5a%400==0));
if(day>29||(day==29&&!_5b)){
return false;
}
}
return true;
}
function validateIntRange(_5c){
var _5d=true;
var _5e=null;
var i=0;
var _60=new Array();
var _61=_5c.getAttributeNode("name");
oRange=eval("new "+_61.value+"_intRange()");
for(x in oRange){
var _62=_5c[oRange[x][0]];
if(_62.disabled==false){
var _63="";
if(_62.type=="hidden"||_62.type=="text"||_62.type=="textarea"||_62.type=="radio"){
_63=_62.value;
}
if(_62.type=="select-one"){
var si=_62.selectedIndex;
if(si>=0){
_63=_62.options[si].value;
}
}
if(_63.length>0){
var _65=parseInt(oRange[x][2]("min"));
var _66=parseInt(oRange[x][2]("max"));
var _67=parseInt(_63);
if(!(_67>=_65&&_67<=_66)){
if(i==0){
_5e=_62;
}
_60[i++]=oRange[x][1];
_5d=false;
}
}
}
}
if(_60.length>0){
_5e.focus();
alert(_60.join("\n"));
}
return _5d;
}
function validateRequiredFullMsg(_68){
var _69=true;
var _6a=null;
var i=0;
var _6c=new Array();
var _6d=_68.getAttributeNode("name");
oRequired=eval("new "+_6d.value+"_validateRequiredFullMsg()");
for(x in oRequired){
var _6e=_68[oRequired[x][0]];
if((_6e.type=="hidden"||_6e.type=="text"||_6e.type=="textarea"||_6e.type=="file"||_6e.type=="checkbox"||_6e.type=="select-one"||_6e.type=="password")&&_6e.disabled==false){
var _6f="";
if(_6e.type=="select-one"){
var si=_6e.selectedIndex;
if(si>=0){
_6f=_6e.options[si].value;
}
}else{
if(_6e.type=="checkbox"){
if(_6e.checked){
_6f=_6e.value;
}
}else{
_6f=_6e.value;
}
}
if(trim(_6f).length==0){
if(i==0){
_6a=_6e;
}
_6c[i++]=oRequired[x][1];
_69=false;
}
}else{
if(_6e.type=="select-multiple"){
var _71=_6e.options.length;
lastSelected=-1;
for(loop=_71-1;loop>=0;loop--){
if(_6e.options[loop].selected){
lastSelected=loop;
_6f=_6e.options[loop].value;
break;
}
}
if(lastSelected<0||trim(_6f).length==0){
if(i==0){
_6a=_6e;
}
_6c[i++]=oRequired[x][1];
_69=false;
}
}else{
if((_6e.length>0)&&(_6e[0].type=="radio"||_6e[0].type=="checkbox")){
isChecked=-1;
for(loop=0;loop<_6e.length;loop++){
if(_6e[loop].checked){
isChecked=loop;
break;
}
}
if(isChecked<0){
if(i==0){
_6a=_6e[0];
}
_6c[i++]=oRequired[x][1];
_69=false;
}
}
}
}
}
if(_6c.length>0){
_6a.focus();
alert(_6c.join("\n"));
}
return _69;
}
function validateShort(_72){
var _73=true;
var _74=null;
var i=0;
var _76=new Array();
var _77=_72.getAttributeNode("name");
oShort=eval("new "+_77.value+"_ShortValidations()");
for(x in oShort){
var _78=_72[oShort[x][0]];
if((_78.type=="hidden"||_78.type=="text"||_78.type=="textarea"||_78.type=="select-one"||_78.type=="radio")&&_78.disabled==false){
var _79="";
if(_78.type=="select-one"){
var si=_78.selectedIndex;
if(si>=0){
_79=_78.options[si].value;
}
}else{
_79=_78.value;
}
if(_79.length>0){
if(!isAllDigits(_79)){
_73=false;
if(i==0){
_74=_78;
}
_76[i++]=oShort[x][1];
}else{
var _7b=parseInt(_79);
if(isNaN(_7b)||!(_7b>=-32768&&_7b<=32767)){
if(i==0){
_74=_78;
}
_76[i++]=oShort[x][1];
_73=false;
}
}
}
}
}
if(_76.length>0){
_74.focus();
alert(_76.join("\n"));
}
return _73;
}
function validateFloat(_7c){
var _7d=true;
var _7e=null;
var i=0;
var _80=new Array();
var _81=_7c.getAttributeNode("name");
oFloat=eval("new "+_81.value+"_FloatValidations()");
for(x in oFloat){
var _82=_7c[oFloat[x][0]];
if((_82.type=="hidden"||_82.type=="text"||_82.type=="textarea"||_82.type=="select-one"||_82.type=="radio")&&_82.disabled==false){
var _83="";
if(_82.type=="select-one"){
var si=_82.selectedIndex;
if(si>=0){
_83=_82.options[si].value;
}
}else{
_83=_82.value;
}
if(_83.length>0){
var _85=_83.split(".");
var _86=0;
var _87=_85.join("");
while(_87.charAt(_86)=="0"){
_86++;
}
var _88=_87.substring(_86,_87.length);
if(!isAllDigits(_88)){
_7d=false;
if(i==0){
_7e=_82;
}
_80[i++]=oFloat[x][1];
}else{
var _89=parseFloat(_83);
if(isNaN(_89)){
if(i==0){
_7e=_82;
}
_80[i++]=oFloat[x][1];
_7d=false;
}
}
}
}
}
if(_80.length>0){
_7e.focus();
alert(_80.join("\n"));
}
return _7d;
}
function validateEmail(_8a){
var _8b=true;
var _8c=null;
var i=0;
var _8e=new Array();
var _8f=_8a.getAttributeNode("name");
oEmail=eval("new "+_8f.value+"_email()");
for(x in oEmail){
var _90=_8a[oEmail[x][0]];
if((_90.type=="hidden"||_90.type=="text"||_90.type=="textarea")&&(_90.value.length>0)&&_90.disabled==false){
if(!checkEmail(_90.value)){
if(i==0){
_8c=_90;
}
_8e[i++]=oEmail[x][1];
_8b=false;
}
}
}
if(_8e.length>0){
_8c.focus();
alert(_8e.join("\n"));
}
return _8b;
}
function checkEmail(_91){
if(_91.length==0){
return true;
}
var _92=1;
var _93=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var _94=/^(.+)@(.+)$/;
var _95="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var _96="[^\\s"+_95+"]";
var _97="(\"[^\"]*\")";
var _98=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var _99=_96+"+";
var _9a="("+_99+"|"+_97+")";
var _9b=new RegExp("^"+_9a+"(\\."+_9a+")*$");
var _9c=new RegExp("^"+_99+"(\\."+_99+")*$");
var _9d=_91.match(_94);
if(_9d==null){
return false;
}
var _9e=_9d[1];
var _9f=_9d[2];
for(i=0;i<_9e.length;i++){
if(_9e.charCodeAt(i)>127){
return false;
}
}
for(i=0;i<_9f.length;i++){
if(_9f.charCodeAt(i)>127){
return false;
}
}
if(_9e.match(_9b)==null){
return false;
}
var _a1=_9f.match(_98);
if(_a1!=null){
for(var i=1;i<=4;i++){
if(_a1[i]>255){
return false;
}
}
return true;
}
var _a2=new RegExp("^"+_99+"$");
var _a3=_9f.split(".");
var len=_a3.length;
for(i=0;i<len;i++){
if(_a3[i].search(_a2)==-1){
return false;
}
}
if(_92&&_a3[_a3.length-1].length!=2&&_a3[_a3.length-1].search(_93)==-1){
return false;
}
if(len<2){
return false;
}
return true;
}
function validateMask(_a5){
var _a6=true;
var _a7=null;
var i=0;
var _a9=new Array();
var _aa=_a5.getAttributeNode("name");
oMasked=eval("new "+_aa.value+"_mask()");
for(x in oMasked){
var _ab=_a5[oMasked[x][0]];
if((_ab.type=="hidden"||_ab.type=="text"||_ab.type=="textarea"||_ab.type=="file")&&(_ab.value.length>0)&&_ab.disabled==false){
if(!matchPattern(_ab.value,oMasked[x][2]("mask"))){
if(i==0){
_a7=_ab;
}
_a9[i++]=oMasked[x][1];
_a6=false;
}
}
}
if(_a9.length>0){
_a7.focus();
alert(_a9.join("\n"));
}
return _a6;
}
function matchPattern(_ac,_ad){
return _ad.exec(_ac);
}
function validateMinLength(_ae){
var _af=true;
var _b0=null;
var i=0;
var _b2=new Array();
var _b3=_ae.getAttributeNode("name");
oMinLength=eval("new "+_b3.value+"_minlength()");
for(x in oMinLength){
var _b4=_ae[oMinLength[x][0]];
if((_b4.type=="hidden"||_b4.type=="text"||_b4.type=="password"||_b4.type=="textarea")&&_b4.disabled==false){
var _b5=parseInt(oMinLength[x][2]("minlength"));
if((trim(_b4.value).length>0)&&(_b4.value.length<_b5)){
if(i==0){
_b0=_b4;
}
_b2[i++]=oMinLength[x][1];
_af=false;
}
}
}
if(_b2.length>0){
_b0.focus();
alert(_b2.join("\n"));
}
return _af;
}
