window.onload = initializeForm;
function initializeForm() {
	if (document.getElementById('app1') !== null) {
		document.getElementById('app1').name = 'app1';
		//document.getElementById('app1').action = 'admForm1b.php';
		//document.getElementById('admitStatusExplAll').target = 'new';
		var divList = new Array
		divList[0] = "AdultEd";
		divList[1] = "ACSS";
		divList[2] = "Career";
		divList[3] = "MESH";
		
		var arLen=divList.length;
		for ( var i=0, len=arLen; i<len; ++i ){
			document.getElementById(divList[i]).style.display = 'none';
		}
		checkValueF(document.getElementById('app1').permCountry,'intlPermAddr','US');
		checkValueT(document.getElementById('app1').permCountry,'domPermAddr','US');
		checkValueF(document.getElementById('app1').currCountry,'intlCurrAddr','US');
		checkValueT(document.getElementById('app1').currCountry,'domCurrAddr','US');
		fillForm();
	}
}

function startCalc(){
  interval = setInterval("calc()",1);
}
function calc(){
  one = document.app1.Personal_Income.value;
  two = document.app1.Other_Income.value; 
  document.app1.Total_Income.value = (one * 1) + (two * 1);
}
function stopCalc(){
  clearInterval(interval);
}

function updatesum() {
document.app1.Total_Income.value = (document.app1.Personal_Income.value -0) + (document.app1.Other_Income.value -0);
}


// ********************************************************************************
// *                              Reused Functions                                *
// *                          (no field-specific code)                            *
// ********************************************************************************
function showMe (it, box) {
	var vis = (box.checked) ? "block" : "none";
	document.getElementById(it).style.display = vis;
}
function hideDiv(selDiv) {
	document.getElementById(selDiv).style.display = 'none';
}

function showDiv (it) {
	document.getElementById(it).style.display = 'block';
}

function checkValueF (box, it, val) {
	var vis = (box.value == val) ? "none" : "block";
	document.getElementById(it).style.display = vis;
}

function checkValueT (box, it, val) {
	var vis = (box.value == val) ? "block" : "none";
	document.getElementById(it).style.display = vis;
}

function clearSelects(fieldsetID) {
	var optionSelect = fieldsetID.getElementsByTagName('select');

	for(var i=0; i < optionSelect.length; i++) {
		optionSelect[i].value = null;
	}
}


// ********************************************************************************
// *                               Form Validation                                *
// ********************************************************************************
function formatAlpha(box) {
	removeSpecialChars(box);
	removeNums(box);
}
function validateEmail(box) {
	box.style.backgroundColor = 'white';
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (box.value.length > 0) {
		if (filter.test(box.value)) {
		} else {
			box.style.backgroundColor = '#FFCED6';
			return false;
		}
		
	}
}
function validateForm() {
	// set normal background/foreground color for all form fields
	for(i=0; i<document.getElementById('app1').elements.length; i++) {
		document.getElementById('app1').elements[i].style.backgroundColor = 'white';
	}

	var errorText = '<ul>';
	
	// look for required fields not filled in
	if (document.getElementById('FIRST.NAME').value == '') {
		document.getElementById('FIRST.NAME').style.backgroundColor = '#FFCED6';
		errorText = errorText + '<li>You must enter your <a href="#FIRST.NAME">First Name</a>.</li>';
	}
	if (document.getElementById('MIDDLE.NAME').value == '') {
		document.getElementById('MIDDLE.NAME').style.backgroundColor = '#FFCED6';
		errorText = errorText + '<li>You must enter your <a href="#MIDDLE.NAME">Middle Name or Initial</a>.</li>';
	}
	if (document.getElementById('LAST.NAME').value == '') {
		document.getElementById('LAST.NAME').style.backgroundColor = '#FFCED6';
		errorText = errorText + '<li>You must enter your <a href="#LAST.NAME">Last Name</a>.</li>';
	}
	if (document.getElementById('birthMonth').value == '' || document.getElementById('birthDay').value == '' || document.getElementById('birthYear').value == '') {
		document.getElementById('birthMonth').style.backgroundColor = '#FFCED6';
		document.getElementById('birthDay').style.backgroundColor = '#FFCED6';
		document.getElementById('birthYear').style.backgroundColor = '#FFCED6';
		errorText = errorText + '<li>You must enter your full <a href="#birthMonth">Date of Birth</a>.</li>';
	}
	if (document.getElementById('permCountry').value == 'US') {
		if (document.getElementById('permAddress').value == '') {
			document.getElementById('permAddress').style.backgroundColor = '#FFCED6';
			errorText = errorText + '<li>You must enter your <a href="#permAddress">Permanent Address</a>.</li>';
		}
		if (checkZip(document.getElementById('permZip'),'permCityState') == '') {
			document.getElementById('permZip').style.backgroundColor = '#FFCED6';
			errorText = errorText + '<li>You must enter your <a href="#permAddress">Permanent Address Zip Code</a>.</li>';
		} else 	if (formatZip(document.getElementById('permZip')) == false) {
			document.getElementById('permZip').style.backgroundColor = '#FFCED6';
			errorText = errorText + '<li>The Permanent Address Zip Code you entered is not valid. <a href="#permZip">Please enter your 5-digit Zip Code</a>.</li>';
		} else if (document.getElementById('permZip').value == '') {
			document.getElementById('permZip').style.backgroundColor = '#FFCED6';
			errorText = errorText + '<li>You must enter your <a href="#permAddress">Permanent Address Zip Code</a>.</li>';
		}

	} else {
		if (document.getElementById('permAddress').value == '' || document.getElementById('permAddress2').value == '') {
			document.getElementById('permAddress').style.backgroundColor = '#FFCED6';
			document.getElementById('permAddress2').style.backgroundColor = '#FFCED6';
			errorText = errorText + '<li>You must enter your <a href="#permAddress">Permanent Address</a>.</li>';
		}
	}
	if (document.getElementById('PhoneDay').value == '') {
		document.getElementById('PhoneDay').style.backgroundColor = '#FFCED6';
		errorText = errorText + '<li>You must enter your <a href="#PhoneDay">Daytime Phone Number</a>.</li>';
	} else if (formatPhoneNum(document.getElementById('PhoneDay')) == false) {
		errorText = errorText + '<li>The Daytime Phone Number you entered is not valid. <a href="#PhoneDay">Please enter your 10-digit Daytime Phone Number</a>.</li>';
	}
	if (document.getElementById('SSN').value == '') {
		document.getElementById('SSN').style.backgroundColor = '#FFCED6';
		errorText = errorText + '<li>You must enter a valic <a href="#SSN">Social Security Number</a>.</li>';
	} else if (formatSSN(document.getElementById('SSN')) == false) {
		errorText = errorText + '<li>The Social Security Number you entered is not valid. <a href="#SSN">Please enter your 9-digit SSN</a>.</li>';
	}
	if (document.getElementById('ETHNIC').value == '') {
		document.getElementById('ETHNIC').style.backgroundColor = '#FFCED6';
		errorText = errorText + '<li>You must enter your <a href="#ETHNIC">Ethnic Origin</a>.</li>';
	}
	if (document.getElementById('GENDER').value == '') {
		document.getElementById('GENDER').style.backgroundColor = '#FFCED6';
		errorText = errorText + '<li>You must enter your <a href="#GENDER">Gender</a>.</li>';
	}
	if (document.getElementById('VETERAN.TYPE').value == '') {
		document.getElementById('VETERAN.TYPE').style.backgroundColor = '#FFCED6';
		errorText = errorText + '<li>You must enter your <a href="#VETERAN.TYPE">Veteran Status</a>.</li>';
	}
	if (document.getElementById('citizenYN').value == '') {
		document.getElementById('citizenYN').style.backgroundColor = '#FFCED6';
		errorText = errorText + '<li>You must enter your <a href="#CitizenYN">Citizenship</a>.</li>';
	}
	if (document.getElementById('dynProgramOfStudy').value == '') {
		document.getElementById('dynProgramOfStudy').style.backgroundColor = '#FFCED6';
		errorText = errorText + '<li>You must enter your <a href="#APPL.ADMIT.STATUS">Program of Study</a>.</li>';
	}
	if (document.getElementById('PERSON.ST.PST.EDUC.GOALS').value == '') {
		document.getElementById('PERSON.ST.PST.EDUC.GOALS').style.backgroundColor = '#FFCED6';
		errorText = errorText + '<li>You must enter your <a href="#PERSON.ST.PST.EDUC.GOALS">Primary Reason for Attending KC</a>.</li>';
	}
	if (document.getElementById('Competed.FAFSA').value == 'Select One') {
		document.getElementById('Competed.FAFSA').style.backgroundColor = '#FFCED6';
		errorText = errorText + '<li>You must answer if you have <a href="#Competed.FAFSA">completed your FAFSA</a>.</li>';
	}

	// validate non-required fields
	if (formatPhoneNum(document.getElementById('PhoneEve')) == false) {
		errorText = errorText + '<li>The Evening Phone Number you entered is not valid. <a href="#PhoneEve">Please enter your 10-digit Evening Phone Number</a>.</li>';
	}
	// permZip validated above as a required field
	if (formatZip(document.getElementById('currZip')) == false) {
		errorText = errorText + '<li>The Local Address Zip Code you entered is not valid. <a href="#currZip">Please enter your 5-digit Zip Code</a>.</li>';
	}
	
	// return any errors to browser
	errorText = errorText + '</ul>';
	if (errorText !== '<ul></ul>') {
		document.getElementById('errorBlock').innerHTML = errorText;
		window.location = '#errorBlock';
		return false;
	}
}

function removeSpecialChars(box) {
     box.value=filterSpecial(box.value);

     function filterSpecial(str) {
          re = /\ |$|,|@|#|~|`|\%|\*|\^|\&|\(|\)|\+|\=|\[|\-|\_|\]|\[|\}|\{|\;|\:|\'|\"|\<|\>|\?|\||\\|\!|\$|\./g;
          return str.replace(re, "");
     }
}
function removeAlphas(box) {
     box.value=filterAlpha(box.value);

     function filterAlpha(str) {
          re = /\$|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|/g;
          return str.replace(re, "");
     }
}
function removeNums(box) {
     box.value=filterNum(box.value);

     function filterNum(str) {
          re = /\$|0|1|2|3|4|5|6|7|8|9|/g;
          return str.replace(re, "");
     }
}


var n;
var p;
var p1;
function ValidatePhone(){
p=p1.value
if(p.length==3){
	//d10=p.indexOf('(')
	pp=p;
	d4=p.indexOf('')
	d5=p.indexOf('-')
	if(d4==-1){
		pp=""+pp;
	}
	if(d5==-1){
		pp=pp+"-";
	}
	//pp="("+pp+")";
	document.app1.Telephone.value="";
	document.app1.Telephone.value=pp;
}
if(p.length>3){
	d1=p.indexOf('')
	d2=p.indexOf('-')
	if (d2==-1){
		l30=p.length;
		p30=p.substring(0,4);
		//alert(p30);
		p30=p30+"-"
		p31=p.substring(4,l30);
		pp=p30+p31;
		//alert(p31);
		document.app1.Telephone.value="";
		document.app1.Telephone.value=pp;
	}
	}
if(p.length>5){
	p11=p.substring(d1+1,d2);
	if(p11.length>3){
	p12=p11;
	l12=p12.length;
	l15=p.length
	//l12=l12-3
	p13=p11.substring(0,3);
	p14=p11.substring(3,l12);
	p15=p.substring(d2+1,l15);
	document.app1.Telephone.value="";
	pp="("+p13+")"+p14+p15;
	document.app1.Telephone.value=pp;
	//obj1.value="";
	//obj1.value=pp;
	}
	l16=p.length;
	p16=p.substring(d2+1,l16);
	l17=p16.length;
	if(l17>3&&p16.indexOf('-')==-1){
		p17=p.substring(d2+1,d2+4);
		p18=p.substring(d2+4,l16);
		p19=p.substring(0,d2+1);
		//alert(p19);
	pp=p19+p17+"-"+p18;
	document.app1.Telephone.value="";
	document.app1.Telephone.value=pp;
	//obj1.value="";
	//obj1.value=pp;
	}
}
//}
setTimeout(ValidatePhone,100)
}
function getIt(m){
n=m.name;
//p1=document.forms[0].elements[n]
p1=m
ValidatePhone()
}
function testphone(obj1){
p=obj1.value
//alert(p)
p=p.replace("","")
p=p.replace("-","")
p=p.replace("-","")
p=p.replace("-","")
//alert(isNaN(p))
if (isNaN(p)==true){
alert("Check phone");
return false;
}
}
//  End -->





// Check browser version
var isNav4 = false, isNav5 = false, isIE4 = false
var strSeperator = "/"; 
// If you are using any Java validation on the back side you will want to use the / because 
// Java date validations do not recognize the dash as a valid date separator.

var vDateType = 1; // Global value for type of date format
//                1 = mm/dd/yyyy
//                2 = yyyy/dd/mm  (Unable to do date check at this time)
//                3 = dd/mm/yyyy

var vYearType = 4; //Set to 2 or 4 for number of digits in the year for Netscape
var vYearLength = 2; // Set to 4 if you want to force the user to enter 4 digits for the year before validating.

var err = 0; // Set the error code to a default of zero


if(navigator.appName == "Netscape") 
{
   if (navigator.appVersion < "5")  
   {
      isNav4 = true;
      isNav5 = false;
	}
   else
   if (navigator.appVersion > "4") 
   {
      isNav4 = false;
      isNav5 = true;
	}
}
else  
{
   isIE4 = true;
}


function DateFormat(vDateName, vDateValue, e, dateCheck, dateType)  {
vDateType = dateType;
mDateValue = vDateValue;

// vDateName = object name
// vDateValue = value in the field being checked
// e = event
// dateCheck 
//       True  = Verify that the vDateValue is a valid date
//       False = Format values being entered into vDateValue only
// vDateType
//       1 = mm/dd/yyyy
//       2 = yyyy/mm/dd
//       3 = dd/mm/yyyy

   
   //Enter a tilde sign for the first number and you can check the variable information.
   if (vDateValue == "~")
   {
      alert("AppVersion = "+navigator.appVersion+" \nNav. 4 Version = "+isNav4+" \nNav. 5 Version = "+isNav5+" \nIE Version = "+isIE4+" \nYear Type = "+vYearType+" \nDate Type = "+vDateType+" \nSeparator = "+strSeperator);
      vDateName.value = "";
      vDateName.focus();
      return true;
   }
      
   var whichCode = (window.Event) ? e.which : e.keyCode;
 
   // Check to see if a seperator is already present.
   // bypass the date if a seperator is present and the length greater than 8
   if (vDateValue.length > 8 && isNav4)
   {
      if ((vDateValue.indexOf("-") >= 1) || (vDateValue.indexOf("/") >= 1))
         return true;
   }
   
   //Eliminate all the ASCII codes that are not valid
   var alphaCheck = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/-";
   if (alphaCheck.indexOf(vDateValue.charAt(vDateValue.length-1)) >= 1)  
   {
      if (isNav4)
      {
         vDateName.value = "";
         vDateName.focus();
         vDateName.select();
         return false;
      }
      else
      {
         vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
         return false;
      } 
   }
   if (whichCode == 8) //Ignore the Netscape value for backspace. IE has no value
      return false;
   else 
   {
      //Create numeric string values for 0123456789/
      //The codes provided include both keyboard and keypad values
      
      var strCheck = 'undefined,0,47,48,49,50,51,52,53,54,55,56,57,58,59,65,95,96,97,98,99,100,101,102,103,104,105';
      if (strCheck.indexOf(whichCode) != -1)  
      {
         if (isNav4)  
         {
            if (((vDateValue.length < 6 && dateCheck) || (vDateValue.length == 7 && dateCheck)) && (vDateValue.length >=1))
            {
               alert("Invalid Date\nPlease Re-Enter");
               vDateName.value = "";
               vDateName.focus();
               vDateName.select();
               return false;
            }
            if (vDateValue.length == 6 && dateCheck)  
            {
               var mDay = vDateName.value.substr(2,2);
               var mMonth = vDateName.value.substr(0,2);
               var mYear = vDateName.value.substr(4,4)
               
               //Turn a two digit year into a 4 digit year
               if (mYear.length == 2 && vYearType == 4) 
               {
                  var mToday = new Date();
                  
                  //If the year is greater than 30 years from now use 19, otherwise use 20
                  var checkYear = mToday.getFullYear() + 30; 
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
               }
               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
               
               if (!dateValid(vDateValueCheck))  
               {
                  alert("Invalid Date\nPlease Re-Enter");
                  vDateName.value = "";
                  vDateName.focus();
                  vDateName.select();
                  return false;
		         }
               vDateName.value = vDateValueCheck;
               return true;
            
            }
            else
            {
               // Reformat the date for validation and set date type to a 1
               
               
               if (vDateValue.length >= 8  && dateCheck)  
               {
                  if (vDateType == 1) // mmddyyyy
                  {
                     var mDay = vDateName.value.substr(2,2);
                     var mMonth = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  }
                  if (vDateType == 2) // yyyymmdd
                  {
                     var mYear = vDateName.value.substr(0,4)
                     var mMonth = vDateName.value.substr(4,2);
                     var mDay = vDateName.value.substr(6,2);
                     vDateName.value = mYear+strSeperator+mMonth+strSeperator+mDay;
                  }
                  if (vDateType == 3) // ddmmyyyy
                  {
                     var mMonth = vDateName.value.substr(2,2);
                     var mDay = vDateName.value.substr(0,2);
                     var mYear = vDateName.value.substr(4,4)
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;
                  }
                  
                  //Create a temporary variable for storing the DateType and change
                  //the DateType to a 1 for validation.
                  
                  var vDateTypeTemp = vDateType;
                  vDateType = 1;
                  var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
                  
                  if (!dateValid(vDateValueCheck))  
                  {
                     alert("Invalid Date\nPlease Re-Enter");
                     vDateType = vDateTypeTemp;
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
		            }
                     vDateType = vDateTypeTemp;
                     return true;
	            }
               else
               {
                  if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1))
                  {
                     alert("Invalid Date\nPlease Re-Enter");
                     vDateName.value = "";
                     vDateName.focus();
                     vDateName.select();
                     return false;
                  }
               }
            }
         }
         else  
         {
         // Non isNav Check
            if (((vDateValue.length < 8 && dateCheck) || (vDateValue.length == 9 && dateCheck)) && (vDateValue.length >=1))
            {
               alert("Invalid Date\nPlease Re-Enter");
               vDateName.value = "";
               vDateName.focus();
               return true;
            }
            
            // Reformat date to format that can be validated. mm/dd/yyyy
            
            
            if (vDateValue.length >= 8 && dateCheck)  
            {
            
               // Additional date formats can be entered here and parsed out to
               // a valid date format that the validation routine will recognize.
               
               if (vDateType == 1) // mm/dd/yyyy
               {
                  var mMonth = vDateName.value.substr(0,2);
                  var mDay = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vDateType == 2) // yyyy/mm/dd
               {
                  var mYear = vDateName.value.substr(0,4)
                  var mMonth = vDateName.value.substr(5,2);
                  var mDay = vDateName.value.substr(8,2);
               }
               if (vDateType == 3) // dd/mm/yyyy
               {
                  var mDay = vDateName.value.substr(0,2);
                  var mMonth = vDateName.value.substr(3,2);
                  var mYear = vDateName.value.substr(6,4)
               }
               if (vYearLength == 4)
               {
                  if (mYear.length < 4)
                  {
                     alert("Invalid Date\nPlease Re-Enter");
                     vDateName.value = "";
                     vDateName.focus();
                     return true;
                  }
               }
               
               // Create temp. variable for storing the current vDateType
               var vDateTypeTemp = vDateType;
               
               // Change vDateType to a 1 for standard date format for validation
               // Type will be changed back when validation is completed.
               vDateType = 1;
               
               // Store reformatted date to new variable for validation.
               var vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
               
               if (mYear.length == 2 && vYearType == 4 && dateCheck)  
               {
                  
                  //Turn a two digit year into a 4 digit year
                  var mToday = new Date();
                  
                  //If the year is greater than 30 years from now use 19, otherwise use 20
                  var checkYear = mToday.getFullYear() + 30; 
                  var mCheckYear = '20' + mYear;
                  if (mCheckYear >= checkYear)
                     mYear = '19' + mYear;
                  else
                     mYear = '20' + mYear;
                  vDateValueCheck = mMonth+strSeperator+mDay+strSeperator+mYear;
                  
                  // Store the new value back to the field.  This function will
                  // not work with date type of 2 since the year is entered first.
                  
                  if (vDateTypeTemp == 1) // mm/dd/yyyy
                     vDateName.value = mMonth+strSeperator+mDay+strSeperator+mYear;
                  if (vDateTypeTemp == 3) // dd/mm/yyyy
                     vDateName.value = mDay+strSeperator+mMonth+strSeperator+mYear;

               } 
               
               
               if (!dateValid(vDateValueCheck))  
               {
                  alert("Invalid Date\nPlease Re-Enter");
                  vDateType = vDateTypeTemp;
                  vDateName.value = "";
                  vDateName.focus();
                  return true;
		         }
               vDateType = vDateTypeTemp;
               return true;
            
            }
            else
            {
               
               if (vDateType == 1)
               {
                  if (vDateValue.length == 2)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 5)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               }
               if (vDateType == 2)
               {
                  if (vDateValue.length == 4)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 7)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               } 
               if (vDateType == 3)
               {
                  if (vDateValue.length == 2)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
                  if (vDateValue.length == 5)  
                  {
                     vDateName.value = vDateValue+strSeperator;
                  }
               }
               return true;
            }
         }
         if (vDateValue.length == 10   && dateCheck)  
         {
            if (!dateValid(vDateName))  
            {
// Un-comment the next line of code for debugging the dateValid() function error messages
//               alert(err);  
               alert("Invalid Date\nPlease Re-Enter");
               vDateName.focus();
               vDateName.select();
	         }
         }
         return false;
      }
      else  
      {
         // If the value is not in the string return the string minus the last
         // key entered.
         if (isNav4)
         {
            vDateName.value = "";
            vDateName.focus();
            vDateName.select();
            return false;
         }
         else
         {
			if (whichCode != 16){
	            vDateName.value = vDateName.value.substr(0, (vDateValue.length-1));
			}
            return false;
         }
		}
	}
}


function dateValid(objName) {
      var strDate;
      var strDateArray;
      var strDay;
      var strMonth;
      var strYear;
      var intday;
      var intMonth;
      var intYear;
      var booFound = false;
      var datefield = objName;
      var strSeparatorArray = new Array("-"," ","/",".");
      var intElementNr;
      // var err = 0;
      var strMonthArray = new Array(12);
      strMonthArray[0] = "Jan";
      strMonthArray[1] = "Feb";
      strMonthArray[2] = "Mar";
      strMonthArray[3] = "Apr";
      strMonthArray[4] = "May";
      strMonthArray[5] = "Jun";
      strMonthArray[6] = "Jul";
      strMonthArray[7] = "Aug";
      strMonthArray[8] = "Sep";
      strMonthArray[9] = "Oct";
      strMonthArray[10] = "Nov";
      strMonthArray[11] = "Dec";
      
      //strDate = datefield.value;
      strDate = objName;
      
      if (strDate.length < 1) {
         return true;
      }
      for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) {
         if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
         {
            strDateArray = strDate.split(strSeparatorArray[intElementNr]);
            if (strDateArray.length != 3) 
            {
               err = 1;
               return false;
            }
            else 
            {
               strDay = strDateArray[0];
               strMonth = strDateArray[1];
               strYear = strDateArray[2];
            }
            booFound = true;
         }
      }
      if (booFound == false) {
         if (strDate.length>5) {
            strDay = strDate.substr(0, 2);
            strMonth = strDate.substr(2, 2);
            strYear = strDate.substr(4);
         }
      }
      //Adjustment for short years entered
      if (strYear.length == 2) {
         strYear = '20' + strYear;
      }
      strTemp = strDay;
      strDay = strMonth;
      strMonth = strTemp;
      intday = parseInt(strDay, 10);
      if (isNaN(intday)) {
         err = 2;
         return false;
      }
      
      intMonth = parseInt(strMonth, 10);
      if (isNaN(intMonth)) {
         for (i = 0;i<12;i++) {
            if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) {
               intMonth = i+1;
               strMonth = strMonthArray[i];
               i = 12;
            }
         }
         if (isNaN(intMonth)) {
            err = 3;
            return false;
         }
      }
      intYear = parseInt(strYear, 10);
      if (isNaN(intYear)) {
         err = 4;
         return false;
      }
      if (intMonth>12 || intMonth<1) {
         err = 5;
         return false;
      }
      if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) {
         err = 6;
         return false;
      }
      if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) {
         err = 7;
         return false;
      }
      if (intMonth == 2) {
         if (intday < 1) {
            err = 8;
            return false;
         }
         if (LeapYear(intYear) == true) {
            if (intday > 29) {
               err = 9;
               return false;
            }
         }
         else {
            if (intday > 28) {
               err = 10;
               return false;
            }
         }
      }
         return true;
      }

function LeapYear(intYear) {
      if (intYear % 100 == 0) {
         if (intYear % 400 == 0) { return true; }
      }
      else {
         if ((intYear % 4) == 0) { return true; }
      }
         return false;
      }
	  
	  

<!-- Original:  Glenn Wang (brief@ix.netcom.com) -->
<!-- Web Site:  http://capsule.bayside.net/ -->

<!-- Modified by Ronnie T. Moore (The JavaScript Source) -->

<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->

<!-- Begin
function countChoices(obj) {
max = 1; // max. number allowed at a time

box1 = obj.form.chkACSS.checked;  // your checkboxes here
box2 = obj.form.chkCareer.checked;
box3 = obj.form.chkMESH.checked;  // add more if necessary

//box1a = obj.form.chkAETP.checked;  // your checkboxes here
//box2a = obj.form.HS.checked;  // add more if necessary

count = (box1 ? 1 : 0) + (box2 ? 1 : 0) + (box3 ? 1 : 0);
//counta = (box1a ? 1 : 0) + (box2a ? 1 : 0);
// If you have more checkboxes on your form
// add more  (box_ ? 1 : 0)  's separated by '+'

if (count > max) {
alert("Oops! In order to apply for scholarships in multiple departments contact the Kishwaukee College Foundation Office at 815-825-2086, ext. 2660.");
obj.checked = false;
   }
//if (counta > max) {
//alert("Oops! In order to apply for scholarship in multiple departments contact the Kishwaukee College Foundation Office at 815-825-2086, ext. 2660.");
//obj.checked = false;
//   }
}
//  End -->
//You can only choose up to " + max + " choice!


<!-- Begin
function countChoices2(obj) {
max = 1;

box1a = obj.form.chkAETP.checked;
box2a = obj.form.HS.checked;

counta = (box1a ? 1 : 0) + (box2a ? 1 : 0);

if (counta > max) {
alert("Oops! You cannot choose both 'High School Graduate' and 'GED Graduate'");
obj.checked = false;
   }
}
//  End -->