//
// javascript.js
//
//-------------------------------------------------------------------
// Global Javascript variables.

  var js_dbug                      = false;
  var digits                       = "0123456789";
  var whitespace                   = " \t\n\r";
  var decimalPointDelimiter        = ".";
  var phoneNumberDelimiters        = "()- ";
  var validWorldPhoneChars         = digits + phoneNumberDelimiters + "+";
  var SSNDelimiters                = "- ";
  var validSSNChars                = digits + SSNDelimiters;
  var digitsInSocialSecurityNumber = 9;
  var digitsInUSPhoneNumber        = 10;
  var ZIPCodeDelimiters            = "-";
  var ZIPCodeDelimeter             = "-";
  var validZIPCodeChars            = digits + ZIPCodeDelimiters;
  var digitsInZIPCode1             = 5;
  var digitsInZIPCode2             = 9;
  var creditCardDelimiters         = " ";
  var mPrefix                      = "You did not enter a value into the ";
  var mSuffix                      = " field. This is a required field. Please enter it now.";
  var sUSAddress                   = "Street Address";
  var sWorldAddress                = "Address";
  var sCity                        = "City";
  var sCountry                     = "Country";
  var sZIPCode                     = "ZIP Code";
  var sWorldPostalCode             = "Postal Code";
  var sPhone                       = "Phone Number";
  var sFax                         = "Fax Number";
  var sDateOfBirth                 = "Date of Birth";
  var sExpirationDate              = "Expiration Date";
  var sEmail                       = "Email";
  var sSSN                         = "Social Security Number";
  var sCreditCardNumber            = "Credit Card Number";
  var sOtherInfo                   = "Other Information";
  var iStateCode                   = "This field must be a valid two character U.S. state abbreviation (like CA for California). Please reenter it now.";
  var iZIPCode                     = "This field must be a 5 or 9 digit U.S. ZIP Code (like 94043). Please reenter it now.";
  var iUSPhone                     = "This field must be a 10 digit U.S. phone number (like 415 555 1212). Please reenter it now.";
  var iWorldPhone                  = "This field must be a valid international phone number. Please reenter it now.";
  var iSSN                         = "This field must be a 9 digit U.S. social security number (like 123 45 6789). Please reenter it now.";
  var iEmail                       = "This field must be a valid email address (like foo@bar.com). Please reenter it now.";
  var iDay                         = "This field must be a day number between 1 and 31.  Please reenter it now.";
  var iMonth                       = "This field must be a month number between 1 and 12.  Please reenter it now.";
  var iYear                        = "This field must be a 2 or 4 digit year number.  Please reenter it now.";
  var iDatePrefix                  = "The Day, Month, and Year for ";
  var iDateSuffix                  = " do not form a valid date.  Please reenter them now.";
  var pEntryPrompt                 = "Please enter a "; // ?
  var defaultEmptyOK               = false;
  var daysInMonth                  = new Array();
  daysInMonth[ 1 ]                 = 31;
  daysInMonth[ 2 ]                 = 29;   // programmatically check
  daysInMonth[ 3 ]                 = 31;
  daysInMonth[ 4 ]                 = 30;
  daysInMonth[ 5 ]                 = 31;
  daysInMonth[ 6 ]                 = 30;
  daysInMonth[ 7 ]                 = 31;
  daysInMonth[ 8 ]                 = 31;
  daysInMonth[ 9 ]                 = 30;
  daysInMonth[ 10 ]                = 31;
  daysInMonth[ 11 ]                = 30;
  daysInMonth[ 12 ]                = 31;
  var downStrokeField;
//
// BGN new_window
//-------------------------------------------------------------------
function new_window(url, name)
{  
   var mywin=window.open(url, name,'location=no,toolbar=no,resizable=yes,scrollbars=yes');
			mywin.focus();
			return false;
}
//-------------------------------------------------------------------
// BEGIN AutoJump
//-------------------------------------------------------------------
function autojump(fieldName,nextFieldName,fakeMaxLength)
{
var myForm=document.forms[document.forms.length - 1];
var myField=myForm.elements[fieldName];
myField.nextField=myForm.elements[nextFieldName];

if (myField.maxLength == null)
   myField.maxLength=fakeMaxLength;

myField.onkeydown=autojump_keyDown;
myField.onkeyup=autojump_keyUp;
}

function autojump_keyDown()
{
this.beforeLength=this.value.length;
downStrokeField=this;
}

function autojump_keyUp()
{
if (
   (this == downStrokeField) && 
   (this.value.length > this.beforeLength) && 
   (this.value.length >= this.maxLength)
   )
   this.nextField.focus();
downStrokeField=null;
}
//-------------------------------------------------------------------
// END AutoJump
//