var flexFields=new Array();function checkFlexFields(a){var b;for(var c=0;c<flexFields.length;c++){b=$(flexFields[c].id);switch(flexFields[c].type){case"DATE":checkDate(b);break;case"EMAIL":checkEmail(b);break;case"PHONE":if(a!=null){checkPhone(b,a)}else{checkPhone(b)}break;case"NUMBER":var d=(Boolean(flexFields[c].reformat_number)&&Number(flexFields[c].digits)==0);checkNumber(b,flexFields[c].minimum_value,flexFields[c].maximum_value,d);break;case"TEXT-M":case"TEXT-S":checkText(b,flexFields[c].minimum_length,flexFields[c].maximum_length);break}}}function reformatFlexFields(a){var b;for(var c=0;c<flexFields.length;c++){b=$(flexFields[c].id);switch(flexFields[c].type){case"DATE":reformatDate(b,"MM/DD/YYYY");break;case"PHONE":reformatPhone(b,a);break;case"NUMBER":if(Boolean(flexFields[c].reformat_number)){reformatNumber(b,Number(flexFields[c].digits))}break}}}function validateFlexFields(m){var j="";var h;var e;var l;var k;var i;for(var g=0;g<flexFields.length;g++){h=flexFields[g].label;e=$(flexFields[g].id);l=(flexFields[g].required=="true");switch(flexFields[g].type){case"CHECKBOXLIST":if(l){var a=1;var d=0;var b;while(b=$(flexFields[g].id+"_"+a)){if(b.checked){d++}a++}if(d==0){j+=" - "+h+" must have at least one option checked.\n"}}break;case"CHECKBOX":if(l&&!e.checked){j+=" - "+h+" must be checked to continue.\n"}break;case"DATE":if(!l&&!isFull(e.value)){break}if(!isValidDate(e.value,"MM/DD/YYYY")){j+=" - "+h+" must be a valid date (MM/DD/YYYY).\n"}break;case"DROPDOWN":if(l&&e.selectedIndex==0){j+=" - "+h+" must be selected.\n"}break;case"EMAIL":if(!l&&!isFull(e.value)){break}if(!isValidEmail(e.value)){j+=" - "+h+" must be a valid email address (xxx@xxx.xxx).\n"}break;case"PHONE":if(!l&&!isFull(e.value)){break}if(!isValidPhone(e.value,countryCode)){j+=" - "+h+" must be a valid phone number (XXX) XXX-XXXX.\n"}break;case"NUMBER":if(l||isFull(e.value)){minimum=Number(flexFields[g].minimum_value);i=Number(flexFields[g].maximum_value);if(!isNumberInRange(e.value,minimum,i)){j+=" - "+h+" must be a number between "+minimum+" and "+i+".\n"}}break;case"TEXT-M":case"TEXT-S":minimum=Number(flexFields[g].minimum_length);i=Number(flexFields[g].maximum_length);if(!isValidLength(e.value,minimum,i)){j+=" - "+h+" must be between "+minimum+" and "+i+" characters.\n"}break}}return j};
