arrYears = new Array(); arrTerms = new Array(); arrTerms[0] = new Array('3', '2010'); arrTerms[1] = new Array('1', '2010'); arrTerms[2] = new Array('3', '2011'); arrTerms[3] = new Array('1', '2011'); arrTerms[4] = new Array('3', '2012'); arrTerms[5] = new Array('1', '2012'); arrTerms[6] = new Array('3', '2013'); function fnTrim(stringToTrim) { return stringToTrim.replace(/^\s+|\s+$/g,""); } function fnSelectTerms(selTerm, selYear) { //Only perform this function if a term was chosen. var i=0; var chkYear = ""; var intArrayYear = 0; if(selTerm.options[selTerm.selectedIndex].value != "") { //Hang onto the currently selected value for 'year' var intSelectedYear = selYear.options[selYear.selectedIndex].value; var blnValidYear = new Boolean(false); var intYearIndex = 0; //set the length of the 'year' selectbox to 1 to empty it of everything but the dashes (the default, null-value choice) selYear.options.length = 1; //Now loop through the array and repopulate the optons for the 'year' selectbox //There is also code to prevent duplicate years. The query has duplicates because it holds multiple terms for each year. for (i = 0; i < arrTerms.length; i++) { if(fnTrim(arrTerms[i][0]) == fnTrim(selTerm.options[selTerm.selectedIndex].value) && chkYear.lastIndexOf(arrTerms[i][1]) == -1) { var intArrayYear = arrTerms[i][1]; selYear.options[selYear.length] = new Option(intArrayYear, intArrayYear); if(intSelectedYear == intArrayYear) { blnValidYear = true; intYearIndex = selYear.length - 1; } chkYear = chkYear + "," + intArrayYear; } } if(blnValidYear) selYear.selectedIndex=intYearIndex; } else { var intArrayYear = 0; //Hang onto the currently selected value for 'year' var intSelectedYear = selYear.options[selYear.selectedIndex].value; var intYearIndex = 0; //set the length of the 'year' selectbox to 1 to empty it of everything but the dashes selYear.options.length = 1; //Now loop through the array and repopulate the optons for the 'year' selectbox //There is also code to prevent duplicate years. The query has duplicates because it holds multiple terms for each year. for (i = 0; i < arrTerms.length; i++) { if(chkYear.lastIndexOf(arrTerms[i][1]) == -1) { var intArrayYear = arrTerms[i][1]; selYear.options[selYear.length] = new Option(intArrayYear, intArrayYear); if(intSelectedYear == intArrayYear) { intYearIndex = selYear.length - 1; } chkYear = chkYear + "," + intArrayYear; } } selYear.selectedIndex=intYearIndex; } } function fnparseGetVars() { var getVars = location.search.substring(1).split("&"); var returnVars = new Array(); for(i=0; i < getVars.length; i++) { var newVar = getVars[i].split("="); returnVars[unescape(newVar[0])] = unescape(newVar[1]); } return returnVars; } function fnClearOptions(OptionList) { // Always clear an option list from the last entry to the first for (x = OptionList.length; x >= 0; x--) { OptionList[x] = null; } } function fnAddToOptionList(OptionList, OptionValue, OptionText) { // Add option to the bottom of the list OptionList[OptionList.length] = new Option(OptionText, OptionValue); } function fnInit() { fnSelectTest(); if (blnSelectTest) fnDefineArrays(); var objmcountry=document.getElementById("mcountry"); var objEnterTerm=document.getElementById("term"); var objEnterYear=document.getElementById("year"); fnAllowStates(objmcountry, document.forms['infoForm'].mStateList, document.forms['infoForm'].mStateText); fnSelectTerms(objEnterTerm, objEnterYear); // Build year array (only Transfer/Visiting(fall) will use 2008. We'll set/unset this in fnFirstYearOnly() fnClearOptions(objEnterYear); fnAddToOptionList(objEnterYear, 0, '-----'); for (i =0; i < 4; i++) { arrYears[i] = i + 2009; fnAddToOptionList(objEnterYear, arrYears[i], arrYears[i]); } var GET = fnparseGetVars(); /* get anything passed on URL line */ if (GET['Info'] == "FirstYear") { document.getElementById("TransferOnlyContacts").style.visibility = "hidden"; document.getElementById("term").disabled = false; document.getElementById("term").selectedIndex = 1; document.getElementById('fts').selectedIndex = 1; document.getElementById("year").disabled = false; document.getElementById("year").options[1].disabled = true; document.getElementById("year").selectedIndex = 2; // First years can only enter in the Fall document.getElementById("term").options[2].disabled = true; document.getElementById("year").options[1].disabled = true; } else if (GET['Info'] == 'Transfer') { document.getElementById("TransferOnlyContacts").style.visibility = "visible"; document.getElementById("term").disabled = false; document.getElementById("year").disabled = false; document.getElementById('fts').selectedIndex = 2; document.getElementById("year").options[1].disabled = false; } else { document.getElementById("TransferOnlyContacts").style.visibility = "hidden"; document.getElementById("year").selectedIndex="0"; document.getElementById("term").selectedIndex="0"; document.getElementById("term").disabled = true; document.getElementById("year").disabled = true; document.getElementById('fts').selectedIndex = 0; } } function fnResetForm() { if (confirm('Do you really want to reset the form?')) return fnInit(); else return false; } function fnSelectTest() { blnSelectTest = false; var objSelect=document.forms['infoForm'].mStateList; varListLen = objSelect.options.length objSelect.options[varListLen] = new Option('test text','test value'); if (objSelect.options[varListLen]) { objSelect.options[varListLen] = null; if (objSelect.options.length == varListLen) blnSelectTest = true } } function fnDefineArrays() { arrUSA = new Array(63); arrCanada = new Array(13); arrUSA[0] = new Array('AA') arrUSA[1] = new Array('AE') arrUSA[2] = new Array('AK') arrUSA[3] = new Array('AL') arrUSA[4] = new Array('AP') arrUSA[5] = new Array('AR') arrUSA[6] = new Array('AS') arrUSA[7] = new Array('AZ') arrUSA[8] = new Array('CA') arrUSA[9] = new Array('CO') arrUSA[10] = new Array('CT') arrUSA[11] = new Array('DC') arrUSA[12] = new Array('DE') arrUSA[13] = new Array('FL') arrUSA[14] = new Array('FM') arrUSA[15] = new Array('GA') arrUSA[16] = new Array('GU') arrUSA[17] = new Array('HI') arrUSA[18] = new Array('IA') arrUSA[19] = new Array('ID') arrUSA[20] = new Array('IL') arrUSA[21] = new Array('IN') arrUSA[22] = new Array('KS') arrUSA[23] = new Array('KY') arrUSA[24] = new Array('LA') arrUSA[25] = new Array('MA') arrUSA[26] = new Array('MD') arrUSA[27] = new Array('ME') arrUSA[28] = new Array('MH') arrUSA[29] = new Array('MI') arrUSA[30] = new Array('MN') arrUSA[31] = new Array('MO') arrUSA[32] = new Array('MP') arrUSA[33] = new Array('MS') arrUSA[34] = new Array('MT') arrUSA[35] = new Array('NC') arrUSA[36] = new Array('ND') arrUSA[37] = new Array('NE') arrUSA[38] = new Array('NH') arrUSA[39] = new Array('NJ') arrUSA[40] = new Array('NM') arrUSA[41] = new Array('NV') arrUSA[42] = new Array('NY') arrUSA[43] = new Array('OH') arrUSA[44] = new Array('OK') arrUSA[45] = new Array('OR') arrUSA[46] = new Array('PA') arrUSA[47] = new Array('PR') arrUSA[48] = new Array('PW') arrUSA[49] = new Array('RI') arrUSA[50] = new Array('SC') arrUSA[51] = new Array('SD') arrUSA[52] = new Array('TN') arrUSA[53] = new Array('TT') arrUSA[54] = new Array('TX') arrUSA[55] = new Array('UT') arrUSA[56] = new Array('VA') arrUSA[57] = new Array('VI') arrUSA[58] = new Array('VT') arrUSA[59] = new Array('WA') arrUSA[60] = new Array('WI') arrUSA[61] = new Array('WV') arrUSA[62] = new Array('WY') arrCanada[0] = new Array('AB') arrCanada[1] = new Array('BC') arrCanada[2] = new Array('MB') arrCanada[3] = new Array('NB') arrCanada[4] = new Array('NL') arrCanada[5] = new Array('NT') arrCanada[6] = new Array('NS') arrCanada[7] = new Array('NU') arrCanada[8] = new Array('ON') arrCanada[9] = new Array('PE') arrCanada[10] = new Array('QC') arrCanada[11] = new Array('SK') arrCanada[12] = new Array('YT') } function fnProspectiveStudentsCheck() { var strReq = "Required Field(s) Empty: "; var strEmptyFields = new objMyString(); var strAlert = new objMyString(); if (document.forms['infoForm'].birthmonth.selectedIndex < 1) { strEmptyFields.value = fnAlertString(strEmptyFields.value, 'Date of Birth: ', document.forms['infoForm'].birthmonth);} if (document.forms['infoForm'].birthday.selectedIndex < 1) { strEmptyFields.value = fnAlertString(strEmptyFields.value, 'Date of Birth: ', document.forms['infoForm'].birthday);} if (document.forms['infoForm'].birthyear.selectedIndex < 0) { strEmptyFields.value = fnAlertString(strEmptyFields.value, 'Date of Birth: ', document.forms['infoForm'].birthyear);} fnFormCheck(strEmptyFields, strAlert) if (strEmptyFields.value != "") strAlert.value = strReq + "\n" + "\n" + strEmptyFields.value; if (strAlert.value == "") return true; else { alert(strAlert.value); return false;} } function fnStaffEntryCheck() { var strReq = "Required Field(s) Empty: "; var strEmptyFields = new objMyString(); var strAlert = new objMyString(); if (document.forms['infoForm'].staffnet.value == "") { strEmptyFields.value = fnAlertString(strEmptyFields.value, 'Source Information: ', document.forms['infoForm'].staffnet);} if (document.forms['infoForm'].source.selectedIndex < 1) { strEmptyFields.value = fnAlertString(strEmptyFields.value, 'Source Information: ', document.forms['infoForm'].source);} // The system cannot accept partial birthdates - make sure the user enters Month, Day, *AND* Year or else none at all if (document.forms['infoForm'].birthmonth.selectedIndex < 1 && document.forms['infoForm'].birthday.selectedIndex < 1 && document.forms['infoForm'].birthyear.selectedIndex < 1); else if (!document.forms['infoForm'].birthmonth.selectedIndex < 1 && !document.forms['infoForm'].birthday.selectedIndex < 1 && !document.forms['infoForm'].birthyear.selectedIndex < 1); else {strEmptyFields.value = fnAlertString(strEmptyFields.value, 'Date of Birth: , , and , or none at all', document.forms['infoForm'].birthmonth);} fnFormCheck(strEmptyFields, strAlert) if (strEmptyFields.value != "") strAlert.value = strReq + "\n" + "\n" + strEmptyFields.value; if (strAlert.value == "") return true; else { alert(strAlert.value); return false;} } function objMyString() { this.value="" } function fnFormCheck(EmptyFields, Alert) { if (document.forms['infoForm'].fname.value == "") { EmptyFields.value = fnAlertString(EmptyFields.value, 'Name: ', document.forms['infoForm'].fname);} if (document.forms['infoForm'].lname.value == "") { EmptyFields.value = fnAlertString(EmptyFields.value, 'Name: ', document.forms['infoForm'].lname);} if (document.forms['infoForm'].gender.selectedIndex < 1) { EmptyFields.value = fnAlertString(EmptyFields.value, 'Personal Information: ', document.forms['infoForm'].gender);} if (document.forms['infoForm'].mstreet1.value == "") { EmptyFields.value = fnAlertString(EmptyFields.value, 'Personal Information: ', document.forms['infoForm'].mstreet1);} if (document.forms['infoForm'].mcity.value == "") { EmptyFields.value = fnAlertString(EmptyFields.value, 'Personal Information: ', document.forms['infoForm'].mcity);} if (document.forms['infoForm'].fts.selectedIndex < 1) { EmptyFields.value = fnAlertString(EmptyFields.value, 'Academic Information: ', document.forms['infoForm'].fts);} if (document.forms['infoForm'].term.selectedIndex < 1) { EmptyFields.value = fnAlertString(EmptyFields.value, 'Academic Information: ', document.forms['infoForm'].term);} if (document.forms['infoForm'].year.selectedIndex < 1) { EmptyFields.value = fnAlertString(EmptyFields.value, 'Academic Information: ', document.forms['infoForm'].year);} if (EmptyFields.value == "") { if (document.forms['infoForm'].mcountry.value == "278") { //UNITED STATES OF AMERICA if (document.forms['infoForm'].mStateList.selectedIndex < 1) { Alert.value = 'State is required if country is USA'; document.forms['infoForm'].mStateList.focus();} else if (document.forms['infoForm'].mzip.value == "") { Alert.value = 'Zip Code is required if country is USA'; document.forms['infoForm'].mzip.focus();} else if (document.forms['infoForm'].mzip.value != "" && !document.forms['infoForm'].mzip.value.match(/^\d{5}$/) ) { Alert.value = 'Zip Code must be numeric and 5 digits long'; document.forms['infoForm'].mzip.focus();}} else if (document.forms['infoForm'].mcountry.value == "43") { //CANADA if (document.forms['infoForm'].mStateList.selectedIndex < 1) { Alert.value = 'Province is required if country is CANADA'; document.forms['infoForm'].mStateList.focus();} else if (document.forms['infoForm'].mzip.value == "") { Alert.value = 'Postal Code is required if country is CANADA'; document.forms['infoForm'].mzip.focus();}} if (Alert.value == "") { if (document.forms['infoForm'].ssn.value != "" && !document.forms['infoForm'].ssn.value.match(/^\d{9}$/) ) { Alert.value = 'SSN must be 9 digits'; document.forms['infoForm'].ssn.focus();} else if (!document.forms['infoForm'].email.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})$/) && document.forms['infoForm'].email.value > " "){ Alert.value = 'Please enter a complete email address in the form: yourname@yourdomain.com'; document.forms['infoForm'].email.focus();} else if (document.forms['infoForm'].email.value !== document.forms['infoForm'].email2.value) { Alert.value = 'E-mail Addresses do not match'; document.forms['infoForm'].email.focus();}}} } function fnAlertString(CurAlert, NewAlert, AlertField) { if (CurAlert == "") { CurAlert = NewAlert; AlertField.focus();} else CurAlert = CurAlert + '\n' + NewAlert; return (CurAlert) } function fnAllowStates(selCountry, selStateList, selStateText) { selStateList.selectedIndex = "0"; var valCountry = selCountry.options[selCountry.selectedIndex].value; if (valCountry == "278") { //UNITED STATES OF AMERICA if (blnSelectTest) fnPopulateStates(selStateList, arrUSA); selStateList.disabled=false; selStateText.disabled=true;} else if (valCountry == "43") { //CANADA if (blnSelectTest) fnPopulateStates(selStateList, arrCanada); selStateList.disabled=false; selStateText.disabled=true;} else { selStateList.disabled=true; selStateText.disabled=false;} } function fnPopulateStates(StateList, Array) { var idx = 0 while (StateList.options[0]) { StateList.options[0] = null;} StateList.options[0] = new Option('----',''); while (idx < Array.length) { StateList.options[idx + 1] = new Option(Array[idx]); idx++; } } function fnFirstYearOnly(list) { var valStudType = list.options[list.selectedIndex].value; var TermList = document.getElementById("term"); var objEnterYear = document.getElementById("year"); var selected1; // currently selected value for object if (valStudType == "F") { // First year students document.getElementById("term").selectedIndex="1"; document.getElementById("TransferOnlyContacts").style.visibility = "hidden"; document.getElementById("interest1").disabled=false; document.getElementById("interest2").disabled=false; document.getElementById("interest3").disabled=false; document.getElementById("interest4").disabled=false; document.getElementById("interest5").disabled=false; document.getElementById("term").disabled = false; document.getElementById("year").disabled = false; // First years can only enter in the Fall document.getElementById("term").options[2].disabled = true; document.getElementById("year").options[1].disabled = true; //alert(document.getElementById("year").options[1].disabled); // Build year array (Spring transfers start at 2009 // fnClearOptions(objEnterYear); fnAddToOptionList(objEnterYear, 0, '-----'); for (i =0; i < 4; i++) { arrYears[i] = i + 2010; fnAddToOptionList(objEnterYear, arrYears[i], arrYears[i]); } // reset any invalidly selected value selected = document.getElementById("year").selectedIndex; //alert(document.getElementById("year").options[selected].text); if (document.getElementById("year").options[selected].text == "2010") { document.getElementById("year").selectedIndex = 0; } selected = document.getElementById("term").selectedIndex; //alert(document.getElementById("term").options[selected].text); } else if (valStudType == "") { if (valStudType == " ") document.getElementById("term").selectedIndex="0"; document.getElementById("year").selectedIndex="0"; document.getElementById("term").selectedIndex="0"; document.getElementById("TransferOnlyContacts").style.visibility = "hidden"; document.getElementById("interest1").disabled=true; document.getElementById("interest2").disabled=true; document.getElementById("interest3").disabled=true; document.getElementById("interest4").disabled=true; document.getElementById("interest5").disabled=true; document.getElementById("term").disabled = true; document.getElementById("year").disabled = true; } else { // Transfers/Visiting students document.getElementById("TransferOnlyContacts").style.visibility = "visible"; document.getElementById("interest1").disabled=true; document.getElementById("interest2").disabled=true; document.getElementById("interest3").disabled=true; document.getElementById("interest4").disabled=true; document.getElementById("interest5").disabled=true; document.getElementById("term").disabled = false; document.getElementById("year").disabled = false; document.getElementById("term").options[2].disabled = false; selected = document.getElementById("term").selectedIndex; // alert(document.getElementById("term").options[selected].text); if (document.getElementById("term").options[selected].text == "Spring") { document.getElementById("year").selectedIndex = 0; // Build year array (Spring transfers start at 2009 // fnClearOptions(objEnterYear); fnAddToOptionList(objEnterYear, 0, '-----'); for (i =0; i < 4; i++) { arrYears[i] = i + 2010; fnAddToOptionList(objEnterYear, arrYears[i], arrYears[i]); } } else { // Build year array (Fall transfers start at 2008 // fnClearOptions(objEnterYear); fnAddToOptionList(objEnterYear, 0, '-----'); for (i =0; i < 4; i++) { arrYears[i] = i + 2010; fnAddToOptionList(objEnterYear, arrYears[i], arrYears[i]); } } } // fnSelectTerms(document.getElementById('term'), document.getElementById('year')) }