//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//   B . C .   C O N S U L T I N G   G R O U P//      C U S T O M   S O F T W A R E   S O L U T I O N S////   W E B   B A S E D   S O L U T I O N S//      J A V A S C R I P T   F O R M   C O N T R O L S   D O C U M E N T   v 1 . 2 1////      ( C ) 2 0 0 7   -  0 8    B . C . C .   G L O B A L ,  I N C .//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//                A L E R T   N O T I F I C A T I O N S//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//var onlyNumPhone = "Oops," + CrLf + "Phone numbers can only contain digits between 0 and 9.";var onlyNumZIP = "Oops," + CrLf + "ZIP Codes can only contain numbers between 0 and 9.";var onlyAlphaSTATE = "Oops," + CrLf + "State Abbreviations can only contain letters.";var onlyNumDate = "Oops," + CrLf + "Please only use a numeric date. (e.g. MM/DD/YYYY)";var onlyNumInt = "Oops," + CrLf + "This value can only be a numeric whole character between 0 and 9.";var onlyNumCur = "Oops," + CrLf + "Currency values can only be numeric between 0 and 9.";var State_invalid = "Oops," + CrLf + "The state abbreviation you entered appears to be invalid.";////~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//           F O R M   G U I   A S S I S T   F U N C T I O N S//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//function doPhoneNumberChange(fmObj){  var divChar = '-';  if(fmObj.value.indexOf('.') > 0){ divChar = '.'; }  if(fmObj.value.indexOf(' ') > 0){ divChar = ' '; }  doOnlyNumber(fmObj, onlyNumPhone, divChar);  if(fmObj.value.length > 3 && fmObj.value.length < 5 && fmObj.value.split(divChar).length < 2){    fmObj.value = fmObj.value.substr(0, 3) + divChar + fmObj.value.substr(3);  }  if(fmObj.value.indexOf(divChar) == 3 && fmObj.value.length > 7 && fmObj.value.split(divChar).length < 3){    fmObj.value = fmObj.value.substr(0, 7) + divChar + fmObj.value.substr(7);  }  if (fmObj.createTextRange) {    var val = fmObj.value;    var range = fmObj.createTextRange();    range.moveStart('character', val.length);    range.select();  }  return;}function doCapsChange(fmObj){  fmObj.value = fmObj.value.toUpperCase();  return;}function doStateAbrevChange(fmObj, reqValid){  doOnlyAlpha(fmObj, onlyAlphaSTATE);  doCapsChange(fmObj);  var statesStr = "AA,AE,AL,AK,AP,AS,AZ,AR,CA,CO,CT,DE,DC,FM,FL,GA,GU,HI,ID,IL,IN,IA,";  statesStr = statesStr + "KS,KY,LA,ME,MH,MD,MA,MI,MN,MS,MO,MT,NE,NV,NH,NJ,NM,NY,NC,ND,";  statesStr = statesStr + "MP,OH,OK,OR,PW,PA,PR,RI,SC,SD,TN,TX,UT,VT,VI,VA,WA,WV,WI,WY";  if(reqValid && statesStr.indexOf(fmObj.value) < 0){ alert(State_invalid); return false; }  return true;}function doZIPNumberChange(fmObj){  doOnlyNumber(fmObj, onlyNumZIP, '-');  if(fmObj.value.length > 5 && fmObj.value.length < 10 && fmObj.value.indexOf('-') < 1){    fmObj.value = fmObj.value.substr(0, 5) + '-' + fmObj.value.substr(5, 4);  }  return;}function doDateChange(fmObj){  var divChar = '/';  if(fmObj.value.indexOf('-') > 0){ divChar = '-'; }  doOnlyNumber(fmObj, onlyNumDate, '-|/');  if(fmObj.value.length > 2 && fmObj.value.length < 4 && fmObj.value.indexOf(divChar) < 1){    fmObj.value = fmObj.value.substr(0, 2) + divChar + fmObj.value.substr(2);  }  if(fmObj.value.length > 5 && fmObj.value.length < 7 && fmObj.value.split(divChar).length < 3){    fmObj.value = fmObj.value.substr(0, 5) + divChar + fmObj.value.substr(5);  }  return;}function doOnlyNumber(fmObj, alert_msg, also_allow){  for(x = 0; x < fmObj.value.length; x++){    var thisChar = fmObj.value.charCodeAt(x);    var specialChar = false;    if(also_allow){      var allowArry = also_allow.split("|");      for(n = 0; n < allowArry.length; n++){        if(allowArry[n].charCodeAt(0) == thisChar){ specialChar = true; }      }    }    if((thisChar > 57 || thisChar < 48) && !specialChar){      var strBegin = fmObj.value.substr(0, x);      var strEnd = fmObj.value.substr((x + 1));      fmObj.value = strBegin + strEnd;      alert(alert_msg);      x = 0;
	  return false;    }  }  return true;}function doOnlyAlpha(fmObj, alert_msg, also_allow){  for(x = 0; x < fmObj.value.length; x++){    var thisChar = fmObj.value.charCodeAt(x);    var specialChar = false;    if(also_allow){      var allowArry = also_allow.split("|");      for(n = 0; n < allowArry.length; n++){        if(allowArry[n].charCodeAt(0) == thisChar){ specialChar = true; }      }    }    if(((thisChar > 90 || thisChar < 65) && (thisChar > 122 || thisChar < 97)) && !specialChar){      var strBegin = fmObj.value.substr(0, x);      var strEnd = fmObj.value.substr((x + 1));      fmObj.value = strBegin + strEnd;      alert(alert_msg);      x = 0;
	  return false;    }  }  return true;}function doEmailCheck(inStr){  var atSplit = inStr.split('@');  if(atSplit.length < 2) { return false; } //no at sign  if(atSplit[0].length < 2) { return false; } //user too short  var dotSplit = atSplit[1].split('.')  if(dotSplit[0].length < 2) { return false; } //domain or subdomain name too short  if(dotSplit.length < 2) { return false; } //no TDL  if(dotSplit[(dotSplit.length - 1)].length < 2) { return false; } //TDL too short  if(dotSplit[(dotSplit.length - 1)].length > 4) { return false; } //TDL too long  return true;}////---------------------------------------------------------------------------//             * * * *   E N D   O F   F I L E   * * * *//---------------------------------------------------------------------------