<!-- Hide Source
function setFields(fncIDX) {
	frm = document.forms["Scholarship"];
	if (fncIDX == 1) {
		for (i=0;i<frm.referral_who.length;i++) {
			frm.referral_who[i].disabled = false;
			frm.referral_who[i].checked = false;
		}
		frm.referral_who[frm.referral_who.length-1].checked = true;
		frm.referral_who_other.disabled = false;
		frm.referrer_fname.disabled = false;
		frm.referrer_lname.disabled = false;
		frm.referrer_email.disabled = false;
	} else {
		for (i=0;i<frm.referral_who.length;i++) {
			frm.referral_who[i].checked = false;
			frm.referral_who[i].disabled = true;
		}
		frm.referral_who_other.value = "";
		frm.referral_who_other.disabled = true;
		frm.referrer_fname.value = "";
		frm.referrer_fname.disabled = true;
		frm.referrer_lname.value = "";
		frm.referrer_lname.disabled = true;
		frm.referrer_email.value = "";
		frm.referrer_email.disabled = true;
	}
}
function setOther() {
	frm = document.forms["Scholarship"];
	j = frm.referral_who.length-1;
	if (frm.referral_who[j].checked == true) {
		frm.referral_who_other.disabled = false;
	} else {
		frm.referral_who_other.value = "";
		frm.referral_who_other.disabled = true;
	}
}
function verifyEmail(emailStr) {
  /* The following variable tells the rest of the function whether or not
  to verify that the address ends in a two-letter country or well-known
  TLD.  1 means check it, 0 means don't. */
  var checkTLD=1;
  /* The following is the list of known TLDs that an e-mail address must end with. */
  var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
  /* The following pattern is used to check if the entered e-mail address
  fits the user@domain format.  It also is used to separate the username
  from the domain. */
  var emailPat=/^(.+)@(.+)$/;
  /* The following string represents the pattern for matching all special
  characters.  We don't want to allow special characters in the address. 
  These characters include ( ) < > @ , ; : \ " . [ ] */
  var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
  /* The following string represents the range of characters allowed in a 
  username or domainname.  It really states which chars aren't allowed.*/
  var validChars="\[^\\s" + specialChars + "\]";
  /* The following pattern applies if the "user" is a quoted string (in
  which case, there are no rules about which characters are allowed
  and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
  is a legal e-mail address. */
  var quotedUser="(\"[^\"]*\")";
  /* The following pattern applies for domains that are IP addresses,
  rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
  e-mail address. NOTE: The square brackets are required. */
  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
  /* The following string represents an atom (basically a series of non-special characters.) */
  var atom=validChars + '+';
  /* The following string represents one word in the typical username.
  For example, in john.doe@somewhere.com, john and doe are words.
  Basically, a word is either an atom or quoted string. */
  var word="(" + atom + "|" + quotedUser + ")";
  // The following pattern describes the structure of the user
  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
  /* The following pattern describes the structure of a normal symbolic
  domain, as opposed to ipDomainPat, shown above. */
  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
  /* Finally, let's start trying to figure out if the supplied address is valid. */
  /* Begin with the coarse pattern to simply break up user@domain into
  different pieces that are easy to analyze. */
  var matchArray=emailStr.match(emailPat);
  if (matchArray==null) {
    /* Too many/few @'s or something; basically, this address doesn't
    even fit the general mould of a valid e-mail address. */
//    alert("Email address seems incorrect (check @ and .'s)");
    return false;
  }
  var user=matchArray[1];
  var domain=matchArray[2];

  // Start by checking that only basic ASCII characters are in the strings (0-127).
  for (i=0; i<user.length; i++) {
    if (user.charCodeAt(i)>127) {
//      alert("Ths username contains invalid characters.");
      return false;
    }
  }
  for (i=0; i<domain.length; i++) {
    if (domain.charCodeAt(i)>127) {
//      alert("Ths domain name contains invalid characters.");
      return false;
    }
  }
  // See if "user" is valid 
  if (user.match(userPat)==null) {
    // user is not valid
//    alert("The username doesn't seem to be valid.");
    return false;
  }
  /* if the e-mail address is at an IP address (as opposed to a symbolic
  host name) make sure the IP address is valid. */
  var IPArray=domain.match(ipDomainPat);
  if (IPArray!=null) {
    // this is an IP address
    for (var i=1;i<=4;i++) {
      if (IPArray[i]>255) {
//        alert("Destination IP address is invalid!");
        return false;
      }
    }
    return true;
  }
  // Domain is symbolic name.  Check if it's valid.
  var atomPat=new RegExp("^" + atom + "$");
  var domArr=domain.split(".");
  var len=domArr.length;
  for (i=0;i<len;i++) {
    if (domArr[i].search(atomPat)==-1) {
//      alert("The domain name does not seem to be valid.");
      return false;
    }
  }
  /* domain name seems valid, but now make sure that it ends in a
  known top-level domain (like com, edu, gov) or a two-letter word,
  representing country (uk, nl), and that there's a hostname preceding 
  the domain or country. */
  if (checkTLD && domArr[domArr.length-1].length!=2 && 
    domArr[domArr.length-1].search(knownDomsPat)==-1) {
//    alert("The address must end in a well-known domain or two letter " + "country.");
    return false;
  }
  // Make sure there's a host name preceding the domain.
  if (len<2) {
//    alert("This address is missing a hostname!");
    return false;
  }
  // If we've gotten this far, everything's valid!
  return true;
}
function verForm(frm) {
   blnERR = new Boolean();
   blnERR = false;
   msgID = 0;
   Fields = new Array();
   for (i=0;i<frm.elements.length;i++) {
      if (frm.elements[i].type != "select-one") {
		  if (frm.elements[i].type != "radio" && frm.elements[i].type != "checkbox") {
			  Fields[i] = frm.elements[i].value;
		  } else {
			  Fields[i] = frm.elements[i].checked;
		  }
      } else {
         Fields[i] = frm.elements[i].selectedIndex;
      }
   }
   for (i=0;i<3;i++) {
	   if (Fields[i] == "") {
		   blnERR = true;
		   msgID = 1;
		   break;
	   }
   }
   if (! blnERR) {
	   for (i=4;i<9;i++) {
		   if (Fields[i] == "") {
			   blnERR = true;
			   msgID = 1;
			   break;
		   }
   	   }
   }
   if (! blnERR) {
	   i=9;
	   blnValid = verifyEmail(Fields[i]);
	   if (! blnValid) {
		   blnERR = true;
		   msgID = 2;
	   }
   }
   if (! blnERR) {
	   i=10;
	   if (Fields[i] == 1) {
		   i=15;
		   if (Fields[i] == true) {
			   i=16;
			   if (Fields[i] == "") {
				   blnERR = true;
				   msgID = 3;
			   }
		   }
		   if (! blnERR) {
			   for (i=17;i<19;i++) {
				   if (Fields[i] == "") {
					   blnERR = true;
					   msgID = 4;
					   break;
				   }
			   }
			   if (! blnERR) {
				   i=19;
				   blnValid = verifyEmail(Fields[i]);
				   if (! blnValid) {
					   blnERR = true;
					   msgID = 5;
				   }
			   }
		   }
	   }
   }
   if (! blnERR) {
	   for (i=20;i<27;i++) {
		   if (Fields[i] == "") {
			   blnERR = true;
			   msgID = 6;
			   break;
			}
		}
   }
   if (! blnERR) {
	   for (i=27;i<34;i++) {
		   if (Fields[i] == "") {
			   blnERR = true;
			   msgID = 7;
			   break;
			}
		}
   }
   if (! blnERR) {
	   i = 34;
	   if (Fields[34] != true) {
		   blnERR = true;
		   msgID = 8;
	   }
   }
   // Error Message Handling After Here   
   if (! blnERR) {
	   frm.realname.value = Fields[0] + " " + Fields[1];
	   frm.submit();
   } else {
	   frm.elements[i].focus();
	   switch(msgID) {
		   case 1 :
		   strMsg = "You must make an entry in every field of the General Information area.";
		   break;
		   case 2 :
		   strMsg = "You must enter a valid e-mail address in the Email Address field of the General Information area.";
		   break;
		   case 3 :
		   strMsg = "If you checked 'Other' in the Referral Information area, you must make an entry in the Other field.";
		   break;
		   case 4 :
		   strMsg = "If you indicated that someone sent you this application, you must make an entry in every required field of the Referral Information area.";
		   break;
		   case 5 :
		   strMsg = "If you indicated that someone sent you this application, you must enter a valid e-mail address in the Email Address field of the Referral Information area.";
		   break;
		   case 6 :
		   strMsg = "You must make an entry in every field of the Scholastic Information area.";
		   break;
		   case 7 :
		   strMsg = "You must make an entry in every field of the Leadership, Activities and Achievement Information area.";
		   case 8 :
		   strMsg = "You must check the box in the Additional Documentation section.";
		   break;		   
	   }
	   window.alert(strMsg);
   }
}
function verS2F() {
   frm = document.forms["Send2Friend"];
   blnERR = new Boolean();
   blnERR = false;
   msgID = 0;
   Fields = new Array();
   for (i=0;i<frm.elements.length;i++) {
      if (frm.elements[i].type != "select-one") {
		  if (frm.elements[i].type != "radio" && frm.elements[i].type != "checkbox") {
			  Fields[i] = frm.elements[i].value;
		  } else {
			  Fields[i] = frm.elements[i].checked;
		  }
      } else {
         Fields[i] = frm.elements[i].selectedIndex;
      }
   }
   for (i=0;i<2;i++) {
	   if (Fields[i] == "") {
		   blnERR = true;
		   msgID = 1;
		   break;
	   }
   }
   if (! blnERR) {
	   i=2;
	   blnValid = verifyEmail(Fields[i]);
	   if (! blnValid) {
		   blnERR = true;
		   msgID = 2;
	   }
   }
   if (! blnERR) {
	   for (i=3;i<5;i++) {
		   if (Fields[i] == "") {
			   blnERR = true;
			   msgID = 3;
			   break;
			}
		}
   }
   if (! blnERR) {
	   i=5;
	   blnValid = verifyEmail(Fields[i]);
	   if (! blnValid) {
		   blnERR = true;
		   msgID = 4;
	   }
   }
   // Error Message Handling After Here   
   if (! blnERR) {
	   frm.submit();
   } else {
	   frm.elements[i].focus();
	   switch(msgID) {
		   case 1 :
		   strMsg = "You must make an entry in every field of the Your Information area.";
		   break;
		   case 2 :
		   strMsg = "You must enter a valid e-mail address in the Your Email Address field.";
		   break;
		   case 3 :
		   strMsg = "You must make an entry in every field of the Recipient's Information area.";
		   break;
		   case 4 :
		   strMsg = "You must enter a valid e-mail address in the Recipient's Email Address field.";
		   break;

	   }
	   window.alert(strMsg);
   }
}
function setSbj(inFld) {
	if (inFld) {
		fncForm = inFld.form;
		if (fncForm) {
			tgtFld = fncForm.subject;
			if (tgtFld) {
				inStr = inFld.options[inFld.selectedIndex].value;
				defVal = "Distinct Advantage Scholarship Application";
				if (inStr != "") {
					tgtFld.value = defVal + " (" + inStr + ")";
				} else {
					tgtFld.value = defVal;
				}
			}
		}
	}
}
// Unhide Source -->