<!-- hide this script from old browsers
// **
// Functions: checkRequiredFields is originally from NetscapeWorld
// **
submitted = 0;
img_blank="https://chico.nss.udel.edu/images/blank.gif";
img_bang ="https://chico.nss.udel.edu/images/bang.gif";
img_star ="https://chico.nss.udel.edu/images/star.gif";

if ( this.requiredFields == null )
  { alert("Oohh, i see you don't have requiredFields..."); }

if ( this.optional == null ) { 
  var optional = new Array(this.requiredFields.length);
  for ( var i=0; i < this.requiredFields.length; i++ ) { optional[i] = 0; }
}  

if ( this.flags == null ) { 
  var flags = new Array(this.requiredFields.length);
  for ( var i=0; i < this.requiredFields.length; i++ ) { flags[i] = 0; }
}  

if ( this.verboseErrors == null ) { 
  var verboseErrors = new Array(this.requiredFields.length);
  for ( var i=0; i < this.requiredFields.length; i++ ) { verboseErrors[i] = 0; }
}  

function browser_test() {
   if (navigator.userAgent.indexOf("MSIE") > 0) {
     if (navigator.appVersion.substring(0, 1) >= "4") {
       return; }
	 else {
       sorrymsg();
       history.back(); }
   }
 
   if (navigator.appName == "Netscape") {
     if (navigator.appVersion.substring(0, 3) >= "3.1") {
       return; }
 
     if (navigator.appVersion.substring(0, 3) == "3.0") {
       if (navigator.appVersion.substring(3, 4) == "b") {
          sorrymsg();
          history.back(); }
       else {
          return; }
     } 
  }
  sorrymsg();
  history.back();
}

function sorrymsg() {
     alert('\nYou are using :' + navigator.appName + ' (' +
       navigator.appCodeName + ') ' + navigator.appVersion +
       '\nSorry! You must use Netscape 3.0+ or MSIE 4.0+');
}

function sub_form(form) {
  if ( submitted > 0 ) {
    alert("\nClick only once on buttons" +
          "\n\nThis form has already been submitted.");
    return(false);
  }

  return(checkRequiredFields(form));
}
 
// called by onBlur or onClick
// check an indv field, set it's image
function CheckField(form,fld,t_flag) {
  var		i;

  //---------  find index to current field -----------
  for (i = 0; i < requiredFields.length; i++ ) {
    if ( requiredFields[i] == fld.name ) 
      { doCheck(form, fld, t_flag, i, verboseErrors[i]); }
  }
}

//
// Check validity of field
// Report errors if verbose = 1
//
function doCheck(form, fld, t_flag, i, verbose) {
  var 		ok = true;
  var     	fld_type;
 
  if ( fld.type == null ) { 

    ok = false;
	// Perhaps a checkbox 
    for (j = 0; j < form.elements.length; j++ ) {
      if ( form.elements[j].name == requiredFields[i] && 
           (form.elements[j].type).toLowerCase() == "checkbox" && 
           form.elements[j].checked ) 
        { ok = true; }
    }

    if ( !ok ) { 	// or maybe a radio button 
      for ( j=0; j < form.elements[requiredFields[i]].length; j++ )
        { if ( form.elements[requiredFields[i]][j].checked ) { ok = true; break; } }
    }

    fld_type = "";
  } else {

    fld_type = (fld.type).toLowerCase();
    if ( fld_type.length > 5 && fld_type != "select" &&
         fld_type != "checkbox" && fld_type != "radio" ) {
      strip_blanks(fld);
      if (t_flag == 'U') { fld.value = fld.value.toUpperCase(); }
    }

  }

	// skip check
  if ( fld_type == "" ) { ; }

	// Checkbox
  else if ( fld_type == "checkbox" ) { 
    ok = checkCheckBox(form, fld.name);
    if ( !ok && verbose == 1 ) {
      alert('At least one checkbox for '+ fieldNames[i] +' must be checked.');
    }

	// Select list
  } else if ( fld_type.length > 5 && fld_type.substring(0, 6) == "select" ) {
    if ( fld.selectedIndex == 0 ) { ok = false; }
    else { ok = true; }
    if ( optional[i] == 1 ) { ok = true; }
    if ( !ok && verbose == 1 ) {
      alert('The list '+ fieldNames[i] +' is required to have a value.');
    }

	// Radio button
  } else if ( fld_type == "radio" ) { 
    ok = false;
    for ( j=0; j < form.elements[fld.name].length; j++ )
      { if ( form.elements[fld.name][j].checked ) { ok = true; break; } }
    if ( !ok && verbose == 1 )
      { alert('Please select an option for '+ fieldNames[i] +'.'); }

/////////////////// the rest are text boxes of some sort //////////////////////

  } else if ( flags[i] == 0 ) { // check if not blank
    strip_blanks(fld);
    if ( fld.value.length == 0 ) { ok = false; }
    else { ok = true; }
    if ( optional[i] == 1 && fld.value.length == 0 ) { ok = true; }
    if ( !ok && verbose == 1 ) {
      alert('The field '+ fieldNames[i] +' is required.');
    }
  } else if ( flags[i] == 1 ) { // check email
    ok = validEmail(fld.value);
    if ( optional[i] == 1 && fld.value.length == 0 ) { ok = true; }
    if ( !ok && verbose == 1 ) {
      alert('The field '+ fieldNames[i] +' should be a fully qualified '+
          'E-mail address.\n(e.g. homer@udel.edu or Homer.Simpson@springfield.net)');
    }

  } else if ( flags[i] == 2 ) { // check if SSN
    ok = format_ssn(fld);
    if ( optional[i] == 1 && fld.value == '' ) { ok = true; }
    if ( !ok && verbose == 1 ) {
      alert('The field '+ fieldNames[i] +' should be a properly '+
          'formatted SSN.\n(e.g. 123-45-6789)');
    }
  } else if ( flags[i] == 3 ) { // check if PIN
    if ( fld.value.length > 3 && fld.value.length < 7 && 
         is_num(fld.value, fld.value.length) )
      { ok = true; }
    else { ok = false; }
    if ( optional[i] == 1 && fld.value == '' ) { ok = true; }
    if ( !ok && verbose == 1 ) {
      alert('The field '+ fieldNames[i] +' should contain a properly '+
          'formatted PIN.  A PIN should be 4-6 digits long');
    }
  } else if ( flags[i] == 4 ) { // check date with year first and '/'
    ok = dateYearFirst(fld, optional[i], verbose);
    //if ( optional[i] == 1 && fld.value == '' ) { ok = true; }

  } else if ( flags[i] == 5 ) { // is this just a number?
    ok = isJustNum(fld);
    if ( optional[i] == 1 && fld.value == '' ) { ok = true; }
    if ( !ok && verbose == 1 ) {
      alert('The field '+ fieldNames[i] +' should contain only digits.');
    }

  } else if ( flags[i] == 6 ) { // check phone number (xxx) xxx-xxxx
    ok = format_phone(fld, "paren");
    if ( optional[i] == 1 && fld.value == '' ) { ok = true; }
    if ( !ok && verbose == 1 ) {
      alert('The field '+ fieldNames[i] +' should be a properly '+
          'formatted phone number.\n(e.g. (123) 456-7890 x1111)');
    }
  } else if ( flags[i] == 7 ) { // check phone number xxx-xxx-xxxx
    ok = format_phone(fld, "dash");
    if ( optional[i] == 1 && fld.value == '' ) { ok = true; }
    if ( !ok && verbose == 1 ) {
      alert('The field '+ fieldNames[i] +' should be a properly '+
          'formatted phone number.\n(e.g. 123-456-7890 x1111)');
    }
  } else if ( flags[i] == 8 ) { // monetary value
    ok = format_monetary(fld);
    if ( optional[i] == 1 && fld.value == '' ) { ok = true; }
    if ( !ok && verbose == 1 ) {
      alert('The field '+ fieldNames[i] +' should be a properly '+
          'formatted monetary value.\n(e.g. $1,000,000.00)');
    }
  } else if ( flags[i] == 9 ) { // check date by mvs standards
    ok = testd2(fld, optional[i], verbose);

  } else if ( flags[i] == 10 ) { // check birthdate by mvs standards
    ok = testbd2(fld, optional[i], verbose);

  } else if ( flags[i] == 11 ) { // check if SSN, no formatting
    fld.value = strip_crap(fld.value, fld.value.length);
    if ( fld.value.length == 9 ) { ok = true; }
    else { ok = false; }
    if ( optional[i] == 1 && fld.value == '' ) { ok = true; }
    if ( !ok && verbose == 1 ) {
      alert('The field '+ fieldNames[i] +' should be a properly '+
          'formatted SSN.\n(e.g. 123456789)');
    }

  } else if (flags[i] == 12) { // check for standard time format
    ok = checkTime2(fld, optional[i], verbose);  //do this
  } else if ( flags[i] == 13 ) { // decimal value
    ok = format_decimal(fld);
    if ( optional[i] == 1 && fld.value == '' ) { ok = true; }
    if ( !ok && verbose == 1 ) {
      alert('The field '+ fieldNames[i] +' should be a properly '+
          'formatted decimal value.\n(e.g. 234.10987)');
    }
  }


  if ( !ok ) {
    document.images[img[i]].src=img_bang;
  } else {
    document.images[img[i]].src=img_blank;
  }

  return(ok);
}

function set_images() {
  for ( var i=0; i < requiredFields.length; i++) {
    if ( sta[i] == 0 ) {
      document.images[img[i]].src=img_blank;
    } else if ( sta[i] == 1 ) {
      document.images[img[i]].src=img_bang;
    } else if ( sta[i] == 2 ) {
      document.images[img[i]].src=img_star;
    }
  } /* end for loop */
  return;
}

function strip_blanks(fld) {
  if ((fld.value == null) || (fld.value.length == 0)) { return(''); }

  // strip leading blanks
  while ( fld.value.indexOf(" ") == 0 ) {
    if (fld.value.length == 1) { fld.value = ""; return; }
    else { fld.value = fld.value.substring(1,fld.value.length); }
  }

  // strip trailing blanks
  while ( fld.value.lastIndexOf(" ",fld.value.length-1) == fld.value.length-1 )
    { fld.value = fld.value.substring(0,fld.value.length-1); }

}

function checkRequiredFields(input) { 
  var fieldCheck   = true;
  var fieldsNeeded = "\nA value must be entered in the following " +
                       "field(s):\n\n\t";
 
  for(var i=0; i < requiredFields.length; i++) {
    if ( !doCheck(input, input.elements[requiredFields[i]], '', i, 0) )
      { fieldsNeeded += fieldNames[i] + "\n\t"; fieldCheck = false; }
  }

 
      // have all required fields been entered?
  if (fieldCheck == true) { return(true); }
  else { alert(fieldsNeeded); return(false); }
}

// test an email address for an '@' and a '.' after the '@'.
function validEmail(email_addr) {
 
  strip_blanks(email_addr);
  if ( email_addr.length == 0 ) { return(false); }

  if ( (x=email_addr.indexOf("@")) != -1 && email_addr.indexOf(".", x) != -1 ) 
    { return(true); }
  else { return(false); }
}


function dateYearFirst(date, optional, verbose) {
   msg = "";

   if ( date.value.length == 0 ) {
     if ( optional == 1 ) { return(true); }
     else { return(false); }
   }

   if ( (msg=testDateYearFirst(date)) != "ok") {
     if ( verbose == 1 ) {
       alert(msg);
       date.value = "" ;
       date.focus();
       date.select();
     }
     return (false);
   }
   return (true);
}

function testDateYearFirst(date) {
   var tstm = tstd = tsty = 0;
   var slash1 = slash2 = slashcnt = 0;
   var msg = '\nDate must be in yyyy/mm/dd format.  ';

   for (n = 0; n < date.value.length ; n++) {
     var ch = date.value.charAt(n) ;
     if (("0" > ch || ch > "9" ) && ch != '/'  )
       return (msg);
     if (ch == '/')  {
       slashcnt++;
       if (slashcnt > 2)
         return (msg + 'Too many "/".');

       if (slash1 == 0) {
         if (n == 0)
           return (msg + 'Year is missing.');
         slash1 = n;
       } else {
         if ( (n - slash1) > 3)
           return (msg + 'Month is too big.');
         if ( (n - slash1) == 1)
           return (msg + 'Month is missing.');
         if ( n == (date.value.length - 1))
           return (msg + 'Day is missing.');
         slash2 = n; }
     }
   }

   if ( slashcnt != 2 )
     return (msg + 'Missing "/".');

/* LAZ  if (slash3 == 8) { //----- force day to two digits ------
     date.value = "0" + date.value;
     slash1++;
     slash2++; }

   if (slash2 == 6) { //----- force month to two digits ------
     date.value = date.value.substring(0, slash1+1) + "0" + date.value.substring(slash2-1, date.value.length);
     slash2++; }*/

   if ((date.value.length < 8 ) || (date.value.length > 10 )) {
     return (msg + 'Length not 8 or 10.'); }

   tstm =  parseInt(date.value.substring(5, 7), 10) ;
   if ((tstm < 1) || (tstm > 12)) {
     return (msg + 'Invalid month.'); }

   tstd =  parseInt(date.value.substring(8), 10) ;
   if ((tstd < 1) || (tstd > 31)) {
     return (msg + 'Invalid day.'); }

   tsty =  parseInt(date.value.substring(0, 3), 10);
   if (tstm == 2) {
      if (tstd > 29) return (msg + 'Invalid day for February.');
      else {
          if ((tstd == 29) && ((tsty/4)!=parseInt(tsty/4, 10)))
          return (msg + 'Invalid day for February. Not a leap year.');
      }
   }

   if ((tstd > 30) && (tstm == 4)) {
     return (msg + 'Invalid day for April.'); }

   if ((tstd > 30) && (tstm == 6)) {
     return (msg + 'Invalid day for June.'); }

   if ((tstd > 30) && (tstm == 9)) {
     return (msg + 'Invalid day for September.'); }

   if ((tstd > 30) && (tstm == 11)) {
     return (msg + 'Invalid day for November.'); }

  /* LAZ if (date.value.length == 8 ) { //----- force year to four digits ------
     if ((tsty > 70 ) && (tsty <= 99))
       date.value = "19" + date.value.substring(0, date.value.length);
     else
       date.value = "20" + date.value.substring(0, date.value.length);
   }*/
   if((slash1 != 4) || (slash2 != 7))
     return (msg);

   return("ok");
}

// check if a/group of checkbox's is checked.
/*
 ORIGINAL FUNCTION
function checkCheckBox(form, name) {
  for (i = 0; i < form.elements.length; i++ ) {
    if ( form.elements[i].name == name && 
         (form.elements[i].type).toLowerCase() == "checkbox" && 
         form.elements[i].checked ) 
      { return(true); }
  }
  return(false);
}
*/

// Added by Luis give ability to  use optional fields with checkboxes 
function checkCheckBox(form, name) {

  for (i = 0; i < form.elements.length; i++ ) {
    if ( optional[i] == 1 || (form.elements[i].name == name && 
         (form.elements[i].type).toLowerCase() == "checkbox" && 
         form.elements[i].checked ) )
      { return(true); }
  }
  return(false);
}

// return true if proper number of ssn digits
// automatically formats the field
function format_ssn(fld)
{
  var 		val;

  val = strip_crap(fld.value, fld.value.length);
  if ( val.length == 9 ) {
    fld.value = val.substring(0, 3) + '-' + 
                val.substring(3, 5) + '-' + 
                val.substring(5, 9) ;
    return(true);
  } else { return(false); }
}

//
// Strips everything but numbers
//
function strip_crap(val, len) 
{
  var tmp = "";
  
  for ( var j=0; j < len; j++ ) 
    { if ( val.charAt(j) >= '0' && val.charAt(j) <= '9' ) { tmp += val.charAt(j); } } 
  return(tmp);
}

//
// returns true if all characters are digits up to len char's
//
function is_num(val, len) 
{ 
  for (var j=0; j < len; j++ ) 
    { if ( val.charAt(j) < '0' || val.charAt(j) > '9' ) { return(false); } }
  return(true);
}

//
// returns true if all characters are digits
//
function isJustNum(fld) 
{ 
  if ( fld.value.length == 0 ) { return(false); }
  var val = fld.value;
  for (var j=0; j < val.length; j++ ) 
    { if ( val.charAt(j) < '0' || val.charAt(j) > '9' ) { return(false); } }
  return(true);
}

//
// format a phone number
// type = "paren" will use () around the area code.
// allows for extensions..
function format_phone(fld, type)
{
  var		j, val, tmp, extension='';

  strip_blanks(fld);
  val = fld.value;
  if ( val == '' ) { return(false); }

  for ( j=0, tmp=''; j < val.length && tmp.length < 11; j++ ) {
    if ( val.charAt(j) >= '0' && val.charAt(j) <= '9' ) { tmp += val.charAt(j); } 
    else if ( val.charAt(j) == 'x' ) 
      { extension = val.substring(j, val.length); break; }
  } 
  val = tmp;

  if ( val.length == 7 ) { 
    fld.value = val.substring(0, 3) + '-' + 
                val.substring(3, 7);

    if ( extension != '' ) { fld.value += ' '+ extension; }
    return(true);
  } else if ( val.length > 9 ) { 
    if ( type == "paren" ) { 
      fld.value = '(' + val.substring(0, 3) + ') ' + 
                        val.substring(3, 6) + '-' + 
                        val.substring(6, 10) ;
    } else { 
      fld.value = val.substring(0, 3) + '-' + 
                  val.substring(3, 6) + '-' + 
                  val.substring(6, 10) ;
    }

    if ( extension != '' ) { fld.value += ' '+ extension; }
    return(true);
  } else { return(false); }
}

function format_monetary(fld) {
  var  	i, j, cents, dollars, tmp;

  if ( fld.value == null || fld.value.length == 0 ) { return(false); }
  if ( (i=fld.value.lastIndexOf(".")) != -1 ) {
    cents = fld.value.substring(i, fld.value.length); 
    dollars = fld.value.substring(0, i);
  } else { dollars = fld.value; cents = ''; }

  for ( j=0, tmp=''; j < dollars.length; j++ ) {
    if ( dollars.charAt(j) >= '0' && dollars.charAt(j) <= '9' ) 
      { tmp += dollars.charAt(j); } 
  } 
  dollars = tmp;

  for ( i=0, j=dollars.length-1, tmp=''; j >= 0; j--,i++ ) {
    if ( i == 3 ) { tmp = ','+ tmp; i=0; }
    tmp = dollars.charAt(j) + tmp;
  }
  dollars = tmp;

  fld.value = '$'+dollars+cents;
  return(true); 
}

function format_decimal(fld) {
  var  	i, j, cents, dollars, tmp;

  if ( fld.value == null || fld.value.length == 0 ) { return(false); }
  if ( (i=fld.value.lastIndexOf(".")) != -1 ) {
    cents = fld.value.substring(i, fld.value.length); 
    dollars = fld.value.substring(0, i);
  } else { dollars = fld.value; cents = ''; }

  for ( j=0, tmp=''; j < dollars.length; j++ ) {
    if ( dollars.charAt(j) >= '0' && dollars.charAt(j) <= '9' ) 
      { tmp += dollars.charAt(j); } 
  } 
  dollars = tmp;

  for ( i=0, j=dollars.length-1, tmp=''; j >= 0; j--,i++ ) {
    if ( i == 3 ) { tmp = ','+ tmp; i=0; }
    tmp = dollars.charAt(j) + tmp;
  }
  dollars = tmp;

  fld.value = ''+dollars+cents;
  return(true); 
}

// MVS says 'cc' is 19 for 70-99 for non-birthdates
function testd2(date, optional, verbose) {
   msg = "";

   if ( date.value == null || date.value.length == 0 ) {
     if ( optional == 1 ) { return(true); }
     else { return(false); }
   }

   if( (msg=testdate(date, 70)) != "ok") {
     if ( verbose == 1 ) { alert(msg); }
     return (false);
   }
   return (true);
}

// MVS says 'cc' is 19 for 15-99 for birthdates
function testbd2(date, optional, verbose) {
   msg = "";

   if ( date.value == null || date.value.length == 0 ) {
     if ( optional == 1 ) { return(true); }
     else { return(false); }
   }

   if( (msg=testdate(date, 15)) != "ok") {
     if ( verbose == 1 ) { alert(msg); }
     return (false);
   }
   return (true);
}

function testdate(date, year_cutoff) {
   var delimiter;
   var tstm = tstd = tsty = 0;
   var slash1 = slash2 = slashcnt = 0;
   var msg = '\nDate must be in mm/dd/yy or mm/dd/ccyy format.  ';

   if ( date.value.indexOf("/") != -1 ) { delimiter = '/'; }
   else if ( date.value.indexOf("-") != -1 ) { delimiter = '-'; }
   else if ( date.value.indexOf(".") != -1 ) { delimiter = '.'; }
   else { return(msg); }

   for (n = 0; n < date.value.length ; n++) {
     var ch = date.value.charAt(n) ;
     if (("0" > ch || ch > "9" ) && ch != delimiter  )
       return (msg);
     if (ch == delimiter)  {
       slashcnt++;
       if (slashcnt > 2)
         return (msg + 'Too many "'+ delimiter +'" .');

       if (slash1 == 0) {
         if (n == 0)
           return (msg + 'Month is missing.');
         slash1 = n;
       } else {
         if ( (n - slash1) > 3)
           return (msg + 'Day is to big.');
         if ( (n - slash1) == 1)
           return (msg + 'Day is missing.');
         if ( n == (date.value.length - 1))
           return (msg + 'Year is missing.');
         slash2 = n; 
       }
     }
   }

   if ( slashcnt != 2 )
     return (msg + 'Missing "'+ delimiter +'" .');

   if (slash1 == 1) { //----- force month to two digits ------
     date.value = "0" + date.value;
     slash1++;
     slash2++; 
   }

   if (slash2 == 4) { //----- force day to two digits ------
     date.value = date.value.substring(0, slash1+1) + "0" + date.value.substring(slash2-1, date.value.length);
     slash2++; 
   }

   if ((date.value.length < 8 ) || (date.value.length > 10 )) {
     return (msg + 'Wrong number of digits for the date.'); }

   tstm =  date.value.substring(0, 2) ;
   if ((tstm < 01) || (tstm > 12)) {
     return (msg + 'Invalid month.'); }

   tstd =  date.value.substring(3, 5) ;
   if ((tstd < 01) || (tstd > 31)) {
     return (msg + 'Invalid day.'); }

   tsty =  date.value.substring(6, 8);
   if (tstm == 2) {
      if (tstd > 29) return (msg + 'Invalid day for February.');
      else {
          if ((tstd == 29) && ((tsty/4)!=parseInt(tsty/4)))
          return (msg + 'Invalid day for February. Not a leap year.');
      }
   }

   if ((tstd > 30) && (tstm == 4)) {
     return (msg + 'Invalid day for April.'); }

   if ((tstd > 30) && (tstm == 6)) {
     return (msg + 'Invalid day for June.'); }

   if ((tstd > 30) && (tstm == 9)) {
     return (msg + 'Invalid day for September.'); }

   if ((tstd > 30) && (tstm == 11)) {
     return (msg + 'Invalid day for November.'); }

   if (date.value.length == 8 ) { //----- force year to four digits ------
     if ((tsty > year_cutoff ) && (tsty <= 99))
       date.value = date.value.substring(0,6) + "19" + date.value.substring(date.value.length-2, date.value.length);
     else
       date.value = date.value.substring(0,6) + "20" + date.value.substring(date.value.length-2, date.value.length);
   }

   return("ok");
}
function checkTime2(time, optional, verbose)
{
   msg = "";
   if(time.value == null || time.value.length == 0)
   {
      if(optional == 1)
      {
        return(true);
      }
      else
      {
        return(false);
      }
   }
   if((msg=checkTime(time)) != "ok")
   {
      if(verbose == 1) {alert(msg);}
      return(false);
   }
   return (true);
}
function checkTime(time)
{
   var msg = '\nTime must be in h:mm format';
   var colon = 0;
   var hour = min = 0;
   var ok;
   if(time.value.indexOf(":") != -1)
   {
       for(i = 0; i < time.value.length; i++)
        {
           var ch = time.value.charAt(i);
           if((ch < "0" || ch > "9") && ch != ":")
           {
              return(msg + ' Not a number');
           }
           if(i == 0)
           {
              var temp = time.value.charAt(i+1);
              if((ch != "0" && ch != "1" && temp != ":") || ch == ":")
              {
                  return(msg + '. Hour cannot be larger than 12');
                  
               }
              if(temp != ":" && temp > "2")
              {
                  return(msg + '. Hour cannot be larger than 12');
                  
               }
           }
           if(ch == ":")
           {
               colon++;
               if(colon > 1)
               {
                  return(msg + '. Too many ":"');
                  
                }
               var temp = time.value.charAt(i+1);
               if(temp < "0" || temp > "5")
               {
                  return(msg + '. The minute is too large');
                  
               }
               hour = i;
               min = (time.value.length - 1) - i;
            }
          }

          if (hour > 2)
          {
             return(msg + '. There are too many digits for the hour');
             
          }
          if (min != 2)
          { 
            return(msg + '. There are too many digits for the minutes');
            
          }
      ok = 'ok';
      return(ok);
    }
    else
    {
       return(msg);
    }
    
}

// done hiding from old browsers -->
