function check_fname() {
  var fname = document.INQ.fname.value;
   if (fname != "" && ((fname.toLowerCase() == fname) || 
      (fname.toUpperCase() == fname))) {
     alert ('Please re-enter your first name using standard capitalization, such as "John" or "Heather".');
     }
  }

function check_mname()
  {
  var mname = document.INQ.mname.value;
   if (mname != "" && mname.length > 2 && ((mname.toLowerCase() == mname) ||
      (mname.toUpperCase() == mname))) {
     alert ('Please re-enter your middle name using standard capitalization, such as "Woodrow" or "Lucille".');
     }
  }

function check_lname()
  {
  var lname = document.INQ.lname.value;
   if (lname != "" && ((lname.toLowerCase() == lname) || 
      (lname.toUpperCase() == lname))) {
     alert ('Please re-enter your last name using standard capitalization, such as "dos Passo" or "Hemmingway".');
     }
  }

function check_add1()
  {
  var add1 = document.INQ.add1.value;
  if (add1 != "" && ((add1.toLowerCase() == add1) ||
     (add1.toUpperCase() == add1))) {
       alert ('Please re-enter your address using standard capitalization, such as "123 Maple Grove Rd".');
     }
  }

function check_add2()
  {
  var add2 = document.INQ.add2.value;
  if (add2 != "" && ((add2.toLowerCase() == add2) ||
     (add2.toUpperCase() == add2))) {
       alert ('Please re-enter your address using standard capitalization, such as "Apt 33A".');
     }
  }

function check_add3()
  {
  var add3 = document.INQ.add3.value;
  if (add3 != "" && ((add3.toLowerCase() == add3) ||
     (add3.toUpperCase() == add3))) {
       alert ('Please re-enter your address using standard capitalization, such as "Apt 33A".');
     }
  }

function check_city()
  {
  var city = document.INQ.city.value;
  if (city != "" && ((city.toLowerCase() == city) ||
     (city.toUpperCase() == city))) {
       alert ('Please re-enter your city name using standard capitalization, such as "Pebble Beach" or "North Anson".');
     }
  }

function check_ssno()
  {
  var SSN1st = document.INQ.SSN1.value;
  var SSN2st = document.INQ.SSN2.value;
  var SSN3st = document.INQ.SSN3.value;
  var SSN1 = parseInt(document.INQ.SSN1.value, 10);
  var SSN2 = parseInt(document.INQ.SSN2.value, 10);
  var SSN3 = parseInt(document.INQ.SSN3.value, 10);

  if ((SSN1st != "") && (isNaN(SSN1))) {
    alert ("The partial Social Security number just entered appears not to be a numeral.  Please correct.");
    return false;
    }
  if ((SSN2st != "") && (isNaN(SSN2))) {
    alert ("The partial Social Security number just entered appears not to be a numeral.  Please correct.");
    return false;
    }
  if ((SSN3st != "") && (isNaN(SSN3))) {
    alert ("The partial Social Security number just entered appears not to be a numeral.  Please correct.");
    return false;
    }
  }

function check_phone()
  {
  var phone1st = document.INQ.areacode.value;
  var phone2st = document.INQ.phone1.value;
  var phone3st = document.INQ.phone2.value;
  var phone1 = parseInt(document.INQ.areacode.value, 10);
  var phone2 = parseInt(document.INQ.phone1.value, 10);
  var phone3 = parseInt(document.INQ.phone2.value, 10);

  if ((phone1st != "") && (isNaN(phone1))) {
    alert ("The area code just entered appears NOT to be a numeral.  Please correct.");
    return false;
    }
  if ((phone2st != "") && (isNaN(phone2))) {
    alert ("The phone prefix just entered appears NOT to be a numeral.  Please correct.");
    return false;
    }
  if ((phone3st != "") && (isNaN(phone3))) {
    alert ("The phone number just entered appears NOT to be a numeral.  Please correct.");
    return false;
    }
  }

function check_birth()
  {
  var birthmonst = document.INQ.dob_mm.value;
  var birthdayst = document.INQ.dob_dd.value;
  var birthyearst = document.INQ.dob_yyyy.value;
  var dob_mm = parseInt(document.INQ.dob_mm.value, 10);
  var dob_dd = parseInt(document.INQ.dob_dd.value, 10);
  var dob_yyyy = parseInt(document.INQ.dob_yyyy.value, 10);

  if ((birthmonst != "") && (isNaN(dob_mm))) {
    alert ("The month of birth just entered appears NOT to be a numeral.  Please correct.");
    return false;
    }
  if ((birthdayst != "") && (isNaN(dob_dd))) {
    alert ("The day of the month just entered appears NOT to be a numeral.  Please correct.");
    return false;
    }
  if ((birthyearst != "") && (isNaN(dob_yyyy))) {
    alert ("The year of birth just entered appears NOT to be a numeral.  Please correct.");
    return false;
    }
  }

function check_hs()
  {
  var clrankst = document.INQ.clrank.value;
  var clrank = parseInt(document.INQ.clrank.value, 10);
  var clsizest = document.INQ.clsize.value;
  var clsize = parseInt(document.INQ.clsize.value, 10);

  if ((clrankst != "") && (isNaN(clrank))) {
    alert ("The class rank just entered appears NOT to be a numeral.  Please correct.");
    return false;
    }
  if ((clsize != "") && (isNaN(clsize))) {
    alert ("The class size just entered appears NOT to be a numeral.  Please correct.");
    return false;
    }
  }

//function check_sat()
//  {
//  var vsatst = document.INQ.vsat.value;
//  var vsat = parseInt(document.INQ.vsat.value, 10);
//  var msatst = document.INQ.msat.value;
//  var msat = parseInt(document.INQ.msat.value, 10);

//  if (((vsatst != "") && (isNaN(vsat))) || ((msatst != "") && (isNaN(msat)))) {
//    alert ("An SAT value entered appears NOT to be a numeral.  Please correct.");
//    return "FALSE";
//    }
//  if (((vsatst != "") && (vsat < 200 || vsat > 800) || 
//      ((msatst != "") && (msat < 200 || msat > 800)))) {
//    alert ("An SAT value entered is not within the accepted range (200 - 800).  Please correct.");
//    return false;
//    }
//  }

//function check_act()
//  {
//  var actst = document.INQ.act.value;
//  var act = parseInt(document.INQ.act.value, 10);
//
//  if ((actst != "") && (isNaN(act))) {
//    alert ("The ACT just entered appears NOT to be a numeral.  Please correct.");
//    return false;
//    }
//  }

function check_school()
  {
  var school = document.INQ.school.value;
  if (school != "" && ((school.toLowerCase() == school) ||
     (school.toUpperCase() == school))) {
       alert ('Please re-enter your Present School using standard capitalization, such as "Hamburg High School".');
       return false;
     }
  }

function check_data()
  {
  var fname = document.INQ.fname.value;
  var lname = document.INQ.lname.value;
//  var namepref = document.INQ.namepref.value;
  var add1 = document.INQ.add1.value;
  var city = document.INQ.city.value;
  var st = document.INQ.state.options[document.INQ.state.selectedIndex].value;
  var zip = document.INQ.zip.value;
  var enrollyear = document.INQ.enrollyear.options[document.INQ.enrollyear.selectedIndex].value;
  var SSN1st = document.INQ.SSN1.value;
  var SSN2st = document.INQ.SSN2.value;
  var SSN3st = document.INQ.SSN3.value;
  var SSN1 = parseInt(document.INQ.SSN1.value, 10);
  var SSN2 = parseInt(document.INQ.SSN2.value, 10);
  var SSN3 = parseInt(document.INQ.SSN3.value, 10);

  var bdmonthst = document.INQ.dob_mm.value;
  var bddayst = document.INQ.dob_dd.value;
  var bdyearst = document.INQ.dob_yyyy.value;
  var bdmonth = parseInt(document.INQ.dob_mm.value, 10);
  var bdday = parseInt(document.INQ.dob_dd.value, 10);
  var bdyear = parseInt(document.INQ.dob_yyyy.value, 10);
  var classrank = parseInt(document.INQ.classrank.value, 10);
  var classsize = parseInt(document.INQ.classsize.value, 10);

  for ( var ii=0; ii< document.INQ.length; ii++ ) 
    {
    if (document.INQ.elements[ii].type == "radio" && document.INQ.elements[ii].name == "radsex" && document.INQ.elements[ii].checked)
      document.INQ.gender.value = document.INQ.elements[ii].value;

    if (document.INQ.elements[ii].type == "radio" && document.INQ.elements[ii].name == "stype" && document.INQ.elements[ii].checked) 
      document.INQ.stu_type.value = document.INQ.elements[ii].value;

    if (document.INQ.elements[ii].type == "radio" && document.INQ.elements[ii].name == "ethnicity" && document.INQ.elements[ii].checked) 
      document.INQ.ethn.value = document.INQ.elements[ii].value;

// - from the old script... hopefully its not needed.
//    if (document.INQ.elements[ii].type == "radio" && document.INQ.elements[ii].name == "citizenship" && document.INQ.elements[ii].checked) 
//      document.INQ.citizen.value = document.INQ.elements[ii].value;

    }

  var stu_type = document.INQ.stu_type.value;
  if (stu_type != "T" && stu_type != "F")  {
    alert ("Please select either 'First Year' or 'Transfer'.");
    return false;
    }

  if (enrollyear == "") {
    alert ("You must select a year in which you plan to enroll at Colby.");
    return false;
    }

  if (fname == "" || lname == "") {
    alert ("Both first and last names are required.");
    return false;
    }

// Reject if either first or last name are entirely UC or entirely LC.
   if ((fname.toLowerCase() == fname) ||
       (fname.toUpperCase() == fname) ||
       (lname.toLowerCase() == lname) ||
       (lname.toUpperCase() == lname)) {
          alert ('Please re-enter your name using standard capitalization for proper names, such as "John Smith" or "Heather de Prie".');
          return false;
          }

  if (add1 == "") {
    alert ("The first street address line is required.");
    return false;
    }

  if ((add1.toLowerCase() == add1) ||
     (add1.toUpperCase() == add1)) {
       alert ('Please re-enter your address using standard capitalization, such as "123 Maple Grove Rd".');
       return false;
     }

//  if ((namepref != "") && ((namepref.toLowerCase() == namepref) ||
//     (namepref.toUpperCase() == namepref))) {
//       alert ('Please re-enter your Preferred Name using standard capitalization, such as "Johnny B. Goode" or "Jupiter".');
//       return false;
//     }

  if (city == "") {
    alert ("A city value is required.");
    return false;
    }
  if ((city.toLowerCase() == city) ||
     (city.toUpperCase() == city)) {
       alert ('Please re-enter your city name using standard capitalization, such as "Buffalo" or "Scituate".');
       return false;
     }

  if (zip == "") {
    alert ("A zip code is required.");
    return false;
    }

// Gender no longer required
//  var gender = document.INQ.gender.value;
//  if (gender != "M" && gender != "F")  {
//    alert ("Please select one of the Gender choices.");
//    return false;
//    }

  if (( SSN1st != "" || SSN2st != "" || SSN3st != "") && 
        (isNaN(SSN1) || isNaN(SSN2) || isNaN(SSN3) )) {
    alert ("Please be sure your Social Security Number is in fact a number.  It appears not to be one.");
    return false;
    }
    
  if (( bdmonthst != "" || bddayst != "" || bdyearst != "") && 
        (isNaN(bdmonth) || isNaN(bdday) || isNaN(bdyear) )) {
    alert ("Please be sure your Birthday is entered as numerals.  It appears not to be.");
    return false;
    }
    
//alert ("DEBUG - classrank is " +classrank);
  if ((isNaN(classrank)) && (document.INQ.classrank.value != "")) {
    alert ("Please enter your Class Rank as an integer number, or just leave blank.");
    document.INQ.classrank.value = "";
    return false;
    }
//  else document.INQ.classrank.value = classrank;
//  else {
//    if (classrank != "NaN") document.INQ.classrank.value = classrank;
//    }
    
//alert ("DEBUG - classsize is " +classsize);
  if ((isNaN(classsize)) && (document.INQ.classsize.value != "")
         && (classsize != "NaN")) {
    alert ("Please enter your Class Size as an integer number, or just leave blank.");
    document.INQ.classsize.value = "";
    return false;
    }
//  else {
//    if (classsize != "NaN") document.INQ.classsize.value = classsize;
//    }
    
  var oth_ethn = document.INQ.oth_ethn.value;
  var tribe = document.INQ.tribe.value;
  var h_country = document.INQ.h_country.value;
  var asian_country = document.INQ.asian_country.value;

  if (h_country != "" && document.INQ.ethn.value != "AH")
    {
    alert ("You must select an ethnicity of 'Hispanic, Latino/a...' when you fill in the 'specify country' field next to this choice.");
//  alert ("(ethnicity is: " +document.INQ.ethn.value+ ")");
    return false;
    }
  if (asian_country != "" && document.INQ.ethn.value != "AS")
    {
    alert ("You must select an ethnicity of 'Asian American...' when you fill in the 'specify country' field next to this choice.");
//  alert ("(ethnicity is: " +document.INQ.ethn.value+ ")");
    return false;
    }
  if (tribe != "" && document.INQ.ethn.value != "AM")
    {
    alert ("You must select an ethnicity of 'American Indian...' when you fill in the 'tribal affiliation ' field next to this choice.");
    return false;
    }

  if (oth_ethn != "" && document.INQ.ethn.value != "OT")
    {
    alert ("You must select an ethnicity of 'Other' when you fill in the 'specify' field next to this choice.");
    return false;
    }

  if (oth_ethn == "" && document.INQ.ethn.value == "OT")
    {
    alert ("Please fill in the 'specify' box next to type 'Other'.");
    return false;
    }

  if (oth_ethn != "") document.INQ.ethn_dtl.value = oth_ethn;
  if (tribe != "") document.INQ.ethn_dtl.value = tribe;
  if (h_country != "") document.INQ.ethn_dtl.value = h_country;

// ------------------------------------------------------ check for valid SATs
    var vsatst = document.INQ.vsat.value;
    var vsat = parseInt(document.INQ.vsat.value, 10);
    var msatst = document.INQ.msat.value;
    var msat = parseInt(document.INQ.msat.value, 10);
    var wsatst = document.INQ.wsat.value;
    var wsat = parseInt(document.INQ.wsat.value, 10);

    if (((vsatst != "")&&(isNaN(vsat))) || ((msatst != "")&&(isNaN(msat))) ||
       ((wsatst != "")&&(isNaN(wsat)))) {
      alert ("An SAT value entered appears NOT to be a numeral.  Please correct.");
      return false;
      }

    if (((vsatst != "") && (vsat < 200 || vsat > 800)) || 
        ((msatst != "") && (msat < 200 || msat > 800)) || 
        ((wsatst != "") && (wsat < 200 || wsat > 800))) {
      alert ("An SAT value entered is not within the accepted range (200 - 800).  Please correct.");
      return false;
      }

// ------------------------------------------------------ check for valid ACTs
    var actst = document.INQ.act.value;
    var act = parseInt(document.INQ.act.value, 10);
  
    if ((actst != "") && (isNaN(act))) {
      alert ("The ACT just entered appears NOT to be a numeral.  Please correct.");
      return false;
      }

// following seems necessary since a <CR> will submit the page if no incorrect
//   data formatting has occurred.
  if (confirm("Are you ready to submit this page?")) return true;
  else return false;
  }

function check_data_int()
  {
  var fname = document.INQ.fname.value;
  var lname = document.INQ.lname.value;
//  var namepref = document.INQ.namepref.value;
  var add1 = document.INQ.add1.value;
  var city = document.INQ.city.value;
  var postal_code = document.INQ.postal_code.value;
  var enrollyear = document.INQ.enrollyear.options[document.INQ.enrollyear.selectedIndex].value;
  var country = document.INQ.ctry.options[document.INQ.ctry.selectedIndex].value;

  var bdmonthst = document.INQ.dob_mm.value;
  var bddayst = document.INQ.dob_dd.value;
  var bdyearst = document.INQ.dob_yyyy.value;
  var bdmonth = parseInt(document.INQ.dob_mm.value, 10);
  var bdday = parseInt(document.INQ.dob_dd.value, 10);
  var bdyear = parseInt(document.INQ.dob_yyyy.value, 10);

  for ( var ii=0; ii< document.INQ.length; ii++ ) 
    {
    if (document.INQ.elements[ii].type == "radio" && document.INQ.elements[ii].name == "radsex" && document.INQ.elements[ii].checked)
      document.INQ.gender.value = document.INQ.elements[ii].value;

    if (document.INQ.elements[ii].type == "radio" && document.INQ.elements[ii].name == "stype" && document.INQ.elements[ii].checked) 
      document.INQ.stu_type.value = document.INQ.elements[ii].value;

    if (document.INQ.elements[ii].type == "radio" && document.INQ.elements[ii].name == "ethnicity" && document.INQ.elements[ii].checked) 
      document.INQ.ethn.value = document.INQ.elements[ii].value;

// - from the old script... hopefully its not needed.
//    if (document.INQ.elements[ii].type == "radio" && document.INQ.elements[ii].name == "citizenship" && document.INQ.elements[ii].checked) 
//      document.INQ.citizen.value = document.INQ.elements[ii].value;

    }

  var stu_type = document.INQ.stu_type.value;
  if (stu_type != "T" && stu_type != "F")  {
    alert ("Please select either 'First Year' or 'Transfer'.");
    return false;
    }

  if (enrollyear == "") {
    alert ("You must select a year in which you plan to enroll at Colby.");
    return false;
    }

  if (fname == "" || lname == "") {
    alert ("Both first and last names are required.");
    return false;
    }

// Reject if either first or last name are entirely UC or entirely LC.
   if ((fname.toLowerCase() == fname) ||
       (fname.toUpperCase() == fname) ||
       (lname.toLowerCase() == lname) ||
       (lname.toUpperCase() == lname)) {
          alert ('Please re-enter your name using standard capitalization for proper names, such as "John Smith" or "Heather de Prie".');
          return false;
          }

  if (add1 == "") {
    alert ("The first street address line is required.");
    return false;
    }

  if ((add1.toLowerCase() == add1) ||
     (add1.toUpperCase() == add1)) {
       alert ('Please re-enter your address using standard capitalization, such as "123 Maple Grove Rd".');
       return false;
     }

//  if ((namepref != "") && ((namepref.toLowerCase() == namepref) ||
//     (namepref.toUpperCase() == namepref))) {
//       alert ('Please re-enter your Preferred Name using standard capitalization, such as "Johnny B. Goode" or "Jupiter".');
//       return false;
//     }

  if (city == "") {
    alert ("A city value is required.");
    return false;
    }
  if ((city.toLowerCase() == city) ||
     (city.toUpperCase() == city)) {
       alert ('Please re-enter your city name using standard capitalization, such as "Buffalo" or "Scituate".');
       return false;
     }

  if (postal_code == "") {
    alert ("A postal code is required.");
    return false;
    }

  if (country == "") {
    alert ("A country is required.");
    return false;
    }

//  var gender = document.INQ.gender.value;
//  if (gender != "M" && gender != "F")  {
//    alert ("Please select one of the Gender choices.");
//    return false;
//    }

  if (( bdmonthst != "" || bddayst != "" || bdyearst != "") && 
        (isNaN(bdmonth) || isNaN(bdday) || isNaN(bdyear) )) {
    alert ("Please be sure your Birthday is entered as numerals.  It appears not to be.");
    return false;
    }
    
  var oth_ethn = document.INQ.oth_ethn.value;
  var tribe = document.INQ.tribe.value;
  var h_country = document.INQ.h_country.value;
  var asian_country = document.INQ.asian_country.value;

  if (h_country != "" && document.INQ.ethn.value != "AH")
    {
    alert ("You must select an ethnicity of 'Hispanic, Latino/a...' when you fill in the 'specify country' field next to this choice.");
//  alert ("(ethnicity is: " +document.INQ.ethn.value+ ")");
    return false;
    }
  if (asian_country != "" && document.INQ.ethn.value != "AS")
    {
    alert ("You must select an ethnicity of 'Asian American...' when you fill in the 'specify country' field next to this choice.");
//  alert ("(ethnicity is: " +document.INQ.ethn.value+ ")");
    return false;
    }
  if (tribe != "" && document.INQ.ethn.value != "AM")
    {
    alert ("You must select an ethnicity of 'American Indian...' when you fill in the 'tribal affiliation ' field next to this choice.");
    return false;
    }

  if (oth_ethn != "" && document.INQ.ethn.value != "OT")
    {
    alert ("You must select an ethnicity of 'Other' when you fill in the 'specify' field next to this choice.");
    return false;
    }

  if (oth_ethn == "" && document.INQ.ethn.value == "OT")
    {
    alert ("Please fill in the 'specify' box next to type 'Other'.");
    return false;
    }

  if (oth_ethn != "") document.INQ.ethn_dtl.value = oth_ethn;
  if (tribe != "") document.INQ.ethn_dtl.value = tribe;
  if (h_country != "") document.INQ.ethn_dtl.value = h_country;

// following seems necessary since a <CR> will submit the page if no incorrect
//   data formatting has occurred.
  if (confirm("Are you ready to submit this page?")) return true;
  else return false;

  //return true;
  }

function check_data_cnsl()
  {
  var fname = document.INQ.fname.value;
  var lname = document.INQ.lname.value;
  var add1 = document.INQ.add1.value;
  var city = document.INQ.city.value;
  var st = document.INQ.st.value;
  var postal_code = document.INQ.postal_code.value;
  var ctry = document.INQ.ctry.options[document.INQ.ctry.selectedIndex].value;
  var school = document.INQ.school.value;

  if (document.INQ.viewbook.checked) document.INQ.viewbk.value = "Y";
  if (document.INQ.catalogue.checked) document.INQ.catalg.value = "Y";
  if (document.INQ.application.checked) document.INQ.app.value = "Y";
  if (document.INQ.fa_app.checked) document.INQ.finaid.value = "Y";
  if (document.INQ.magazine.checked) document.INQ.colby_mag.value = "Y";
  if (document.INQ.study_abroad.checked) document.INQ.forgn_stdy.value = "Y";
  if (document.INQ.counselors_info.checked) document.INQ.cnsl_info.value = "Y";

  if (fname == "" || lname == "") {
    alert ("Both first and last names are required.");
    return false;
    }

  if (add1 == "") {
    alert ("The first street address line is required.");
    return false;
    }

  if (city == "") {
    alert ("A city value is required.");
    return false;
    }

  if (st == "") {
    alert ("A state or province value is required.");
    return false;
    }

  if (postal_code == "") {
    alert ("A zip or postal_code code is required.");
    return false;
    }

  if (ctry == "") {
    alert ("A country value is required.");
    return false;
    }

  if (school == "") {
    alert ("A school name is required.");
    return false;
    }

//  if (confirm("Are you ready to submit this page?")) return true;
//  else return false;

  }

function check_data_supp_1()
  {
  var apptype = document.SUPP1.apptype.value;
  var fname = document.SUPP1.fname.value;
  var lname = document.SUPP1.lname.value;
  var add1 = document.SUPP1.add1.value;
  var city = document.SUPP1.city.value;
  var state = document.SUPP1.state.value;
  var prov = document.SUPP1.province.value;
  var postal_code = document.SUPP1.postal_code.value;
  var ctry = document.SUPP1.ctry.options[document.SUPP1.ctry.selectedIndex].value;
  var school = document.SUPP1.school.value;
  var app_type = "";
  var ed_commit = "";

  for ( var ii=0; ii< document.SUPP1.length; ii++ ) 
    {
    if (document.SUPP1.elements[ii].type == "radio" && document.SUPP1.elements[ii].name == "apptype" && document.SUPP1.elements[ii].checked)
      app_type = document.SUPP1.elements[ii].value;

    if (document.SUPP1.elements[ii].type == "radio" && document.SUPP1.elements[ii].name == "ED_commitment" && document.SUPP1.elements[ii].checked)
      ed_commit = document.SUPP1.elements[ii].value;
    }

  if (app_type == "") {
    alert ("The application type (first box) is required.");
    return false;
    }

// dropped 7-29-2008
//  if ((app_type == "ED_fall" || app_type == "ED_winter") && ed_commit == "") {
//    alert ("You must select a choice in the 'Early Decision Commitment' box.");
//    return false;
//    }

  if (fname == "" || lname == "") {
    alert ("Both first and last names are required.");
    return false;
    }

  if (add1 == "") {
    alert ("The first street address line is required.");
    return false;
    }

  if (city == "") {
    alert ("A city value is required.");
    return false;
    }

  if (state == "" && prov == "") {
    alert ("A state or province value is required.");
    return false;
    }

  if (postal_code == "") {
    alert ("A zip or postal_code code is required.");
    return false;
    }

  if (ctry == "") {
    alert ("A country value is required.");
    return false;
    }

  if (school == "") {
    alert ("A school name is required.");
    return false;
    }

  if (confirm("Are you ready to submit this page?")) return true;
  else return false;
  }

function check_data_app()
  {
  var apptype = document.SUPP2.apptype.value;
//  var ctry = document.SUPP1.ctry.options[document.SUPP1.ctry.selectedIndex].value;
  var have_visited = "";
  var have_interviewed = "";
  var interviewed_with = "";
  var interviewer_name = "";

  var section1 = document.SUPP2.section_1.value;

  for ( var ii=0; ii< document.SUPP2.length; ii++ ) 
    {
    if (document.SUPP2.elements[ii].type == "radio" && document.SUPP2.elements[ii].name == "visited" && document.SUPP2.elements[ii].checked)
      document.SUPP2.have_visited.value = document.SUPP2.elements[ii].value;

    if (document.SUPP2.elements[ii].type == "radio" && document.SUPP2.elements[ii].name == "interview" && document.SUPP2.elements[ii].checked)
      document.SUPP2.have_interviewed.value = document.SUPP2.elements[ii].value;

    if (document.SUPP2.elements[ii].type == "radio" && document.SUPP2.elements[ii].name == "interview_with" && document.SUPP2.elements[ii].checked)
      document.SUPP2.interviewed_with.value = document.SUPP2.elements[ii].value;

    if (document.SUPP2.elements[ii].type == "radio" && document.SUPP2.elements[ii].name == "applied_before" && document.SUPP2.elements[ii].checked)
      document.SUPP2.applied_b4.value = document.SUPP2.elements[ii].value;

    if (document.SUPP2.elements[ii].type == "radio" && document.SUPP2.elements[ii].name == "essaytopic" && document.SUPP2.elements[ii].checked)
      document.SUPP2.essaychoice.value = document.SUPP2.elements[ii].value;

    }

  if (document.SUPP2.have_visited.value == "") {
    alert ("Please select one choices under 'Have you visited Colby?'.");
    return false;
    }

  if (document.SUPP2.have_interviewed.value == "") {
    alert ("Please select one choices under 'Have you had an interview?'.");
    return false;
    }

//  alert("Debug: have_interviewed is: "+document.SUPP2.have_interviewed.value+ "... interviewed_with is: " +document.SUPP2.interviewed_with.value+ "... name is "+document.SUPP2.alum_interviewer.value);

  if (document.SUPP2.have_interviewed.value == "No" && 
     (document.SUPP2.interviewed_with.value != "" ||  
            document.SUPP2.alum_interviewer.value != "") ) {
      alert ("You selected that you did NOT have an interview, but indicated with whom you interviewed. Please clean up your logic.");
      return false;
    }

  if (document.SUPP2.have_interviewed.value == "Yes") {
    if (document.SUPP2.interviewed_with.value == "") {
      alert ("Please select a choice indicating with whom you interviewed.");
      return false;
      }

     if (document.SUPP2.interviewed_with.value == "Alumni" && document.SUPP2.alum_interviewer.value == "") {
      alert ("Please enter the name of the Alumnus/Alumna interviewer.");
      return false;
      }

     if (document.SUPP2.interviewed_with.value != "Alumni" && document.SUPP2.alum_interviewer.value != "") {
      alert ("You entered the name of the Alumnus/Alumna interviewer, but indicated that you did not inerview with an Alum.  Please correct your logic.");
      return false;
      }
    }

  if (document.SUPP2.applied_b4.value == "") {
    alert ("Please select one choices under 'Have you applied to Colby before?'.");
    return false;
    }

  if (document.SUPP2.section_1.value == "") {
    alert ("The first essay (Section 1) is required'.");
    return false;
    }

  if (document.SUPP2.essaychoice.value == "") {
    alert ("You must indicate one of the Essay choices by the radio buttons.");
    return false;
    }

  if (document.SUPP2.essay_body.value == "") {
    alert ("The Supplemental Essay (Section 2) is required'.");
    return false;
    }

  if (confirm("Are you ready to submit the application supplement?")) 
     return true;
  else return false;
  }

function check_data_fee()
  {
  var apptype = document.FEE.app_type.options[document.FEE.app_type.selectedIndex].value;
  var firstname = document.FEE.realnamefirst.value;
  var lastname = document.FEE.realnamelast.value;
  var dob_mm = document.FEE.dob_mm.value;
  var dob_dd = document.FEE.dob_dd.value;
  var dob_yyyy = document.FEE.dob_yyyy.value;
  var paytype = document.FEE.pay_type.options[document.FEE.pay_type.selectedIndex].value;
  var acct_no = document.FEE.accountnumber.value;
  var cardname = document.FEE.sjname.value;
  var billaddr1 = document.FEE.streetaddress.value;
  var billcity = document.FEE.city.value;
  var billst = document.FEE.usstate.value;
  var billprov = document.FEE.province.value;
  var billzip = document.FEE.zipcode.value;
  var phone = document.FEE.shiptophone.value;

  if (billst != "") document.FEE.state.value = billst;
  if (billprov != "") document.FEE.state.value = billprov;

  if (apptype == "") {
    alert ("Please select an Application Type");
    return false;
    }

  if (firstname == "" || lastname == "") {
    alert ("Please enter both a first and last name");
    return false;
    }

  if ( isNaN(dob_mm) || isNaN(dob_dd) || isNaN(dob_yyyy) ||
       dob_mm == "" || dob_dd == "" || dob_yyyy =="" ) {
    alert ("Please enter your birthdate in the format shown");
    return false;
    }
  else { document.FEE.dob.value = dob_mm + "/" + dob_dd + "/" + dob_yyyy; }
  
  if (paytype == "") {
    alert ("Please select a Payment Method (Credit Card Type)");
    return false;
    }

  if (acct_no == "") {
    alert ("Please enter an Credit Card Number");
    return false;
    }

  if (cardname == "" || billaddr1 == "" || billcity == "" || billzip == "" 
      || (billst == "" && billprov == "")) {
    alert ("Please enter ALL required fields in the Credit Card section (those that are highlighted).");
    return false;
    }

  if (phone == "") {
    alert ("Please enter a Home Phone");
    return false;
    }

  document.FEE.dob.value = document.FEE.dob_mm.value+ '/' + 
     document.FEE.dob_dd.value + '/' +
     document.FEE.dob_yyyy.value;
  if (document.FEE.dob.value == "//") document.FEE.dob.value = "";

  document.FEE.ssno.value = document.FEE.SSN1.value+ '-' + 
     document.FEE.SSN2.value + '-' +
     document.FEE.SSN3.value;
  if (document.FEE.ssno.value == "--") document.FEE.ssno.value = "";


//alert ("doc.FEE.state.value: "+ document.FEE.state.value + "  billst: " +billst+ "  billprov: " +billprov);
  }

function unsetInterviewed() {
  document.SUPP2.interview_with.value = "";
  document.SUPP2.interviewed_with.value = "";
  for(var i=0; i<3; i++) {
    document.SUPP2.interview_with[i].checked = false;
    }
  }

