function validateRequired(_1){
var _2=true;
var _3=null;
var i=0;
var _5=new Array();
var _6=eval("new "+jcv_retrieveFormName(_1)+"_required()");
for(var x in _6){
if(!jcv_verifyArrayElement(x,_6[x])){
continue;
}
var _8=_1[_6[x][0]];
if(!jcv_isFieldPresent(_8)){
_5[i++]=_6[x][1];
_2=false;
}else{
if((_8.type=="hidden"||_8.type=="text"||_8.type=="textarea"||_8.type=="file"||_8.type=="radio"||_8.type=="checkbox"||_8.type=="select-one"||_8.type=="password")){
var _9="";
if(_8.type=="select-one"){
var si=_8.selectedIndex;
if(si>=0){
_9=_8.options[si].value;
}
}else{
if(_8.type=="radio"||_8.type=="checkbox"){
if(_8.checked){
_9=_8.value;
}
}else{
_9=_8.value;
}
}
if(trim(_9).length==0){
if((i==0)&&(_8.type!="hidden")){
_3=_8;
}
_5[i++]=_6[x][1];
_2=false;
}
}else{
if(_8.type=="select-multiple"){
var _b=_8.options.length;
lastSelected=-1;
for(loop=_b-1;loop>=0;loop--){
if(_8.options[loop].selected){
lastSelected=loop;
_9=_8.options[loop].value;
break;
}
}
if(lastSelected<0||trim(_9).length==0){
if(i==0){
_3=_8;
}
_5[i++]=_6[x][1];
_2=false;
}
}else{
if((_8.length>0)&&(_8[0].type=="radio"||_8[0].type=="checkbox")){
isChecked=-1;
for(loop=0;loop<_8.length;loop++){
if(_8[loop].checked){
isChecked=loop;
break;
}
}
if(isChecked<0){
if(i==0){
_3=_8[0];
}
_5[i++]=_6[x][1];
_2=false;
}
}
}
}
}
}
if(_5.length>0){
jcv_handleErrors(_5,_3);
}
return _2;
}
function trim(s){
return s.replace(/^\s*/,"").replace(/\s*$/,"");
}
function validateByte(_d){
var _e=true;
var _f=null;
var i=0;
var _11=new Array();
var _12=eval("new "+jcv_retrieveFormName(_d)+"_ByteValidations()");
for(var x in _12){
if(!jcv_verifyArrayElement(x,_12[x])){
continue;
}
var _14=_d[_12[x][0]];
if(!jcv_isFieldPresent(_14)){
continue;
}
if((_14.type=="hidden"||_14.type=="text"||_14.type=="textarea"||_14.type=="select-one"||_14.type=="radio")){
var _15="";
if(_14.type=="select-one"){
var si=_14.selectedIndex;
if(si>=0){
_15=_14.options[si].value;
}
}else{
_15=_14.value;
}
if(_15.length>0){
if(!jcv_isDecimalDigits(_15)){
_e=false;
if(i==0){
_f=_14;
}
_11[i++]=_12[x][1];
}else{
var _17=parseInt(_15,10);
if(isNaN(_17)||!(_17>=-128&&_17<=127)){
if(i==0){
_f=_14;
}
_11[i++]=_12[x][1];
_e=false;
}
}
}
}
}
if(_11.length>0){
jcv_handleErrors(_11,_f);
}
return _e;
}
function validateShort(_18){
var _19=true;
var _1a=null;
var i=0;
var _1c=new Array();
var _1d=eval("new "+jcv_retrieveFormName(_18)+"_ShortValidations()");
for(var x in _1d){
if(!jcv_verifyArrayElement(x,_1d[x])){
continue;
}
var _1f=_18[_1d[x][0]];
if(!jcv_isFieldPresent(_1f)){
continue;
}
if((_1f.type=="hidden"||_1f.type=="text"||_1f.type=="textarea"||_1f.type=="select-one"||_1f.type=="radio")){
var _20="";
if(_1f.type=="select-one"){
var si=_1f.selectedIndex;
if(si>=0){
_20=_1f.options[si].value;
}
}else{
_20=_1f.value;
}
if(_20.length>0){
if(!jcv_isDecimalDigits(_20)){
_19=false;
if(i==0){
_1a=_1f;
}
_1c[i++]=_1d[x][1];
}else{
var _22=parseInt(_20,10);
if(isNaN(_22)||!(_22>=-32768&&_22<=32767)){
if(i==0){
_1a=_1f;
}
_1c[i++]=_1d[x][1];
_19=false;
}
}
}
}
}
if(_1c.length>0){
jcv_handleErrors(_1c,_1a);
}
return _19;
}
function validateInteger(_23){
var _24=true;
var _25=null;
var i=0;
var _27=new Array();
var _28=eval("new "+jcv_retrieveFormName(_23)+"_IntegerValidations()");
for(var x in _28){
if(!jcv_verifyArrayElement(x,_28[x])){
continue;
}
var _2a=_23[_28[x][0]];
if(!jcv_isFieldPresent(_2a)){
continue;
}
if((_2a.type=="hidden"||_2a.type=="text"||_2a.type=="textarea"||_2a.type=="select-one"||_2a.type=="radio")){
var _2b="";
if(_2a.type=="select-one"){
var si=_2a.selectedIndex;
if(si>=0){
_2b=_2a.options[si].value;
}
}else{
_2b=_2a.value;
}
if(_2b.length>0){
if(!jcv_isDecimalDigits(_2b)){
_24=false;
if(i==0){
_25=_2a;
}
_27[i++]=_28[x][1];
}else{
var _2d=parseInt(_2b,10);
if(isNaN(_2d)||!(_2d>=-2147483648&&_2d<=2147483647)){
if(i==0){
_25=_2a;
}
_27[i++]=_28[x][1];
_24=false;
}
}
}
}
}
if(_27.length>0){
jcv_handleErrors(_27,_25);
}
return _24;
}
function isAllDigits(_2e){
_2e=_2e.toString();
var _2f="0123456789";
var _30=0;
if(_2e.substring(0,2)=="0x"){
_2f="0123456789abcdefABCDEF";
_30=2;
}else{
if(_2e.charAt(0)=="0"){
_2f="01234567";
_30=1;
}else{
if(_2e.charAt(0)=="-"){
_30=1;
}
}
}
for(var n=_30;n<_2e.length;n++){
if(_2f.indexOf(_2e.substring(n,n+1))==-1){
return false;
}
}
return true;
}
function validateFloat(_32){
var _33=true;
var _34=null;
var i=0;
var _36=new Array();
var _37=eval("new "+jcv_retrieveFormName(_32)+"_FloatValidations()");
for(var x in _37){
if(!jcv_verifyArrayElement(x,_37[x])){
continue;
}
var _39=_32[_37[x][0]];
if(!jcv_isFieldPresent(_39)){
continue;
}
if((_39.type=="hidden"||_39.type=="text"||_39.type=="textarea"||_39.type=="select-one"||_39.type=="radio")){
var _3a="";
if(_39.type=="select-one"){
var si=_39.selectedIndex;
if(si>=0){
_3a=_39.options[si].value;
}
}else{
_3a=_39.value;
}
if(_3a.length>0){
var _3c=_3a.split(".");
var _3d=0;
var _3e=_3c.join("");
while(_3e.charAt(_3d)=="0"){
_3d++;
}
var _3f=_3e.substring(_3d,_3e.length);
if(!jcv_isAllDigits(_3f)||_3c.length>2){
_33=false;
if(i==0){
_34=_39;
}
_36[i++]=_37[x][1];
}else{
var _40=parseFloat(_3a);
if(isNaN(_40)){
if(i==0){
_34=_39;
}
_36[i++]=_37[x][1];
_33=false;
}
}
}
}
}
if(_36.length>0){
jcv_handleErrors(_36,_34);
}
return _33;
}
function validateDate(_41){
var _42=true;
var _43=null;
var i=0;
var _45=new Array();
var _46=eval("new "+jcv_retrieveFormName(_41)+"_DateValidations()");
for(var x in _46){
if(!jcv_verifyArrayElement(x,_46[x])){
continue;
}
var _48=_41[_46[x][0]];
if(!jcv_isFieldPresent(_48)){
continue;
}
var _49=_48.value;
var _4a=true;
var _4b=_46[x][2]("datePatternStrict");
if(_4b==null){
_4b=_46[x][2]("datePattern");
_4a=false;
}
if((_48.type=="hidden"||_48.type=="text"||_48.type=="textarea")&&(_49.length>0)&&(_4b.length>0)){
var _4c="MM";
var DAY="dd";
var _4e="yyyy";
var _4f=_4b.indexOf(_4c);
var _50=_4b.indexOf(DAY);
var _51=_4b.indexOf(_4e);
if((_50<_51&&_50>_4f)){
var _52=_4f+_4c.length;
var _53=_50+DAY.length;
var _54=_4b.substring(_52,_52+1);
var _55=_4b.substring(_53,_53+1);
if(_52==_50&&_53==_51){
dateRegexp=_4a?new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"):new RegExp("^(\\d{1,2})(\\d{1,2})(\\d{4})$");
}else{
if(_52==_50){
dateRegexp=_4a?new RegExp("^(\\d{2})(\\d{2})["+_55+"](\\d{4})$"):new RegExp("^(\\d{1,2})(\\d{1,2})["+_55+"](\\d{4})$");
}else{
if(_53==_51){
dateRegexp=_4a?new RegExp("^(\\d{2})["+_54+"](\\d{2})(\\d{4})$"):new RegExp("^(\\d{1,2})["+_54+"](\\d{1,2})(\\d{4})$");
}else{
dateRegexp=_4a?new RegExp("^(\\d{2})["+_54+"](\\d{2})["+_55+"](\\d{4})$"):new RegExp("^(\\d{1,2})["+_54+"](\\d{1,2})["+_55+"](\\d{4})$");
}
}
}
var _56=dateRegexp.exec(_49);
if(_56!=null){
if(!jcv_isValidDate(_56[2],_56[1],_56[3])){
if(i==0){
_43=_48;
}
_45[i++]=_46[x][1];
_42=false;
}
}else{
if(i==0){
_43=_48;
}
_45[i++]=_46[x][1];
_42=false;
}
}else{
if((_4f<_51&&_4f>_50)){
var _57=_50+DAY.length;
var _58=_4f+_4c.length;
var _59=_4b.substring(_57,_57+1);
var _5a=_4b.substring(_58,_58+1);
if(_57==_4f&&_58==_51){
dateRegexp=_4a?new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"):new RegExp("^(\\d{1,2})(\\d{1,2})(\\d{4})$");
}else{
if(_57==_4f){
dateRegexp=_4a?new RegExp("^(\\d{2})(\\d{2})["+_5a+"](\\d{4})$"):new RegExp("^(\\d{1,2})(\\d{1,2})["+_5a+"](\\d{4})$");
}else{
if(_58==_51){
dateRegexp=_4a?new RegExp("^(\\d{2})["+_59+"](\\d{2})(\\d{4})$"):new RegExp("^(\\d{1,2})["+_59+"](\\d{1,2})(\\d{4})$");
}else{
dateRegexp=_4a?new RegExp("^(\\d{2})["+_59+"](\\d{2})["+_5a+"](\\d{4})$"):new RegExp("^(\\d{1,2})["+_59+"](\\d{1,2})["+_5a+"](\\d{4})$");
}
}
}
var _5b=dateRegexp.exec(_49);
if(_5b!=null){
if(!jcv_isValidDate(_5b[1],_5b[2],_5b[3])){
if(i==0){
_43=_48;
}
_45[i++]=_46[x][1];
_42=false;
}
}else{
if(i==0){
_43=_48;
}
_45[i++]=_46[x][1];
_42=false;
}
}else{
if((_4f>_51&&_4f<_50)){
var _5c=_51+_4e.length;
var _5d=_4f+_4c.length;
var _5e=_4b.substring(_5c,_5c+1);
var _5f=_4b.substring(_5d,_5d+1);
if(_5c==_4f&&_5d==_50){
dateRegexp=_4a?new RegExp("^(\\d{4})(\\d{2})(\\d{2})$"):new RegExp("^(\\d{4})(\\d{1,2})(\\d{1,2})$");
}else{
if(_5c==_4f){
dateRegexp=_4a?new RegExp("^(\\d{4})(\\d{2})["+_5f+"](\\d{2})$"):new RegExp("^(\\d{4})(\\d{1,2})["+_5f+"](\\d{1,2})$");
}else{
if(_5d==_50){
dateRegexp=_4a?new RegExp("^(\\d{4})["+_5e+"](\\d{2})(\\d{2})$"):new RegExp("^(\\d{4})["+_5e+"](\\d{1,2})(\\d{1,2})$");
}else{
dateRegexp=_4a?new RegExp("^(\\d{4})["+_5e+"](\\d{2})["+_5f+"](\\d{2})$"):new RegExp("^(\\d{4})["+_5e+"](\\d{1,2})["+_5f+"](\\d{1,2})$");
}
}
}
var _60=dateRegexp.exec(_49);
if(_60!=null){
if(!jcv_isValidDate(_60[3],_60[2],_60[1])){
if(i==0){
_43=_48;
}
_45[i++]=_46[x][1];
_42=false;
}
}else{
if(i==0){
_43=_48;
}
_45[i++]=_46[x][1];
_42=false;
}
}else{
if(i==0){
_43=_48;
}
_45[i++]=_46[x][1];
_42=false;
}
}
}
}
}
if(_45.length>0){
jcv_handleErrors(_45,_43);
}
return _42;
}
function jcv_isValidDate(day,_62,_63){
if(_62<1||_62>12){
return false;
}
if(day<1||day>31){
return false;
}
if((_62==4||_62==6||_62==9||_62==11)&&(day==31)){
return false;
}
if(_62==2){
var _64=(_63%4==0&&(_63%100!=0||_63%400==0));
if(day>29||(day==29&&!_64)){
return false;
}
}
return true;
}
function isValidDate(day,_66,_67){
if(_66<1||_66>12){
return false;
}
if(day<1||day>31){
return false;
}
if((_66==4||_66==6||_66==9||_66==11)&&(day==31)){
return false;
}
if(_66==2){
var _68=(_67%4==0&&(_67%100!=0||_67%400==0));
if(day>29||(day==29&&!_68)){
return false;
}
}
return true;
}
function validateMinLength(_69){
var _6a=true;
var _6b=null;
var i=0;
var _6d=new Array();
var _6e=eval("new "+jcv_retrieveFormName(_69)+"_minlength()");
for(var x in _6e){
if(!jcv_verifyArrayElement(x,_6e[x])){
continue;
}
var _70=_69[_6e[x][0]];
if(!jcv_isFieldPresent(_70)){
continue;
}
if((_70.type=="hidden"||_70.type=="text"||_70.type=="password"||_70.type=="textarea")){
var _71=_6e[x][2]("lineEndLength");
var _72=0;
if(_71){
var _73=0;
var _74=0;
var _75=0;
while(_75<_70.value.length){
var _76=_70.value.charAt(_75);
if(_76=="\r"){
_73++;
}
if(_76=="\n"){
_74++;
}
_75++;
}
var _77=parseInt(_71);
_72=(_74*_77)-(_73+_74);
}
var _78=parseInt(_6e[x][2]("minlength"));
if((trim(_70.value).length>0)&&((_70.value.length+_72)<_78)){
if(i==0){
_6b=_70;
}
_6d[i++]=_6e[x][1];
_6a=false;
}
}
}
if(_6d.length>0){
jcv_handleErrors(_6d,_6b);
}
return _6a;
}
function validateMaxLength(_79){
var _7a=true;
var _7b=null;
var i=0;
var _7d=new Array();
var _7e=eval("new "+jcv_retrieveFormName(_79)+"_maxlength()");
for(var x in _7e){
if(!jcv_verifyArrayElement(x,_7e[x])){
continue;
}
var _80=_79[_7e[x][0]];
if(!jcv_isFieldPresent(_80)){
continue;
}
if((_80.type=="hidden"||_80.type=="text"||_80.type=="password"||_80.type=="textarea")){
var _81=_7e[x][2]("lineEndLength");
var _82=0;
if(_81){
var _83=0;
var _84=0;
var _85=0;
while(_85<_80.value.length){
var _86=_80.value.charAt(_85);
if(_86=="\r"){
_83++;
}
if(_86=="\n"){
_84++;
}
_85++;
}
var _87=parseInt(_81);
_82=(_84*_87)-(_83+_84);
}
var _88=parseInt(_7e[x][2]("maxlength"));
if((_80.value.length+_82)>_88){
if(i==0){
_7b=_80;
}
_7d[i++]=_7e[x][1];
_7a=false;
}
}
}
if(_7d.length>0){
jcv_handleErrors(_7d,_7b);
}
return _7a;
}
function validateMask(_89){
var _8a=true;
var _8b=null;
var i=0;
var _8d=new Array();
var _8e=eval("new "+jcv_retrieveFormName(_89)+"_mask()");
for(var x in _8e){
if(!jcv_verifyArrayElement(x,_8e[x])){
continue;
}
var _90=_89[_8e[x][0]];
if(!jcv_isFieldPresent(_90)){
continue;
}
if((_90.type=="hidden"||_90.type=="text"||_90.type=="textarea"||_90.type=="file")&&(_90.value.length>0)){
if(!jcv_matchPattern(_90.value,_8e[x][2]("mask"))){
if(i==0){
_8b=_90;
}
_8d[i++]=_8e[x][1];
_8a=false;
}
}
}
if(_8d.length>0){
jcv_handleErrors(_8d,_8b);
}
return _8a;
}
function jcv_matchPattern(_91,_92){
return _92.exec(_91);
}
function validateRange(_93){
return validateIntRange(_93);
}
function validateIntRange(_94){
var _95=true;
var _96=null;
var i=0;
var _98=new Array();
var _99=eval("new "+jcv_retrieveFormName(_94)+"_intRange()");
for(var x in _99){
if(!jcv_verifyArrayElement(x,_99[x])){
continue;
}
var _9b=_94[_99[x][0]];
if(jcv_isFieldPresent(_9b)){
var _9c="";
if(_9b.type=="hidden"||_9b.type=="text"||_9b.type=="textarea"||_9b.type=="radio"){
_9c=_9b.value;
}
if(_9b.type=="select-one"){
var si=_9b.selectedIndex;
if(si>=0){
_9c=_9b.options[si].value;
}
}
if(_9c.length>0){
var _9e=parseInt(_99[x][2]("min"));
var _9f=parseInt(_99[x][2]("max"));
var _a0=parseInt(_9c,10);
if(!(_a0>=_9e&&_a0<=_9f)){
if(i==0){
_96=_9b;
}
_98[i++]=_99[x][1];
_95=false;
}
}
}
}
if(_98.length>0){
jcv_handleErrors(_98,_96);
}
return _95;
}
function validateFloatRange(_a1){
var _a2=true;
var _a3=null;
var i=0;
var _a5=new Array();
var _a6=eval("new "+jcv_retrieveFormName(_a1)+"_floatRange()");
for(var x in _a6){
if(!jcv_verifyArrayElement(x,_a6[x])){
continue;
}
var _a8=_a1[_a6[x][0]];
if(!jcv_isFieldPresent(_a8)){
continue;
}
if((_a8.type=="hidden"||_a8.type=="text"||_a8.type=="textarea")&&(_a8.value.length>0)){
var _a9=parseFloat(_a6[x][2]("min"));
var _aa=parseFloat(_a6[x][2]("max"));
var _ab=parseFloat(_a8.value);
if(!(_ab>=_a9&&_ab<=_aa)){
if(i==0){
_a3=_a8;
}
_a5[i++]=_a6[x][1];
_a2=false;
}
}
}
if(_a5.length>0){
jcv_handleErrors(_a5,_a3);
}
return _a2;
}
function validateCreditCard(_ac){
var _ad=true;
var _ae=null;
var i=0;
var _b0=new Array();
var _b1=eval("new "+jcv_retrieveFormName(_ac)+"_creditCard()");
for(var x in _b1){
if(!jcv_verifyArrayElement(x,_b1[x])){
continue;
}
var _b3=_ac[_b1[x][0]];
if(!jcv_isFieldPresent(_b3)){
continue;
}
if((_b3.type=="text"||_b3.type=="textarea")&&(_b3.value.length>0)){
if(!jcv_luhnCheck(_b3.value)){
if(i==0){
_ae=_b3;
}
_b0[i++]=_b1[x][1];
_ad=false;
}
}
}
if(_b0.length>0){
jcv_handleErrors(_b0,_ae);
}
return _ad;
}
function jcv_luhnCheck(_b4){
if(jcv_isLuhnNum(_b4)){
var _b5=_b4.length;
var _b6=_b5&1;
var sum=0;
for(var _b8=0;_b8<_b5;_b8++){
var _b9=parseInt(_b4.charAt(_b8));
if(!((_b8&1)^_b6)){
_b9*=2;
if(_b9>9){
_b9-=9;
}
}
sum+=_b9;
}
if(sum==0){
return false;
}
if(sum%10==0){
return true;
}
}
return false;
}
function jcv_isLuhnNum(_ba){
_ba=_ba.toString();
if(_ba.length==0){
return false;
}
for(var n=0;n<_ba.length;n++){
if((_ba.substring(n,n+1)<"0")||(_ba.substring(n,n+1)>"9")){
return false;
}
}
return true;
}
function validateEmail(_bc){
var _bd=true;
var _be=null;
var i=0;
var _c0=new Array();
var _c1=eval("new "+jcv_retrieveFormName(_bc)+"_email()");
for(var x in _c1){
if(!jcv_verifyArrayElement(x,_c1[x])){
continue;
}
var _c3=_bc[_c1[x][0]];
if(!jcv_isFieldPresent(_c3)){
continue;
}
if((_c3.type=="hidden"||_c3.type=="text"||_c3.type=="textarea")&&(_c3.value.length>0)){
if(!jcv_checkEmail(_c3.value)){
if(i==0){
_be=_c3;
}
_c0[i++]=_c1[x][1];
_bd=false;
}
}
}
if(_c0.length>0){
jcv_handleErrors(_c0,_be);
}
return _bd;
}
function jcv_checkEmail(_c4){
if(_c4.length==0){
return true;
}
var _c5=0;
var _c6=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var _c7=/^(.+)@(.+)$/;
var _c8="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var _c9="[^\\s"+_c8+"]";
var _ca="(\"[^\"]*\")";
var _cb=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var _cc=_c9+"+";
var _cd="("+_cc+"|"+_ca+")";
var _ce=new RegExp("^"+_cd+"(\\."+_cd+")*$");
var _cf=new RegExp("^"+_cc+"(\\."+_cc+")*$");
var _d0=_c4.match(_c7);
if(_d0==null){
return false;
}
var _d1=_d0[1];
var _d2=_d0[2];
for(i=0;i<_d1.length;i++){
if(_d1.charCodeAt(i)>127){
return false;
}
}
for(i=0;i<_d2.length;i++){
if(_d2.charCodeAt(i)>127){
return false;
}
}
if(_d1.match(_ce)==null){
return false;
}
var _d3=_d2.match(_cb);
if(_d3!=null){
for(var i=1;i<=4;i++){
if(_d3[i]>255){
return false;
}
}
return true;
}
var _d5=new RegExp("^"+_cc+"$");
var _d6=_d2.split(".");
var len=_d6.length;
for(i=0;i<len;i++){
if(_d6[i].search(_d5)==-1){
return false;
}
}
if(_c5&&_d6[_d6.length-1].length!=2&&_d6[_d6.length-1].search(_c6)==-1){
return false;
}
if(len<2){
return false;
}
return true;
}
function jcv_retrieveFormName(_d8){
var _d9;
if(_d8.getAttributeNode){
if(_d8.getAttributeNode("id")&&_d8.getAttributeNode("id").value){
_d9=_d8.getAttributeNode("id").value;
}else{
_d9=_d8.getAttributeNode("name").value;
}
}else{
if(_d8.getAttribute){
if(_d8.getAttribute("id")){
_d9=_d8.getAttribute("id");
}else{
_d9=_d8.attributes["name"];
}
}else{
if(_d8.id){
_d9=_d8.id;
}else{
_d9=_d8.name;
}
}
}
return _d9;
}
function jcv_handleErrors(_da,_db){
if(_db&&_db!=null){
var _dc=true;
if(_db.disabled||_db.type=="hidden"){
_dc=false;
}
if(_dc&&_db.style&&_db.style.visibility&&_db.style.visibility=="hidden"){
_dc=false;
}
if(_dc){
_db.focus();
}
}
alert(_da.join("\n"));
}
function jcv_verifyArrayElement(_dd,_de){
if(_de&&_de.length&&_de.length==3){
return true;
}else{
return false;
}
}
function jcv_isFieldPresent(_df){
var _e0=true;
if(_df==null||(typeof _df=="undefined")){
_e0=false;
}else{
if(_df.disabled){
_e0=false;
}
}
return _e0;
}
function jcv_isAllDigits(_e1){
_e1=_e1.toString();
var _e2="0123456789";
var _e3=0;
if(_e1.substring(0,2)=="0x"){
_e2="0123456789abcdefABCDEF";
_e3=2;
}else{
if(_e1.charAt(0)=="0"){
_e2="01234567";
_e3=1;
}else{
if(_e1.charAt(0)=="-"){
_e3=1;
}
}
}
for(var n=_e3;n<_e1.length;n++){
if(_e2.indexOf(_e1.substring(n,n+1))==-1){
return false;
}
}
return true;
}
function jcv_isDecimalDigits(_e5){
_e5=_e5.toString();
var _e6="0123456789";
var _e7=0;
if(_e5.charAt(0)=="-"){
_e7=1;
}
for(var n=_e7;n<_e5.length;n++){
if(_e6.indexOf(_e5.substring(n,n+1))==-1){
return false;
}
}
return true;
}
function validateRequiredConditional(_e9){
var _ea=true;
var _eb=null;
var i=0;
var _ed=new Array();
oRequiredConditional=eval("new "+jcv_retrieveFormName(_e9)+"_requiredConditional()");
for(x in oRequiredConditional){
var _ee=_e9[oRequiredConditional[x][0]];
var _ef="";
var _f0=oRequiredConditional[x][2]("nameFieldConditional");
var _f1=oRequiredConditional[x][2]("valueFieldConditional");
var _f2=_e9[_f0];
var _f3=getFieldValue(_f2);
if(trim(_f3)==trim(_f1)){
_ef=getFieldValue(_ee);
if(trim(_ef).length==0){
if(i==0){
_eb=_ee;
}
_ed[i++]=oRequiredConditional[x][1];
_ea=false;
}
}
}
if(_ed.length>0){
_eb.focus();
jcv_handleErrors(_ed,_ee);
}
return _ea;
}
function getFieldValue(_f4){
var _f5="";
if(_f4.type=="text"||_f4.type=="textarea"||_f4.type=="file"||_f4.type=="select-one"||_f4.type=="radio"||_f4.type=="password"||_f4.type=="hidden"){
var _f6="";
if(_f4.type=="select-one"){
var si=_f4.selectedIndex;
if(si>=0){
_f6=_f4.options[si].value;
}
}else{
_f6=_f4.value;
}
}
return _f6;
}

function validateTwoFields(form) {
    		var bValid = true;
    		var focusField = null;
    		var i = 0;
    		var fields = new Array();
			oTwoFields = eval('new ' + jcv_retrieveFormName(form) +  '_twoFields()');
   	 		for (x in oTwoFields) {
        		var field = form[oTwoFields[x][0]];
        		var secondField = form[oTwoFields[x][2]("secondProperty")];
    
        		if (field.type == 'text' ||
            		field.type == 'textarea' ||
            		field.type == 'select-one' ||
            		field.type == 'radio' ||
            		field.type == 'password') {
    
            		var value;
            		var secondValue;
            		// get field's value
            		if (field.type == "select-one") {
                		var si = field.selectedIndex;
                		value = field.options[si].value;
                		secondValue = secondField.options[si].value;
            		} else {
                		value = field.value;
                		secondValue = secondField.value;
            		}
        
            		if (value != secondValue) {
            
                		if (i == 0) {
                    		focusField = field;
                		}
                		fields[i++] = oTwoFields[x][1];
                		bValid = false;
            		}
        		}
    		}
    
    		if (fields.length > 0) {
        		jcv_handleErrors(fields, focusField);
    		}
    
   	 		return bValid;
}
