
function validateByte(_1){
var _2=true;
var _3=null;
var i=0;
var _5=new Array();
var _6=eval("new "+jcv_retrieveFormName(_1)+"_ByteValidations()");
for(var x in _6){
if(!jcv_verifyArrayElement(x,_6[x])){
continue;
}
var _8=_1[_6[x][0]];
if(!jcv_isFieldPresent(_8)){
continue;
}
if((_8.type=="hidden"||_8.type=="text"||_8.type=="textarea"||_8.type=="select-one"||_8.type=="radio")){
var _9="";
if(_8.type=="select-one"){
var si=_8.selectedIndex;
if(si>=0){
_9=_8.options[si].value;
}
}else{
_9=_8.value;
}
if(_9.length>0){
if(!jcv_isDecimalDigits(_9)){
_2=false;
if(i==0){
_3=_8;
}
_5[i++]=_6[x][1];
}else{
var _b=parseInt(_9,10);
if(isNaN(_b)||!(_b>=-128&&_b<=127)){
if(i==0){
_3=_8;
}
_5[i++]=_6[x][1];
_2=false;
}
}
}
}
}
if(_5.length>0){
jcv_handleErrors(_5,_3);
}
return _2;
}
function validateCreditCard(_c){
var _d=true;
var _e=null;
var i=0;
var _10=new Array();
var _11=eval("new "+jcv_retrieveFormName(_c)+"_creditCard()");
for(var x in _11){
if(!jcv_verifyArrayElement(x,_11[x])){
continue;
}
var _13=_c[_11[x][0]];
if(!jcv_isFieldPresent(_13)){
continue;
}
if((_13.type=="text"||_13.type=="textarea")&&(_13.value.length>0)){
if(!jcv_luhnCheck(_13.value)){
if(i==0){
_e=_13;
}
_10[i++]=_11[x][1];
_d=false;
}
}
}
if(_10.length>0){
jcv_handleErrors(_10,_e);
}
return _d;
}
function jcv_luhnCheck(_14){
if(jcv_isLuhnNum(_14)){
var _15=_14.length;
var _16=_15&1;
var sum=0;
for(var _18=0;_18<_15;_18++){
var _19=parseInt(_14.charAt(_18));
if(!((_18&1)^_16)){
_19*=2;
if(_19>9){
_19-=9;
}
}
sum+=_19;
}
if(sum==0){
return false;
}
if(sum%10==0){
return true;
}
}
return false;
}
function jcv_isLuhnNum(_1a){
_1a=_1a.toString();
if(_1a.length==0){
return false;
}
for(var n=0;n<_1a.length;n++){
if((_1a.substring(n,n+1)<"0")||(_1a.substring(n,n+1)>"9")){
return false;
}
}
return true;
}
function validateDate(_1c){
var _1d=true;
var _1e=null;
var i=0;
var _20=new Array();
var _21=eval("new "+jcv_retrieveFormName(_1c)+"_DateValidations()");
for(var x in _21){
if(!jcv_verifyArrayElement(x,_21[x])){
continue;
}
var _23=_1c[_21[x][0]];
if(!jcv_isFieldPresent(_23)){
continue;
}
var _24=_23.value;
var _25=true;
var _26=_21[x][2]("datePatternStrict");
if(_26==null){
_26=_21[x][2]("datePattern");
_25=false;
}
if((_23.type=="hidden"||_23.type=="text"||_23.type=="textarea")&&(_24.length>0)&&(_26.length>0)){
var _27="MM";
var DAY="dd";
var _29="yyyy";
var _2a=_26.indexOf(_27);
var _2b=_26.indexOf(DAY);
var _2c=_26.indexOf(_29);
if((_2b<_2c&&_2b>_2a)){
var _2d=_2a+_27.length;
var _2e=_2b+DAY.length;
var _2f=_26.substring(_2d,_2d+1);
var _30=_26.substring(_2e,_2e+1);
if(_2d==_2b&&_2e==_2c){
dateRegexp=_25?new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"):new RegExp("^(\\d{1,2})(\\d{1,2})(\\d{4})$");
}else{
if(_2d==_2b){
dateRegexp=_25?new RegExp("^(\\d{2})(\\d{2})["+_30+"](\\d{4})$"):new RegExp("^(\\d{1,2})(\\d{1,2})["+_30+"](\\d{4})$");
}else{
if(_2e==_2c){
dateRegexp=_25?new RegExp("^(\\d{2})["+_2f+"](\\d{2})(\\d{4})$"):new RegExp("^(\\d{1,2})["+_2f+"](\\d{1,2})(\\d{4})$");
}else{
dateRegexp=_25?new RegExp("^(\\d{2})["+_2f+"](\\d{2})["+_30+"](\\d{4})$"):new RegExp("^(\\d{1,2})["+_2f+"](\\d{1,2})["+_30+"](\\d{4})$");
}
}
}
var _31=dateRegexp.exec(_24);
if(_31!=null){
if(!jcv_isValidDate(_31[2],_31[1],_31[3])){
if(i==0){
_1e=_23;
}
_20[i++]=_21[x][1];
_1d=false;
}
}else{
if(i==0){
_1e=_23;
}
_20[i++]=_21[x][1];
_1d=false;
}
}else{
if((_2a<_2c&&_2a>_2b)){
var _2d=_2b+DAY.length;
var _2e=_2a+_27.length;
var _2f=_26.substring(_2d,_2d+1);
var _30=_26.substring(_2e,_2e+1);
if(_2d==_2a&&_2e==_2c){
dateRegexp=_25?new RegExp("^(\\d{2})(\\d{2})(\\d{4})$"):new RegExp("^(\\d{1,2})(\\d{1,2})(\\d{4})$");
}else{
if(_2d==_2a){
dateRegexp=_25?new RegExp("^(\\d{2})(\\d{2})["+_30+"](\\d{4})$"):new RegExp("^(\\d{1,2})(\\d{1,2})["+_30+"](\\d{4})$");
}else{
if(_2e==_2c){
dateRegexp=_25?new RegExp("^(\\d{2})["+_2f+"](\\d{2})(\\d{4})$"):new RegExp("^(\\d{1,2})["+_2f+"](\\d{1,2})(\\d{4})$");
}else{
dateRegexp=_25?new RegExp("^(\\d{2})["+_2f+"](\\d{2})["+_30+"](\\d{4})$"):new RegExp("^(\\d{1,2})["+_2f+"](\\d{1,2})["+_30+"](\\d{4})$");
}
}
}
var _31=dateRegexp.exec(_24);
if(_31!=null){
if(!jcv_isValidDate(_31[1],_31[2],_31[3])){
if(i==0){
_1e=_23;
}
_20[i++]=_21[x][1];
_1d=false;
}
}else{
if(i==0){
_1e=_23;
}
_20[i++]=_21[x][1];
_1d=false;
}
}else{
if((_2a>_2c&&_2a<_2b)){
var _2d=_2c+_29.length;
var _2e=_2a+_27.length;
var _2f=_26.substring(_2d,_2d+1);
var _30=_26.substring(_2e,_2e+1);
if(_2d==_2a&&_2e==_2b){
dateRegexp=_25?new RegExp("^(\\d{4})(\\d{2})(\\d{2})$"):new RegExp("^(\\d{4})(\\d{1,2})(\\d{1,2})$");
}else{
if(_2d==_2a){
dateRegexp=_25?new RegExp("^(\\d{4})(\\d{2})["+_30+"](\\d{2})$"):new RegExp("^(\\d{4})(\\d{1,2})["+_30+"](\\d{1,2})$");
}else{
if(_2e==_2b){
dateRegexp=_25?new RegExp("^(\\d{4})["+_2f+"](\\d{2})(\\d{2})$"):new RegExp("^(\\d{4})["+_2f+"](\\d{1,2})(\\d{1,2})$");
}else{
dateRegexp=_25?new RegExp("^(\\d{4})["+_2f+"](\\d{2})["+_30+"](\\d{2})$"):new RegExp("^(\\d{4})["+_2f+"](\\d{1,2})["+_30+"](\\d{1,2})$");
}
}
}
var _31=dateRegexp.exec(_24);
if(_31!=null){
if(!jcv_isValidDate(_31[3],_31[2],_31[1])){
if(i==0){
_1e=_23;
}
_20[i++]=_21[x][1];
_1d=false;
}
}else{
if(i==0){
_1e=_23;
}
_20[i++]=_21[x][1];
_1d=false;
}
}else{
if(i==0){
_1e=_23;
}
_20[i++]=_21[x][1];
_1d=false;
}
}
}
}
}
if(_20.length>0){
jcv_handleErrors(_20,_1e);
}
return _1d;
}
function jcv_isValidDate(day,_33,_34){
if(_33<1||_33>12){
return false;
}
if(day<1||day>31){
return false;
}
if((_33==4||_33==6||_33==9||_33==11)&&(day==31)){
return false;
}
if(_33==2){
var _35=(_34%4==0&&(_34%100!=0||_34%400==0));
if(day>29||(day==29&&!_35)){
return false;
}
}
return true;
}
function validateEmail(_36){
var _37=true;
var _38=null;
var i=0;
var _3a=new Array();
var _3b=eval("new "+jcv_retrieveFormName(_36)+"_email()");
for(var x in _3b){
if(!jcv_verifyArrayElement(x,_3b[x])){
continue;
}
var _3d=_36[_3b[x][0]];
if(!jcv_isFieldPresent(_3d)){
continue;
}
if((_3d.type=="hidden"||_3d.type=="text"||_3d.type=="textarea")&&(_3d.value.length>0)){
if(!jcv_checkEmail(_3d.value)){
if(i==0){
_38=_3d;
}
_3a[i++]=_3b[x][1];
_37=false;
}
}
}
if(_3a.length>0){
jcv_handleErrors(_3a,_38);
}
return _37;
}
function jcv_checkEmail(_3e){
if(_3e.length==0){
return true;
}
var _3f=0;
var _40=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
var _41=/^(.+)@(.+)$/;
var _42="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
var _43="[^\\s"+_42+"]";
var _44="(\"[^\"]*\")";
var _45=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var _46=_43+"+";
var _47="("+_46+"|"+_44+")";
var _48=new RegExp("^"+_47+"(\\."+_47+")*$");
var _49=new RegExp("^"+_46+"(\\."+_46+")*$");
var _4a=_3e.match(_41);
if(_4a==null){
return false;
}
var _4b=_4a[1];
var _4c=_4a[2];
for(i=0;i<_4b.length;i++){
if(_4b.charCodeAt(i)>127){
return false;
}
}
for(i=0;i<_4c.length;i++){
if(_4c.charCodeAt(i)>127){
return false;
}
}
if(_4b.match(_48)==null){
return false;
}
var _4e=_4c.match(_45);
if(_4e!=null){
for(var i=1;i<=4;i++){
if(_4e[i]>255){
return false;
}
}
return true;
}
var _4f=new RegExp("^"+_46+"$");
var _50=_4c.split(".");
var len=_50.length;
for(i=0;i<len;i++){
if(_50[i].search(_4f)==-1){
return false;
}
}
if(_3f&&_50[_50.length-1].length!=2&&_50[_50.length-1].search(_40)==-1){
return false;
}
if(len<2){
return false;
}
return true;
}
function validateFloat(_52){
var _53=true;
var _54=null;
var i=0;
var _56=new Array();
var _57=eval("new "+jcv_retrieveFormName(_52)+"_FloatValidations()");
for(var x in _57){
if(!jcv_verifyArrayElement(x,_57[x])){
continue;
}
var _59=_52[_57[x][0]];
if(!jcv_isFieldPresent(_59)){
continue;
}
if((_59.type=="hidden"||_59.type=="text"||_59.type=="textarea"||_59.type=="select-one"||_59.type=="radio")){
var _5a="";
if(_59.type=="select-one"){
var si=_59.selectedIndex;
if(si>=0){
_5a=_59.options[si].value;
}
}else{
_5a=_59.value;
}
if(_5a.length>0){
var _5c=_5a.split(".");
var _5d=0;
var _5e=_5c.join("");
while(_5e.charAt(_5d)=="0"){
_5d++;
}
var _5f=_5e.substring(_5d,_5e.length);
if(!jcv_isAllDigits(_5f)||_5c.length>2){
_53=false;
if(i==0){
_54=_59;
}
_56[i++]=_57[x][1];
}else{
var _60=parseFloat(_5a);
if(isNaN(_60)){
if(i==0){
_54=_59;
}
_56[i++]=_57[x][1];
_53=false;
}
}
}
}
}
if(_56.length>0){
jcv_handleErrors(_56,_54);
}
return _53;
}
function validateFloatRange(_61){
var _62=true;
var _63=null;
var i=0;
var _65=new Array();
var _66=eval("new "+jcv_retrieveFormName(_61)+"_floatRange()");
for(var x in _66){
if(!jcv_verifyArrayElement(x,_66[x])){
continue;
}
var _68=_61[_66[x][0]];
if(!jcv_isFieldPresent(_68)){
continue;
}
if((_68.type=="hidden"||_68.type=="text"||_68.type=="textarea")&&(_68.value.length>0)){
var _69=parseFloat(_66[x][2]("min"));
var _6a=parseFloat(_66[x][2]("max"));
var _6b=parseFloat(_68.value);
if(!(_6b>=_69&&_6b<=_6a)){
if(i==0){
_63=_68;
}
_65[i++]=_66[x][1];
_62=false;
}
}
}
if(_65.length>0){
jcv_handleErrors(_65,_63);
}
return _62;
}
function validateInteger(_6c){
var _6d=true;
var _6e=null;
var i=0;
var _70=new Array();
var _71=eval("new "+jcv_retrieveFormName(_6c)+"_IntegerValidations()");
for(var x in _71){
if(!jcv_verifyArrayElement(x,_71[x])){
continue;
}
var _73=_6c[_71[x][0]];
if(!jcv_isFieldPresent(_73)){
continue;
}
if((_73.type=="hidden"||_73.type=="text"||_73.type=="textarea"||_73.type=="select-one"||_73.type=="radio")){
var _74="";
if(_73.type=="select-one"){
var si=_73.selectedIndex;
if(si>=0){
_74=_73.options[si].value;
}
}else{
_74=_73.value;
}
if(_74.length>0){
if(!jcv_isDecimalDigits(_74)){
_6d=false;
if(i==0){
_6e=_73;
}
_70[i++]=_71[x][1];
}else{
var _76=parseInt(_74,10);
if(isNaN(_76)||!(_76>=-2147483648&&_76<=2147483647)){
if(i==0){
_6e=_73;
}
_70[i++]=_71[x][1];
_6d=false;
}
}
}
}
}
if(_70.length>0){
jcv_handleErrors(_70,_6e);
}
return _6d;
}
function validateIntRange(_77){
var _78=true;
var _79=null;
var i=0;
var _7b=new Array();
var _7c=eval("new "+jcv_retrieveFormName(_77)+"_intRange()");
for(var x in _7c){
if(!jcv_verifyArrayElement(x,_7c[x])){
continue;
}
var _7e=_77[_7c[x][0]];
if(jcv_isFieldPresent(_7e)){
var _7f="";
if(_7e.type=="hidden"||_7e.type=="text"||_7e.type=="textarea"||_7e.type=="radio"){
_7f=_7e.value;
}
if(_7e.type=="select-one"){
var si=_7e.selectedIndex;
if(si>=0){
_7f=_7e.options[si].value;
}
}
if(_7f.length>0){
var _81=parseInt(_7c[x][2]("min"));
var _82=parseInt(_7c[x][2]("max"));
var _83=parseInt(_7f,10);
if(!(_83>=_81&&_83<=_82)){
if(i==0){
_79=_7e;
}
_7b[i++]=_7c[x][1];
_78=false;
}
}
}
}
if(_7b.length>0){
jcv_handleErrors(_7b,_79);
}
return _78;
}
function validateMask(_84){
var _85=true;
var _86=null;
var i=0;
var _88=new Array();
var _89=eval("new "+jcv_retrieveFormName(_84)+"_mask()");
for(var x in _89){
if(!jcv_verifyArrayElement(x,_89[x])){
continue;
}
var _8b=_84[_89[x][0]];
if(!jcv_isFieldPresent(_8b)){
continue;
}
if((_8b.type=="hidden"||_8b.type=="text"||_8b.type=="textarea"||_8b.type=="file")&&(_8b.value.length>0)){
if(!jcv_matchPattern(_8b.value,_89[x][2]("mask"))){
if(i==0){
_86=_8b;
}
_88[i++]=_89[x][1];
_85=false;
}
}
}
if(_88.length>0){
jcv_handleErrors(_88,_86);
}
return _85;
}
function jcv_matchPattern(_8c,_8d){
return _8d.exec(_8c);
}
function validateMaxLength(_8e){
var _8f=true;
var _90=null;
var i=0;
var _92=new Array();
var _93=eval("new "+jcv_retrieveFormName(_8e)+"_maxlength()");
for(var x in _93){
if(!jcv_verifyArrayElement(x,_93[x])){
continue;
}
var _95=_8e[_93[x][0]];
if(!jcv_isFieldPresent(_95)){
continue;
}
if((_95.type=="hidden"||_95.type=="text"||_95.type=="password"||_95.type=="textarea")){
var _96=_93[x][2]("lineEndLength");
var _97=0;
if(_96){
var _98=0;
var _99=0;
var _9a=0;
while(_9a<_95.value.length){
var _9b=_95.value.charAt(_9a);
if(_9b=="\r"){
_98++;
}
if(_9b=="\n"){
_99++;
}
_9a++;
}
var _9c=parseInt(_96);
_97=(_99*_9c)-(_98+_99);
}
var _9d=parseInt(_93[x][2]("maxlength"));
if((_95.value.length+_97)>_9d){
if(i==0){
_90=_95;
}
_92[i++]=_93[x][1];
_8f=false;
}
}
}
if(_92.length>0){
jcv_handleErrors(_92,_90);
}
return _8f;
}
function validateMinLength(_9e){
var _9f=true;
var _a0=null;
var i=0;
var _a2=new Array();
var _a3=eval("new "+jcv_retrieveFormName(_9e)+"_minlength()");
for(var x in _a3){
if(!jcv_verifyArrayElement(x,_a3[x])){
continue;
}
var _a5=_9e[_a3[x][0]];
if(!jcv_isFieldPresent(_a5)){
continue;
}
if((_a5.type=="hidden"||_a5.type=="text"||_a5.type=="password"||_a5.type=="textarea")){
var _a6=_a3[x][2]("lineEndLength");
var _a7=0;
if(_a6){
var _a8=0;
var _a9=0;
var _aa=0;
while(_aa<_a5.value.length){
var _ab=_a5.value.charAt(_aa);
if(_ab=="\r"){
_a8++;
}
if(_ab=="\n"){
_a9++;
}
_aa++;
}
var _ac=parseInt(_a6);
_a7=(_a9*_ac)-(_a8+_a9);
}
var _ad=parseInt(_a3[x][2]("minlength"));
if((trim(_a5.value).length>0)&&((_a5.value.length+_a7)<_ad)){
if(i==0){
_a0=_a5;
}
_a2[i++]=_a3[x][1];
_9f=false;
}
}
}
if(_a2.length>0){
jcv_handleErrors(_a2,_a0);
}
return _9f;
}
function validateRequired(_ae){
var _af=true;
var _b0=null;
var i=0;
var _b2=new Array();
var _b3=eval("new "+jcv_retrieveFormName(_ae)+"_required()");
for(var x in _b3){
if(!jcv_verifyArrayElement(x,_b3[x])){
continue;
}
var _b5=_ae[_b3[x][0]];
if(!jcv_isFieldPresent(_b5)){
_b2[i++]=_b3[x][1];
_af=false;
}else{
if((_b5.type=="hidden"||_b5.type=="text"||_b5.type=="textarea"||_b5.type=="file"||_b5.type=="radio"||_b5.type=="checkbox"||_b5.type=="select-one"||_b5.type=="password")){
var _b6="";
if(_b5.type=="select-one"){
var si=_b5.selectedIndex;
if(si>=0){
_b6=_b5.options[si].value;
}
}else{
if(_b5.type=="radio"||_b5.type=="checkbox"){
if(_b5.checked){
_b6=_b5.value;
}
}else{
_b6=_b5.value;
}
}
if(trim(_b6).length==0){
if((i==0)&&(_b5.type!="hidden")){
_b0=_b5;
}
_b2[i++]=_b3[x][1];
_af=false;
}
}else{
if(_b5.type=="select-multiple"){
var _b8=_b5.options.length;
lastSelected=-1;
for(loop=_b8-1;loop>=0;loop--){
if(_b5.options[loop].selected){
lastSelected=loop;
_b6=_b5.options[loop].value;
break;
}
}
if(lastSelected<0||trim(_b6).length==0){
if(i==0){
_b0=_b5;
}
_b2[i++]=_b3[x][1];
_af=false;
}
}else{
if((_b5.length>0)&&(_b5[0].type=="radio"||_b5[0].type=="checkbox")){
isChecked=-1;
for(loop=0;loop<_b5.length;loop++){
if(_b5[loop].checked){
isChecked=loop;
break;
}
}
if(isChecked<0){
if(i==0){
_b0=_b5[0];
}
_b2[i++]=_b3[x][1];
_af=false;
}
}
}
}
}
}
if(_b2.length>0){
jcv_handleErrors(_b2,_b0);
}
return _af;
}
function trim(s){
return s.replace(/^\s*/,"").replace(/\s*$/,"");
}
function validateShort(_ba){
var _bb=true;
var _bc=null;
var i=0;
var _be=new Array();
var _bf=eval("new "+jcv_retrieveFormName(_ba)+"_ShortValidations()");
for(var x in _bf){
if(!jcv_verifyArrayElement(x,_bf[x])){
continue;
}
var _c1=_ba[_bf[x][0]];
if(!jcv_isFieldPresent(_c1)){
continue;
}
if((_c1.type=="hidden"||_c1.type=="text"||_c1.type=="textarea"||_c1.type=="select-one"||_c1.type=="radio")){
var _c2="";
if(_c1.type=="select-one"){
var si=_c1.selectedIndex;
if(si>=0){
_c2=_c1.options[si].value;
}
}else{
_c2=_c1.value;
}
if(_c2.length>0){
if(!jcv_isDecimalDigits(_c2)){
_bb=false;
if(i==0){
_bc=_c1;
}
_be[i++]=_bf[x][1];
}else{
var _c4=parseInt(_c2,10);
if(isNaN(_c4)||!(_c4>=-32768&&_c4<=32767)){
if(i==0){
_bc=_c1;
}
_be[i++]=_bf[x][1];
_bb=false;
}
}
}
}
}
if(_be.length>0){
jcv_handleErrors(_be,_bc);
}
return _bb;
}
function jcv_retrieveFormName(_c5){
var _c6;
if(_c5.getAttributeNode){
if(_c5.getAttributeNode("id")&&_c5.getAttributeNode("id").value){
_c6=_c5.getAttributeNode("id").value;
}else{
_c6=_c5.getAttributeNode("name").value;
}
}else{
if(_c5.getAttribute){
if(_c5.getAttribute("id")){
_c6=_c5.getAttribute("id");
}else{
_c6=_c5.attributes["name"];
}
}else{
if(_c5.id){
_c6=_c5.id;
}else{
_c6=_c5.name;
}
}
}
return _c6;
}

/* rewrite
function jcv_handleErrors(_c7,_c8){
if(_c8&&_c8!=null){
var _c9=true;
if(_c8.disabled||_c8.type=="hidden"){
_c9=false;
}
if(_c9&&_c8.style&&_c8.style.visibility&&_c8.style.visibility=="hidden"){
_c9=false;
}
if(_c9){
_c8.focus();
}
}
oalert = document.getElementById("div_error_validator");
	stralert = "*&nbsp;" + _c7.join("\n");
	if(oalert)
	{
		oalert.innerHTML=stralert;
	}
	else
	{
		alert(stralert);
	}
}
*/


function jcv_verifyArrayElement(_ca,_cb){
if(_cb&&_cb.length&&_cb.length==3){
return true;
}else{
return false;
}
}
function jcv_isFieldPresent(_cc){
var _cd=true;
if(_cc==null||(typeof _cc=="undefined")){
_cd=false;
}else{
if(_cc.disabled){
_cd=false;
}
}
return _cd;
}
function jcv_isAllDigits(_ce){
_ce=_ce.toString();
var _cf="0123456789";
var _d0=0;
if(_ce.substring(0,2)=="0x"){
_cf="0123456789abcdefABCDEF";
_d0=2;
}else{
if(_ce.charAt(0)=="0"){
_cf="01234567";
_d0=1;
}else{
if(_ce.charAt(0)=="-"){
_d0=1;
}
}
}
for(var n=_d0;n<_ce.length;n++){
if(_cf.indexOf(_ce.substring(n,n+1))==-1){
return false;
}
}
return true;
}
function jcv_isDecimalDigits(_d2){
_d2=_d2.toString();
var _d3="0123456789";
var _d4=0;
if(_d2.charAt(0)=="-"){
_d4=1;
}
for(var n=_d4;n<_d2.length;n++){
if(_d3.indexOf(_d2.substring(n,n+1))==-1){
return false;
}
}
return true;
}

//rewrite by bruce@wizbrother.com
function jcv_handleErrors(messages, focusField) {
    if (focusField && focusField != null) {
        var doFocus = true;
        if (focusField.disabled || focusField.type == 'hidden') {
            doFocus = false;
        }
        if (doFocus && 
            focusField.style && 
            focusField.style.visibility &&
            focusField.style.visibility == 'hidden') {
            doFocus = false;
        }
        if (doFocus) {
            focusField.focus();
            focusField.select();//bruce add it
        }
    }
    //bruce add below
    var div_alert = document.getElementById("div_error_validator");
	var str_alert = "*&nbsp;" + messages.join("\n");
	if(div_alert)
	{
		div_alert.innerHTML=str_alert;
	}
	else
	{
		alert(str_alert);
	}
}
//new function from a message string
function jcv_handleError(message, focusField) {
    if (focusField && focusField != null) {
        var doFocus = true;
        if (focusField.disabled || focusField.type == 'hidden') {
            doFocus = false;
        }
        if (doFocus && 
            focusField.style && 
            focusField.style.visibility &&
            focusField.style.visibility == 'hidden') {
            doFocus = false;
        }
        if (doFocus) {
            focusField.focus();
            focusField.select();
        }
    }
    var div_alert = document.getElementById("div_error_validator");
	var str_alert = "*&nbsp;" + message;
	if(div_alert)
	{
		div_alert.innerHTML=str_alert;
	}
	else
	{
		alert(str_alert);
	}
}
