


// *************************************************************************
// CAVEAT DEVELOPER: THE FOLLOWING IS JAVASCRIPT/ECMASCRIPT CODE, NOT PHP!!!
// *************************************************************************



///////////////////////////////////////////////////////////////////////////
// Numbers Only - Check keystroke input to allow numbers only as input for
// form fields 
//
// Accepts: event handler
// Returns: none
///////////////////////////////////////////////////////////////////////////
function numbersOnly (e) {
  var key;
  var keychar;
  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode (key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || 
      (key==9) || (key==13) || (key==27) )
    return true;

  // numbers (w/ optional decimal point)
  else if ((("0123456789").indexOf (keychar) > -1))
    return true;
  else
    return false;
}


///////////////////////////////////////////////////////////////////////////
// Tab-to-next-field - Automatically advance cursor to next form field
// after a certain number of characters have been entered in the current
// one (e.g. when entering a phone number; after the 3 digit area code
// has been entered the cursor will be advanced to the subscriber number
// field automatically)
//
// Accepts: current field object, event (string, "down"|"up"),
//          field length after which to advance cursor (int),
//          next field object.
// Returns: none.
///////////////////////////////////////////////////////////////////////////
var pc_field_length = 0;
function tabNext (current_field, event, len, next_field) {
  if (next_field.style.display == 'none')
    return; 			// Next field is invisible, so skip it
  if (event == "down")
    pc_field_length = current_field.value.length;
  else
    if (event == "up") {
      if (current_field.value.length != pc_field_length) {
        pc_field_length=current_field.value.length;
        if (pc_field_length == len)
          next_field.focus ();
      }
    }
}

// EOF

