var errors = new Object();
errors["length"] = 0;
var changes = new Object();
changes["length"] = 0;



var pathname = window.location.pathname;
var serverPath = pathname.substring(0, pathname.indexOf("/secure"));
//alert (serverPath);

//alert(changes.length);

function trim(str) {
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function showCollegeDataAH() {
	$("sportsOfferedMenSchool").style.display="";
	$("sportsOfferedWomenSchool").style.display="";

	showCollegeData();
}

function showCollegeDataV(schoolType) {
	var majorsAndDegreeTypes;
	if (schoolType==2)
		majorsAndDegreeTypes = new Array("majorAssociateOtherSchool","majorBachelorOtherSchool","majorCertificateOtherSchool","degreeAssociateOtherSchool","degreeBachelorOtherSchool");
	else
		majorsAndDegreeTypes = new Array("majorAssociateOtherSchool","majorBachelorOtherSchool","majorMasterOtherSchool","majorDoctorateOtherSchool","degreeAssociateOtherSchool","degreeBachelorOtherSchool","degreeMasterOtherSchool","degreeDoctorateOtherSchool","degreeProfessionalOtherSchool");

	for (var x=0; x < majorsAndDegreeTypes.length; x++) {
		if( $(majorsAndDegreeTypes[x]) && (($(majorsAndDegreeTypes[x]).down('td', 1).innerHTML.length > 1) || ($(majorsAndDegreeTypes[x]).down('td', 2).innerHTML.length > 1)) ) {
			$(majorsAndDegreeTypes[x]).style.display="";
		}
	}
	showCollegeData();
}

function showCollegeDataU() {
	var accValue = new Array();
	var schoolAccText = new Array();
	var schoolAccValue = new Array();
	var schoolNonSelAccText = new Array();
	var schoolNonSelAccValue = new Array();
	var isDiff = false;
	
	for (var i = 0; i < $("accreditations").options.length; i++) {
		accValue[i] = $("accreditations").options[i].value;
	}
	for (var i = 0; i < $("notSelectedAccreditationsSchool").options.length; i++) {
		schoolNonSelAccText[i] = $("notSelectedAccreditationsSchool").options[i].text;
		schoolNonSelAccValue[i] = $("notSelectedAccreditationsSchool").options[i].value;
	}
	for (var i = 0; i < $("accreditationsSchool").options.length; i++) {
		schoolAccText[i] = $("accreditationsSchool").options[i].text;
		schoolAccValue[i] = $("accreditationsSchool").options[i].value;
	}
	
	if ( accValue.length == schoolAccValue.length) {
		for (var x = 0; x < accValue.length; x++) {
			//alert (x + " dffefr " + accValue[x] + " - " + schoolAccValue[x] + " : " + (accValue[x] != schoolAccValue[x]) );
			if (accValue[x] != schoolAccValue[x]) {
				isDiff = true;
				break;
			}
		}
	} else {
		isDiff	= true;
	}
		
	if (isDiff) {
		$("accreditations").length = 0;
		$("notSelectedAccreditations").length = 0;
		$("accreditations").style.color = "#FF0000";
		
		for(var c = 0; c < schoolAccValue.length; c++) {
			var no = new Option();
			no.value = schoolAccValue[c];
			no.text = schoolAccText[c];
			$("accreditations")[c] = no;
 	  	}
		for(var c = 0; c < schoolNonSelAccValue.length; c++) {
			var no = new Option();
			no.value = schoolNonSelAccValue[c];
			no.text = schoolNonSelAccText[c];
			$("notSelectedAccreditations")[c] = no;
 	  	}
	}
	
	showCollegeData();
}


function showCollegeData() {
	var output = "";
	for (var x=0; x < document.dataForm.elements.length; x++) {
		var currvalue = "";
		var newvalue = "";
		if (document.dataForm.elements[x].type == "text") {
			currvalue = document.dataForm.elements[x].value;
			newvalue = document.dataForm.elements[x].alt;
			//output += "\n" + x + ": " + currvalue + " " + newvalue;
			if ( trim(currvalue) != trim(newvalue) ) {
				document.dataForm.elements[x].style.color = "#FF0000";
				document.dataForm.elements[x].value = newvalue; 
				document.getElementById("label_" + document.dataForm.elements[x].name).innerHTML = "<img title=\"Value Updated\" src=\"" + serverPath + "/content/images/changed.gif\" />";
			}
		} else if (document.dataForm.elements[x].type == "textarea") {
			currvalue = document.dataForm.elements[x].value;
			textAreaID = document.dataForm.elements[x].id;
			var newvalue = document.getElementById("alt_schoolSection." + textAreaID).innerHTML
			
			//output += "\n" + x + ": " + currvalue + " " + newvalue;
			if (currvalue != newvalue) {
				document.dataForm.elements[x].style.color = "#FF0000";
				document.dataForm.elements[x].value = newvalue; 
				document.getElementById("label_" + document.dataForm.elements[x].name).innerHTML = "<img title=\"Value Updated\" src=\"" + serverPath + "/content/images/changed.gif\" />";
				var patternTest2 =/¿/; //curly quotes and apos already in database!!!
				if (patternTest2.test(newvalue)) {
					alert("Unrecognized character in text box.\nPlease change or delete the character.\n\nField Name: " + document.dataForm.elements[x].name + "\nCharacter: ¿");
				}
			}
		} else if (document.dataForm.elements[x].type == "radio") {
			currvalue =  document.dataForm.elements[x].alt.substring(0,document.dataForm.elements[x].alt.indexOf("*"));
			newvalue = document.dataForm.elements[x].alt.substring(document.dataForm.elements[x].alt.indexOf("*")+1,document.dataForm.elements[x].alt.length);
			//output += "\n" + x + ": " + currvalue + " " + newvalue;
			if (currvalue != newvalue) {
				if (newvalue == document.dataForm.elements[x].value) {
					document.dataForm.elements[x].checked = true;
					document.getElementById("label_" + document.dataForm.elements[x].id).style.color = "#FF0000";
					document.getElementById("label_" + document.dataForm.elements[x].name).innerHTML = "<img title=\"Value Updated\" src=\"" + serverPath + "/content/images/changed.gif\" />";
				} else if (currvalue == document.dataForm.elements[x].value) {
					document.dataForm.elements[x].checked = false;
					document.getElementById("label_" + document.dataForm.elements[x].id).style.color = "#FF0000";
					document.getElementById("label_" + document.dataForm.elements[x].name).innerHTML = "<img title=\"Value Updated\" src=\"" + serverPath + "/content/images/changed.gif\" />";
				} else {
					document.dataForm.elements[x].checked = false;
				}
			}
		} else if (document.dataForm.elements[x].type == "select-one") {
			currvalue = document.dataForm.elements[x].value;
			newvalue = document.dataForm.elements[x].title;
			output += "\n" + x + ": " + currvalue + " " + newvalue;
			if (currvalue != newvalue) {
				document.dataForm.elements[x].options[document.dataForm.elements[x].selectedIndex].selected = false;
				for (var si=0; si < document.dataForm.elements[x].options.length; si++) {
					//if (si < 10) alert(document.dataForm.elements[x].options[si].value + " - " + newvalue);
					if ( document.dataForm.elements[x].options[si].value == newvalue) {
						document.dataForm.elements[x].options[si].selected = true;
					}
				}
				document.dataForm.elements[x].style.color = "#FF0000";
				document.getElementById("label_" + document.dataForm.elements[x].name).innerHTML = "<img title=\"Value Updated\" src=\"" + serverPath + "/content/images/changed.gif\" />";
			}
		} else if (document.dataForm.elements[x].type == "checkbox") {
			currvalue = document.dataForm.elements[x].checked + "";
			newvalue = document.dataForm.elements[x].alt + "";
			//output += "\n" + x + ": " + currvalue + " " + newvalue;
			if (currvalue != newvalue) {
				//alert ("diff");
				if ( (newvalue=="true" || newvalue=="yes" || newvalue=="'yes'") && (currvalue=="false") ) {
					document.getElementById("des_" + document.dataForm.elements[x].id).style.color = "#FF0000";
					document.dataForm.elements[x].checked = true;
					document.getElementById("label_" + document.dataForm.elements[x].name).innerHTML = "<img title=\"Value Updated\" src=\"" + serverPath + "/content/images/changed.gif\" />";
					//alert ("diff2");
				} else if ( (!(newvalue=="true" || newvalue=="yes" || newvalue=="'yes'")) && (currvalue=="true") ) {
					document.getElementById("des_" + document.dataForm.elements[x].id).style.color = "#FF0000";
					document.dataForm.elements[x].checked = false;
					document.getElementById("label_" + document.dataForm.elements[x].name).innerHTML = "<img title=\"Value Updated\" src=\"" + serverPath + "/content/images/changed.gif\" />";
					//alert ("diff3");
				}
			}
		} else {
			//output += "\n" + x + ":UNKNOWN - " + document.dataForm.elements[x].type;
		}
	}
	
	$('showCollegeData').style.color = '#008000';
	//alert(output);
}
function showCollegeDataAU() {
	var contactFields = new Array("name","title","phoneNbr","email");
	for (var x=0; x < contactFields.length; x++) {
		var currvalue = document.getElementById("contact." + contactFields[x]).value;
		var newvalue = document.getElementById("schoolContact." + contactFields[x]).value;
		//alert(x + ": " + currvalue + " " + newvalue);
		if ( trim(currvalue) != trim(newvalue) ) {
			document.getElementById("contact." + contactFields[x]).style.color = "#FF0000";
			document.getElementById("contact." + contactFields[x]).value = newvalue; 
			document.getElementById("label_contact." + contactFields[x]).innerHTML = "<img title=\"Value Updated\" src=\"" + serverPath + "/content/images/changed.gif\" />";
		}
	}
	
}


function checkIfCollegeUpdate() {
	var numberOfTextBoxes = 0;
	var numberOfTextAreas = 0;
	var numberOfRadioButtons = 0;
	var numberOfSelectOnes = 0;
	var output = "";
	for (var x=0; x < document.dataForm.elements.length; x++) {
		if (document.dataForm.elements[x].type == "text") {
			numberOfTextBoxes++;
			var currvalue = document.dataForm.elements[x].value;
			var newvalue = document.dataForm.elements[x].alt;
			output += "\n" + x + ": " + currvalue + " " + newvalue;
			if (currvalue != newvalue) document.dataForm.elements[x].style.color = "#FF0000";
		} else if (document.dataForm.elements[x].type == "textarea") {
			numberOfTextAreas++;
			var currvalue = document.dataForm.elements[x].value;
			var textAreaID = document.dataForm.elements[x].id;
			var newvalue = document.getElementById("alt_schoolSection." + textAreaID).innerHTML
			output += "\n" + x + ": " + currvalue + " " + newvalue;
			if (currvalue != newvalue) document.dataForm.elements[x].style.color = "#FF0000";
		} else if (document.dataForm.elements[x].type == "radio") {
			numberOfRadioButtons++;
			var currvalue = document.dataForm.elements[x].checked;
			var newvalue = document.dataForm.elements[x].alt;
			output += "\n" + x + ": " + currvalue + " " + newvalue;
			if ( (currvalue==true && newvalue=="") || (currvalue==false && newvalue=="checked")) document.getElementById("label_" + document.dataForm.elements[x].id).style.color = "#FF0000";
		} else if (document.dataForm.elements[x].type == "select-one") {
			numberOfSelectOnes++;
			var currvalue = document.dataForm.elements[x].value;
			var newvalue = document.dataForm.elements[x].title;
			output += "\n" + x + ": " + currvalue + " " + newvalue;
			if (currvalue != newvalue) document.dataForm.elements[x].style.color = "#FF0000";
		} else {
			output += "\n" + x + ":UNKNOWN - " + document.dataForm.elements[x].type;
		}
	}
	//alert("elements: "+ document.dataForm.elements.length + 
	//	  "\ntext: " + numberOfTextBoxes +
	//	  "\ntextarea: " + numberOfTextAreas +
	//	  "\nradio button: " + numberOfRadioButtons +
	//	  "\nselect ones: " + numberOfSelectOnes +
	//	  "\n" + output);
	
	
}



function checkForCookies() {
	document.cookie = "fbb=cookietest";
	if (document.cookie.indexOf("fbb=cookietest") >= 0 ) {
		return true;
	} else {
		document.write( '<p style="color: #FF0000; font-weight: bold; text-align: center; margin: 2px 0 5px 0;">This site requires cookies to be enabled.</p>' );
		return false;
	}
}

/* **************** Export Scripts ************************* */
	function toggleTableFields( tableID ) {
		document.getElementById("fields" + tableID).style.display = (document.getElementById("fields" + tableID).style.display == "none")?"":"none";
		
	}	
	function tableSelectionUpate( tableObj, noOfFields ) {
		//alert(tableObj.value + " - " + noOfFields);
		
		for (var i = 1; i <= noOfFields; i++) {
			document.getElementById("fieldCheck" + tableObj.value + "_" + i).checked = (tableObj.checked)?true:false;
		}
	
		if (tableObj.checked) document.getElementById("fields" + tableObj.value).style.display = "";
		document.getElementById("sTable" + tableObj.value).style.display = (tableObj.checked)?"":"none";
	}	


	function checkIfSectionVerified() {
		
		var instructions = "You have not updated/verified all sections.\nDo you want to continue to submit your survey?\nOnce submitted, your survey will be locked from further review.\n\nClick 'OK' to submit survey.\nClick 'Cancel' to continue updating sections before submitting."
		var testit = confirm(instructions);
		return testit;
	
	}
	function confirmFullUpdate() {
		
		var instructions = "Are you sure you want to do a Full Update\n\nClick 'OK' to perform Full Update.\nClick 'Cancel' to cancel."
		var testit = confirm(instructions);
		return testit;
	
	}
	function checkIfPageChanged() {
		
		if (changes.length > 0) {
			var instructions = "You have made a change without updating page.\nDo you want to leave the page without updating?\n\nClick 'OK' to leave page without updating.\nClick 'Cancel' to remain on page."
			var testit = confirm(instructions);
			return testit;
		} else {
			return true;
		}
	
	}
/* *************** SECTION scripts - should move to sections************** */
/* Section R calcs */
	function sectionRCheckCalc(item, elementLoc) {
		
		//var item = "scholarNbTotalList";
		//var elementLoc = "nbTotals";
		
		var stringFederal = document.getElementById(item+"[0].dollars").value;
		var stringState = document.getElementById(item+"[1].dollars").value;
		var stringInstitutional = document.getElementById(item+"[2].dollars").value;
		var stringOther = document.getElementById(item+"[3].dollars").value;
		
		var dollarsFederal = parseInt(stringFederal);
		var dollarsState = parseInt(stringState);
		var dollarsInstitutional = parseInt(stringInstitutional);
		var dollarsOther = parseInt(stringOther);
		
		var dollarsTotal = 0;
		
		// need to redo - better way
		if (!isNaN(dollarsFederal)) dollarsTotal += dollarsFederal;
		if (!isNaN(dollarsState)) dollarsTotal += dollarsState;
		if (!isNaN(dollarsInstitutional)) dollarsTotal += dollarsInstitutional;
		if (!isNaN(dollarsOther)) dollarsTotal += dollarsOther;

		document.getElementById(elementLoc).innerHTML = "= " + dollarsTotal;
		
		if (dollarsTotal != document.getElementById(item+"[4].dollars").value)
			document.getElementById(elementLoc).style.color = '#FF0000';
		else
			document.getElementById(elementLoc).style.color = '#009D27';
			
	}
/* Section S calcs */
	function sectionSCheckCalc(item, elementLoc) {
		
		// need to redo - better way
		
		var item1 = document.getElementById(item+"[0].dollars").value;
		var item2 = document.getElementById(item+"[1].dollars").value;
		var item3 = document.getElementById(item+"[2].dollars").value;
		
		var dollars1 = parseInt(item1);
		var dollars2 = parseInt(item2);
		var dollars3 = parseInt(item3);
		
		var dollarsTotal = 0;
		
		if (!isNaN(dollars1)) dollarsTotal += dollars1;
		if (!isNaN(dollars2)) dollarsTotal += dollars2;
		if (!isNaN(dollars3) && elementLoc == "nbTotals") dollarsTotal += dollars3;

		document.getElementById(elementLoc).innerHTML = "= " + dollarsTotal;
		
		if (dollarsTotal != document.getElementById(item+"[3].dollars").value && elementLoc == "nbTotals" )
			document.getElementById(elementLoc).style.color = '#FF0000';
		else if (dollarsTotal != document.getElementById(item+"[2].dollars").value && elementLoc == "nnbTotals" )
			document.getElementById(elementLoc).style.color = '#FF0000';
		else
			document.getElementById(elementLoc).style.color = '#009D27';
			
	}


	function sectionXCalcCIPPercents(rows) {
		
		var percentCIPValues = new Array(rows);
		var percentCIPTotal = 0;
		
		for (var x = 0; x < rows; x++) {
			percentCIPValues[x] = parseInt(document.getElementById("cipContainerList[" + x + "].cipPercent.percentEnrolled").value);
			if ( !isNaN(percentCIPValues[x]) ) percentCIPTotal += percentCIPValues[x];
		}
		
		document.getElementById("CIPTotal").innerHTML = percentCIPTotal + "%";
		document.getElementById("CIPTotal").style.color = (percentCIPTotal == 100) ? '#009D27' : '#FF0000' ;
		
		//Check CIPDIP Percentages if available - 2yr only
		if ( document.getElementById("CIPDIPTotal")!=null ) {
			var percentCIPDIPValues = new Array(rows);
			var percentCIPDIPTotal = 0;
			
			for (var x = 0; x < rows; x++) {
				percentCIPDIPValues[x] = parseInt(document.getElementById("cipContainerList[" + x + "].cipDipPercent.percentEnrolled").value);
				if ( !isNaN(percentCIPDIPValues[x]) ) percentCIPDIPTotal += percentCIPDIPValues[x];
			}
			document.getElementById("CIPDIPTotal").innerHTML = percentCIPDIPTotal + "%";
			document.getElementById("CIPDIPTotal").style.color = (percentCIPDIPTotal == 100) ? '#009D27' : '#FF0000' ;
		}
	}


	function sectionACCalcHousingPercents(rows) {
		var housingValues = new Array(rows);
		var housingTotal = 0;
		
		for (var x = 0; x < rows; x++) {
			housingValues[x] = parseInt(document.getElementById("housingContainerList[" + x + "].housingPercentages.percentage").value);
			
			if ( !isNaN(housingValues[x]) ) housingTotal += housingValues[x];
		}

		document.getElementById("housingPercTotal").innerHTML = housingTotal + "%";
		document.getElementById("housingPercTotal").style.color = (housingTotal == 100) ? '#009D27' : '#FF0000' ;
	}


	function sectionLCalcSATPercents(rows) {
		
		var verbalTestValues = new Array(rows);
		var mathTestValues = new Array(rows);
		var writingTestValues = new Array(rows);
		
		var verbalTestTotal = 0;
		var mathTestTotal = 0;
		var writingTestTotal = 0;
		
		for (var x = 0; x < rows; x++) {
			verbalTestValues[x] = parseInt(document.getElementById("SATIPercentagesReplacementsList[" + x + "].SATIVerbalTestScorePercentages.percentage").value);
			mathTestValues[x] = parseInt(document.getElementById("SATIPercentagesReplacementsList[" + x + "].SATIMathTestScorePercentages.percentage").value);
			writingTestValues[x] = parseInt(document.getElementById("SATIPercentagesReplacementsList[" + x + "].SATIWritingTestScorePercentages.percentage").value);
			
			if ( !isNaN(verbalTestValues[x]) ) verbalTestTotal += verbalTestValues[x];
			if ( !isNaN(mathTestValues[x]) ) mathTestTotal += mathTestValues[x];
			if ( !isNaN(writingTestValues[x]) ) writingTestTotal += writingTestValues[x];
		}
		
		//alert (verbalTestValues.toString() + "\n" + mathTestValues.toString() + "\n" + writingTestValues.toString() + "\n" + verbalTestTotal + "\n" +mathTestTotal + "\n" + writingTestTotal );

		document.getElementById("verbalSATTestTotal").innerHTML = verbalTestTotal + "%";
		document.getElementById("verbalSATTestTotal").style.color = (verbalTestTotal == 100) ? '#009D27' : '#FF0000' ;
		
		document.getElementById("mathSATTestTotal").innerHTML = mathTestTotal + "%";
		document.getElementById("mathSATTestTotal").style.color = (mathTestTotal == 100) ? '#009D27' : '#FF0000' ;
		
		document.getElementById("writingSATTestTotal").innerHTML = writingTestTotal + "%";
		document.getElementById("writingSATTestTotal").style.color = (writingTestTotal == 100) ? '#009D27' : '#FF0000' ;
	}

	function sectionLCalcACTPercents(rows) {
		
		// will need to change Combined to Writing when hav new field

		var verbalTestValues = new Array(rows);
		var mathTestValues = new Array(rows);
		var compositeTestValues = new Array(rows);
		
		var verbalTestTotal = 0;
		var mathTestTotal = 0;
		var compositeTestTotal = 0;
		
		for (var x = 0; x < rows; x++) {
			verbalTestValues[x] = parseInt(document.getElementById("ACTPercentagesReplacementsList[" + x + "].ACTEnglishTestScorePercentages.percentage").value);
			mathTestValues[x] = parseInt(document.getElementById("ACTPercentagesReplacementsList[" + x + "].ACTMathTestScorePercentages.percentage").value);
			compositeTestValues[x] = parseInt(document.getElementById("ACTPercentagesReplacementsList[" + x + "].ACTCompositeTestScorePercentages.percentage").value);
			
			if ( !isNaN(verbalTestValues[x]) ) verbalTestTotal += verbalTestValues[x];
			if ( !isNaN(mathTestValues[x]) ) mathTestTotal += mathTestValues[x];
			if ( !isNaN(compositeTestValues[x]) ) compositeTestTotal += compositeTestValues[x];
		}
		
		//alert (verbalTestValues.toString() + "\n" + mathTestValues.toString() + "\n" + compositeTestValues.toString() + "\n" + verbalTestTotal + "\n" +mathTestTotal + "\n" + compositeTestTotal );

		document.getElementById("verbalACTTestTotal").innerHTML = verbalTestTotal + "%";
		document.getElementById("verbalACTTestTotal").style.color = (verbalTestTotal == 100) ? '#009D27' : '#FF0000' ;
		
		document.getElementById("mathACTTestTotal").innerHTML = mathTestTotal + "%";
		document.getElementById("mathACTTestTotal").style.color = (mathTestTotal == 100) ? '#009D27' : '#FF0000' ;
		
		document.getElementById("compositeACTTestTotal").innerHTML = compositeTestTotal + "%";
		document.getElementById("compositeACTTestTotal").style.color = (compositeTestTotal == 100) ? '#009D27' : '#FF0000' ;
	}


/* sets Today in Questionnaire field in Section AH  */
	function setTodayAH() {
		var todaysDate = new Date();
		var todaysDateString = ( (todaysDate.getMonth()>8)?"":"0" ) + (todaysDate.getMonth()+1) + "/" + ( (todaysDate.getDate()>9)?"":"0" ) + todaysDate.getDate() + "/" + todaysDate.getFullYear();
		document.getElementById("athleticInfo.questReceived").value = todaysDateString;
	}
	
	function setTodayAS1() {
		var todaysDate = new Date();
		var todaysDateString = ( (todaysDate.getMonth()>8)?"":"0" ) + (todaysDate.getMonth()+1) + "/" + ( (todaysDate.getDate()>9)?"":"0" ) + todaysDate.getDate() + "/" + todaysDate.getFullYear();
		document.getElementById("socialAtmosphere.fullUpdate").value = todaysDateString;
	}
	function setTodayAS2() {
		var todaysDate = new Date();
		var todaysDateString = ( (todaysDate.getMonth()>8)?"":"0" ) + (todaysDate.getMonth()+1) + "/" + ( (todaysDate.getDate()>9)?"":"0" ) + todaysDate.getDate() + "/" + todaysDate.getFullYear();
		document.getElementById("socialAtmosphere.questReceived").value = todaysDateString;
	}

	function setTodayAU1() {
		var todaysDate = new Date();
		var todaysDateString = ( (todaysDate.getMonth()>8)?"":"0" ) + (todaysDate.getMonth()+1) + "/" + ( (todaysDate.getDate()>9)?"":"0" ) + todaysDate.getDate() + "/" + todaysDate.getFullYear();
		document.getElementById("auditTrail.usnewsupdate").value = todaysDateString;
	}
	function setTodayAU2() {
		var todaysDate = new Date();
		var todaysDateString = ( (todaysDate.getMonth()>8)?"":"0" ) + (todaysDate.getMonth()+1) + "/" + ( (todaysDate.getDate()>9)?"":"0" ) + todaysDate.getDate() + "/" + todaysDate.getFullYear();
		document.getElementById("auditTrail.majorsUpdated").value = todaysDateString;
	}
	function setTodayAU3() {
		var todaysDate = new Date();
		var todaysDateString = ( (todaysDate.getMonth()>8)?"":"0" ) + (todaysDate.getMonth()+1) + "/" + ( (todaysDate.getDate()>9)?"":"0" ) + todaysDate.getDate() + "/" + todaysDate.getFullYear();
		document.getElementById("auditTrail.questReceived").value = todaysDateString;
	}
	function setTodayAU4() {
		var todaysDate = new Date();
		var todaysDateString = ( (todaysDate.getMonth()>8)?"":"0" ) + (todaysDate.getMonth()+1) + "/" + ( (todaysDate.getDate()>9)?"":"0" ) + todaysDate.getDate() + "/" + todaysDate.getFullYear();
		document.getElementById("auditTrail.cdsReceived").value = todaysDateString;
	}

	
/* sets Academic Date Given  */
	function setAcademicYear( fieldID, fieldValue ) {
		document.getElementById(fieldID).value = fieldValue;
	}

/* sets Full Update and user in Section AH  */
	function setFullUpdateAH( currentUser) {
		var todaysDate = new Date();
		var todaysDateString = ( (todaysDate.getMonth()>8)?"":"0" ) + (todaysDate.getMonth()+1) + "/" + ( (todaysDate.getDate()>9)?"":"0" ) + todaysDate.getDate() + "/" + todaysDate.getFullYear();
		
		document.getElementById("userUpdateLabel").innerHTML = currentUser;
		document.getElementById("athleticInfo.userUpdate").value = currentUser;
		document.getElementById("athleticInfo.fullUpdate").value = todaysDateString;
	}
	
/* toggles Mens and Womens sports tabs  */
	function tabSelectVarsitySportsAH(tab) {
	
		document.getElementById("tabbedtableMen").style.display = (tab==1)?"":"none";
		document.getElementById("tabbedtableWomen").style.display =  (tab==2)?"":"none";
	}
	
	function highlightSport(gender) {
	
		var itemValue = "";
		for (var i = 0; i<document.getElementById("SportOffered" + gender).length; i++) {
			if (document.getElementById("SportOffered" + gender).options[i].selected == true) {
				itemValue = document.getElementById("SportOffered" + gender).options[i].value;
				break; 	
			}
		}
		var itemArray = itemValue.split("^");
		document.getElementById("sportName" + gender).innerHTML = itemArray[0] + ((gender=="Male")?":M":":W");
		document.getElementById("athassn" + gender).value = itemArray[2];
		document.getElementById("ncaa" + gender).value = itemArray[3];
		
		document.getElementById("scholarship" + gender + "Yes").checked = (itemArray[4]=="yes")?true:false;
		document.getElementById("scholarship" + gender + "No").checked = (itemArray[4]=="yes")?false:true;
		
		
	}

	function sportsDetailsChange(gender) {
	
		var itemValue = "";
		var item = -1;
		for (var i = 0; i<document.getElementById("SportOffered" + gender).length; i++) {
			if (document.getElementById("SportOffered" + gender).options[i].selected == true) {
				itemValue = document.getElementById("SportOffered" + gender).options[i].value;
				item = i;
				break; 	
			}
		}
		
		if (item >= 0) {
			var itemArray = itemValue.split("^");
			var newItemValue = 	itemArray[0] + "^" + 
								itemArray[1] + "^" +
								(document.getElementById("athassn" + gender).value) + "^" +
								(document.getElementById("ncaa" + gender).value) + "^" +
								((document.getElementById("scholarship" + gender + "Yes").checked)?"yes":"no");
								
			document.getElementById("SportOffered" + gender).options[item].value	= newItemValue;
		}
	}

	function highlightAllSelectedTablesAndField() {
	
		for (var i = 0; i<document.getElementById("selectedTables").length; i++) {
			document.getElementById("selectedTables").options[i].selected = true;
		}
		for (var i = 0; i<document.getElementById("selectedFields").length; i++) {
			document.getElementById("selectedFields").options[i].selected = true;
		}
		return true;
	}

	function highlightAllSportsOffered() {
	
		for (var i = 0; i<document.getElementById("SportOfferedMale").length; i++) {
			document.getElementById("SportOfferedMale").options[i].selected = true;
		}
		for (var i = 0; i<document.getElementById("SportOfferedFemale").length; i++) {
			document.getElementById("SportOfferedFemale").options[i].selected = true;
		}
		return true;
	}
	
	function highlightAllDegreesOffered() {
		for (var i = 0; i<document.getElementById("degreeOfferedAssoc").length; i++) {
			document.getElementById("degreeOfferedAssoc").options[i].selected = true;
		}
		for (var i = 0; i<document.getElementById("degreeOfferedBachelor").length; i++) {
			document.getElementById("degreeOfferedBachelor").options[i].selected = true;
		}
		if (document.getElementById("degreeOfferedMaster") != null) {
			for (var i = 0; i<document.getElementById("degreeOfferedMaster").length; i++) {
				document.getElementById("degreeOfferedMaster").options[i].selected = true;
			}
		}
		if (document.getElementById("degreeOfferedDoctorate") != null) {
			for (var i = 0; i<document.getElementById("degreeOfferedDoctorate").length; i++) {
				document.getElementById("degreeOfferedDoctorate").options[i].selected = true;
			}
		}
		if (document.getElementById("degreeOfferedProfessional") != null) {
			for (var i = 0; i<document.getElementById("degreeOfferedProfessional").length; i++) {
				document.getElementById("degreeOfferedProfessional").options[i].selected = true;
			}
		}
		
		// Also need to highlight majors
		if (document.getElementById("majorOfferedAssoc") != null) {
			for (var i = 0; i<document.getElementById("majorOfferedAssoc").length; i++) {
				document.getElementById("majorOfferedAssoc").options[i].selected = true;
			}
		}
		if (document.getElementById("majorOfferedBachelor") != null) {
			for (var i = 0; i<document.getElementById("majorOfferedBachelor").length; i++) {
				document.getElementById("majorOfferedBachelor").options[i].selected = true;
			}
		}
		if (document.getElementById("majorOfferedMaster") != null) {
			for (var i = 0; i<document.getElementById("majorOfferedMaster").length; i++) {
				document.getElementById("majorOfferedMaster").options[i].selected = true;
			}
		}
		if (document.getElementById("majorOfferedDoctorate") != null) {
			for (var i = 0; i<document.getElementById("majorOfferedDoctorate").length; i++) {
				document.getElementById("majorOfferedDoctorate").options[i].selected = true;
			}
		}
		
		if (document.getElementById("majorOfferedAssocTwo") != null) {
			for (var i = 0; i<document.getElementById("majorOfferedAssocTwo").length; i++) {
				document.getElementById("majorOfferedAssocTwo").options[i].selected = true;
			}
		}
		if (document.getElementById("majorOfferedBachelorTwo") != null) {
			for (var i = 0; i<document.getElementById("majorOfferedBachelorTwo").length; i++) {
				document.getElementById("majorOfferedBachelorTwo").options[i].selected = true;
			}
		}
		if (document.getElementById("majorOfferedCertificateTwo") != null) {
			for (var i = 0; i<document.getElementById("majorOfferedCertificateTwo").length; i++) {
				document.getElementById("majorOfferedCertificateTwo").options[i].selected = true;
			}
		}
		
		return true;
	}
	function highlightAccreditationsU() {
	
		for (var i = 0; i<document.getElementById("accreditations").length; i++) {
			document.getElementById("accreditations").options[i].selected = true;
		}
		return true;
	}
	
/* toggles Degree tabs  */
	function tabSelectDegree(tab) {
	
		document.getElementById("tabbedtableDegreeAssoc").style.display = (tab==1)?"":"none";
		document.getElementById("tabbedtableDegreeBachelor").style.display =  (tab==2)?"":"none";
		if (document.getElementById("tabbedtableDegreeMaster")) document.getElementById("tabbedtableDegreeMaster").style.display =  (tab==3)?"":"none";
		if (document.getElementById("tabbedtableDegreeDoctorate")) document.getElementById("tabbedtableDegreeDoctorate").style.display =  (tab==4)?"":"none";
		if (document.getElementById("tabbedtableDegreeProf")) document.getElementById("tabbedtableDegreeProf").style.display =  (tab==5)?"":"none";
	}
/* toggles Majors tabs  */
	function tabSelectMajor(tab) {
	
		document.getElementById("tabbedtableMajorAssoc").style.display = (tab==1)?"":"none";
		document.getElementById("tabbedtableMajorBachelor").style.display =  (tab==2)?"":"none";
		document.getElementById("tabbedtableMajorMaster").style.display =  (tab==3)?"":"none";
		if (document.getElementById("tabbedtableMajorDoctorate")) document.getElementById("tabbedtableMajorDoctorate").style.display =  (tab==4)?"":"none";
		if (document.getElementById("tabbedtableMajorProf")) document.getElementById("tabbedtableMajorProf").style.display =  (tab==5)?"":"none";
	}

function move(fbox, tbox) {
	var arrFbox = new Array();
	var arrTbox = new Array();
	var arrLookup = new Array();
	var i;

	for (i = 0; i < tbox.options.length; i++) {
		arrLookup[tbox.options[i].text] = tbox.options[i].value;
		arrTbox[i] = tbox.options[i].text;
	}

	var fLength = 0;
	var tLength = arrTbox.length;
	
	for(i = 0; i < fbox.options.length; i++) {
		arrLookup[fbox.options[i].text] = fbox.options[i].value;
		if (fbox.options[i].selected && fbox.options[i].value != "") {
			arrTbox[tLength] = fbox.options[i].text;
			tLength++;
		} else {
			arrFbox[fLength] = fbox.options[i].text;
			fLength++;
   		}
	}
	
	arrFbox.sort();
	arrTbox.sort();
	fbox.length = 0;
	tbox.length = 0;
	
	var c;
	
	for(c = 0; c < arrFbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrFbox[c]];
		no.text = arrFbox[c];
		fbox[c] = no;
	}
	
	for(c = 0; c < arrTbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrTbox[c]];
		no.text = arrTbox[c];
		tbox[c] = no;
 	  }
}
function moveV(fbox, tbox) {
	
	//alert("from: " + fbox + "    to: " + tbox);
	
	var arrFbox = new Array();
	var arrTbox = new Array();
	var arrLookup = new Array();
	var i;

	for (i = 0; i < tbox.options.length; i++) {
		arrLookup[tbox.options[i].text] = tbox.options[i].value;
		arrTbox[i] = tbox.options[i].text;
	}

	var fLength = 0;
	var tLength = arrTbox.length;
	
	for(i = 0; i < fbox.options.length; i++) {
		arrLookup[fbox.options[i].text] = fbox.options[i].value;
		if (fbox.options[i].selected && fbox.options[i].value != "") {
			arrTbox[tLength] = fbox.options[i].text;
			tLength++;
		} else {
			arrFbox[fLength] = fbox.options[i].text;
			fLength++;
   		}
	}
	
	//arrFbox.sort();
	//arrTbox.sort();
	fbox.length = 0;
	tbox.length = 0;
	
	var c;
	
	for(c = 0; c < arrFbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrFbox[c]];
		no.text = arrFbox[c];
		no.title = arrFbox[c];
		fbox[c] = no;
	}
	
	for(c = 0; c < arrTbox.length; c++) {
		var no = new Option();
		no.value = arrLookup[arrTbox[c]];
		no.text = arrTbox[c];
		no.title = arrTbox[c];
		tbox[c] = no;
 	  }
}
	
/* *************** END SECTION AH scripts ************** */



/* Alerts user if have any validation errors by highlighting submit button in red */
function updateButton() {
	
	//document.getElementById("test").innerHTML = changes.length + "";
	
	if (errors.length > 0) 
		document.getElementById("updateButton").style.backgroundColor = "#CC0000";
	else
		document.getElementById("updateButton").style.backgroundColor = "#5A853D";
		
}

// Used on schoolSearch Page to toggle search by scid or name
function toggleSearch(searchBySCID) {
	document.getElementById("searchByScid").value=searchBySCID;
	
	if (searchBySCID) {
		document.getElementById("label_scid").innerHTML = "<img src=\"" + serverPath + "/content/images/arrow.gif\" width=\"12\" height=\"12\" />";
		document.getElementById("label_name").innerHTML = "";
	} else {
		document.getElementById("label_name").innerHTML = "<img src=\"" + serverPath + "/content/images/arrow.gif\" width=\"12\" height=\"12\" />";
		document.getElementById("label_scid").innerHTML = "";
	}
}

// Used on SectionM
function calcTotalsM(num_items) {
	
	var tot_FY = 0;
	var tot_DSUG = 0;
	var tot_UG = 0;
	
	for (var x=0; x < num_items-1; x++) {
		tot_FY += (eval(document.getElementById("enrollmentList[" + x + "].firstYear.breakdown").value) > 0) ? eval(document.getElementById("enrollmentList[" + x + "].firstYear.breakdown").value) : 0;
		tot_DSUG += (eval(document.getElementById("enrollmentList[" + x + "].degreeSeekingUndergraduate.breakdown").value) > 0) ? eval(document.getElementById("enrollmentList[" + x + "].degreeSeekingUndergraduate.breakdown").value) : 0;
		tot_UG += (eval(document.getElementById("enrollmentList[" + x + "].undergraduate.breakdown").value) > 0) ? eval(document.getElementById("enrollmentList[" + x + "].undergraduate.breakdown").value) : 0;
	}		
	
	document.getElementById("enrollmentList[" + (num_items-1) + "].firstYear.breakdown").value = tot_FY;
	document.getElementById("enrollmentList[" + (num_items-1) + "].degreeSeekingUndergraduate.breakdown").value = tot_DSUG;
	document.getElementById("enrollmentList[" + (num_items-1) + "].undergraduate.breakdown").value = tot_UG;
	
}
function calcClassTotalM(num_items) {
	
	var totalClass = 0;
	
	for (var x=0; x < num_items-1; x++) {
		totalClass += (eval(document.getElementById("studentBodyClassSizeList[" + x + "].classes").value) > 0) ? eval(document.getElementById("studentBodyClassSizeList[" + x + "].classes").value) : 0;
	}		
	
	document.getElementById("studentBodyClassSizeList[" + (num_items-1) + "].classes").value = totalClass;
	
}



// Used on SectionBView to compute enrollment totals
function computeEnrollTotalsB(schoolType, schoolUser) {
	var totalEnrollment = 0;
		
	var mFTDegSeek = eval(document.getElementById("maleFullTimeDegreeSeekingUndergraduate.enrollment").value);
	var fFTDegSeek = eval(document.getElementById("femaleFullTimeDegreeSeekingUndergraduate.enrollment").value);
	var mPTDegSeek = eval(document.getElementById("malePartTimeDegreeSeekingUndergraduate.enrollment").value);
	var fPTDegSeek = eval(document.getElementById("femalePartTimeDegreeSeekingUndergraduate.enrollment").value);
	var totFTDegSeek = ((mFTDegSeek > 0)?mFTDegSeek:0) + ((fFTDegSeek > 0)?fFTDegSeek:0);
	var totPTDegSeek = ((mPTDegSeek > 0)?mPTDegSeek:0) + ((fPTDegSeek > 0)?fPTDegSeek:0);
	
	var mFTunderGrad = eval(document.getElementById("maleFullTimeUndergraduate.enrollment").value);
	var fFTunderGrad = eval(document.getElementById("femaleFullTimeUndergraduate.enrollment").value);
	var mPTunderGrad = eval(document.getElementById("malePartTimeUndergraduate.enrollment").value);
	var fPTunderGrad = eval(document.getElementById("femalePartTimeUndergraduate.enrollment").value);
	var totFTunderGrad = ((mFTunderGrad > 0)?mFTunderGrad:0) + ((fFTunderGrad > 0)?fFTunderGrad:0);
	var totPTunderGrad = ((mPTunderGrad > 0)?mPTunderGrad:0) + ((fPTunderGrad > 0)?fPTunderGrad:0);
	
	if (!schoolUser) {
		document.getElementById("maleTotalDegreeSeekingUndergraduate.enrollment").value = ((mFTDegSeek > 0)?mFTDegSeek:0) + ((mPTDegSeek > 0)?mPTDegSeek:0);
		document.getElementById("femaleTotalDegreeSeekingUndergraduate.enrollment").value = ((fFTDegSeek > 0)?fFTDegSeek:0) + ((fPTDegSeek > 0)?fPTDegSeek:0);
		document.getElementById("bothFullTimeDegreeSeekingUndergraduate.enrollment").value = totFTDegSeek;
		document.getElementById("bothPartTimeDegreeSeekingUndergraduate.enrollment").value = totPTDegSeek;
		document.getElementById("bothTotalDegreeSeekingUndergraduate.enrollment").value = totFTDegSeek + totPTDegSeek;
		
		document.getElementById("maleTotalUndergraduate.enrollment").value = ((mFTunderGrad > 0)?mFTunderGrad:0) + ((mPTunderGrad > 0)?mPTunderGrad:0);
		document.getElementById("femaleTotalUndergraduate.enrollment").value = ((fFTunderGrad > 0)?fFTunderGrad:0) + ((fPTunderGrad > 0)?fPTunderGrad:0);
		document.getElementById("bothFullTimeUndergraduate.enrollment").value = totFTunderGrad;
		document.getElementById("bothPartTimeUndergraduate.enrollment").value = totPTunderGrad;
		document.getElementById("bothTotalUndergraduate.enrollment").value = totFTunderGrad + totPTunderGrad;
	}
	
	totalEnrollment += totFTunderGrad + totPTunderGrad;
	
	if (schoolType == 4) {
		var mFTGrad = eval(document.getElementById("maleFullTimeGraduate.enrollment").value);
		var fFTGrad = eval(document.getElementById("femaleFullTimeGraduate.enrollment").value);
		var mPTGrad = eval(document.getElementById("malePartTimeGraduate.enrollment").value);
		var fPTGrad = eval(document.getElementById("femalePartTimeGraduate.enrollment").value);
		var totFTGrad = ((mFTGrad > 0)?mFTGrad:0) + ((fFTGrad > 0)?fFTGrad:0);
		var totPTGrad = ((mPTGrad > 0)?mPTGrad:0) + ((fPTGrad > 0)?fPTGrad:0);
		
		//var mFTProf = eval(document.getElementById("maleFullTimeFirstProfessional.enrollment").value);
		//var fFTProf = eval(document.getElementById("femaleFullTimeFirstProfessional.enrollment").value);
		//var mPTProf = eval(document.getElementById("malePartTimeFirstProfessional.enrollment").value);
		//var fPTProf = eval(document.getElementById("femalePartTimeFirstProfessional.enrollment").value);
		//var totFTProf = ((mFTProf > 0)?mFTProf:0) + ((fFTProf > 0)?fFTProf:0);
		//var totPTProf = ((mPTProf > 0)?mPTProf:0) + ((fPTProf > 0)?fPTProf:0);
		
		if (!schoolUser) {
			document.getElementById("maleTotalGraduate.enrollment").value = ((mFTGrad > 0)?mFTGrad:0) + ((mPTGrad > 0)?mPTGrad:0);
			document.getElementById("femaleTotalGraduate.enrollment").value = ((fFTGrad > 0)?fFTGrad:0) + ((fPTGrad > 0)?fPTGrad:0);
			document.getElementById("bothFullTimeGraduate.enrollment").value = totFTGrad;
			document.getElementById("bothPartTimeGraduate.enrollment").value = totPTGrad;
			document.getElementById("bothTotalGraduate.enrollment").value = totFTGrad + totPTGrad;
			
			//document.getElementById("maleTotalFirstProfessional.enrollment").value = ((mFTProf > 0)?mFTProf:0) + ((mPTProf > 0)?mPTProf:0);
			//document.getElementById("femaleTotalFirstProfessional.enrollment").value = ((fFTProf > 0)?fFTProf:0) + ((fPTProf > 0)?fPTProf:0);
			//document.getElementById("bothFullTimeFirstProfessional.enrollment").value = totFTProf;
			//document.getElementById("bothPartTimeFirstProfessional.enrollment").value = totPTProf;
			//document.getElementById("bothTotalFirstProfessional.enrollment").value = totFTProf + totPTProf;	
		}
		
		//totalEnrollment += totFTGrad + totPTGrad + totFTProf + totPTProf;
		totalEnrollment += totFTGrad + totPTGrad;
	}
	
	document.getElementById("info.campusEnroll").value = totalEnrollment;	

}


// Used on SectionUView to compute totals
function computeFacultyTotalsU() {
		
	var mFTFaculty = eval(document.getElementById("facultyCountFullTimeMen.facultyCount").value);
	var fFTFaculty = eval(document.getElementById("facultyCountFullTimeWomen.facultyCount").value);
	var mPTFaculty = eval(document.getElementById("facultyCountPartTimeMen.facultyCount").value);
	var fPTFaculty = eval(document.getElementById("facultyCountPartTimeWomen.facultyCount").value);
	var totFTFaculty = ((mFTFaculty > 0)?mFTFaculty:0) + ((fFTFaculty > 0)?fFTFaculty:0);
	var totPTFaculty = ((mPTFaculty > 0)?mPTFaculty:0) + ((fPTFaculty > 0)?fPTFaculty:0);
	
	
	document.getElementById("facultyCountTotalMen.facultyCount").value = ((mFTFaculty > 0)?mFTFaculty:0) + ((mPTFaculty > 0)?mPTFaculty:0);
	document.getElementById("facultyCountTotalWomen.facultyCount").value = ((fFTFaculty > 0)?fFTFaculty:0) + ((fPTFaculty > 0)?fPTFaculty:0);
	document.getElementById("facultyCountFullTimeBoth.facultyCount").value = totFTFaculty;
	document.getElementById("facultyCountPartTimeBoth.facultyCount").value = totPTFaculty;
	document.getElementById("facultyCountTotalBoth.facultyCount").value = totFTFaculty + totPTFaculty;

}

// Used on SectionU
function computeMinorityInternationalTotalsU() {
		
	var minorityFaculty = eval(document.getElementById("accreditFaculty.minorityFaculty").value);
	var interFaculty = eval(document.getElementById("accreditFaculty.interFaculty").value);
	document.getElementById("minIntTotals").innerHTML = ((minorityFaculty > 0)?minorityFaculty:0) + ((interFaculty > 0)?interFaculty:0);
}
function calcHighestDegreeTotalsU() {
		
	var facultyDegreeCountDoctorate = eval(document.getElementById("facultyDegreeCountDoctorate.facultyCount").value);
	var facultyDegreeCountMasters = eval(document.getElementById("facultyDegreeCountMasters.facultyCount").value);
	var facultyDegreeCountBachelors = eval(document.getElementById("facultyDegreeCountBachelors.facultyCount").value);
	var facultyDegreeCountOther = eval(document.getElementById("facultyDegreeCountOther.facultyCount").value);

	// Use facultyCountFullTimeBoth.facultyCount for totalFac for this check
	var facultyCountFullTimeBothCount = eval(document.getElementById("facultyCountFullTimeBoth.facultyCount").value);
	var facultyCountFullTimeBoth =  ((!isNaN(facultyCountFullTimeBothCount))?facultyCountFullTimeBothCount:0);
	
	var totalFac =  ((!isNaN(facultyDegreeCountDoctorate))?facultyDegreeCountDoctorate:0) + 
					((!isNaN(facultyDegreeCountMasters))?facultyDegreeCountMasters:0) +
					((!isNaN(facultyDegreeCountBachelors))?facultyDegreeCountBachelors:0) +
					((!isNaN(facultyDegreeCountOther))?facultyDegreeCountOther:0);
					
	
	var facultyDegreeCountDoctoratePercent = 0;
	var facultyDegreeCountMastersPercent = 0;         
	var facultyDegreeCountBachelorsPercent = 0;
	var facultyDegreeCountOtherPercent = 0;
	var totalFacPercent = 0;
	
	if (totalFac > 0) {
		facultyDegreeCountDoctoratePercent =  Math.round( ( ((!isNaN(facultyDegreeCountDoctorate))?facultyDegreeCountDoctorate:0) / facultyCountFullTimeBoth) * 1000);
		facultyDegreeCountMastersPercent =  Math.round( ( ((!isNaN(facultyDegreeCountMasters))?facultyDegreeCountMasters:0) / facultyCountFullTimeBoth) * 1000);
		facultyDegreeCountBachelorsPercent =  Math.round( ( ((!isNaN(facultyDegreeCountBachelors))?facultyDegreeCountBachelors:0) / facultyCountFullTimeBoth) * 1000);
		facultyDegreeCountOtherPercent =  Math.round( ( ((!isNaN(facultyDegreeCountOther))?facultyDegreeCountOther:0) / facultyCountFullTimeBoth) * 1000);
		
		totalFacPercent= 	facultyDegreeCountDoctoratePercent +
							facultyDegreeCountMastersPercent +
							facultyDegreeCountBachelorsPercent +
							facultyDegreeCountOtherPercent;
		
		
	}
	
	document.getElementById("highestDegreeTotals").innerHTML = totalFac;

	document.getElementById("facultyDegreeCountDoctoratePercent").innerHTML = facultyDegreeCountDoctoratePercent/10 + "%";
	document.getElementById("facultyDegreeCountMastersPercent").innerHTML = facultyDegreeCountMastersPercent/10 + "%";
	document.getElementById("facultyDegreeCountBachelorsPercent").innerHTML = facultyDegreeCountBachelorsPercent/10 + "%";
	document.getElementById("facultyDegreeCountOtherPercent").innerHTML = facultyDegreeCountOtherPercent/10 + "%";
	
	document.getElementById("highestDegreePercentTotals").innerHTML = (facultyCountFullTimeBoth == totalFac) ? "100%" : totalFacPercent/10 + "%" ;
	document.getElementById("highestDegreePercentTotals").style.color = (facultyCountFullTimeBoth == totalFac) ? '#009D27' : '#FF0000' ;
	document.getElementById("highestDegreeTotals").style.color = (facultyCountFullTimeBoth == totalFac) ? '#009D27' : '#FF0000' ;

}



function openWebLink (url) {
	//First Check if Proper URL
	window.open(url,'urlwindow','resizable=yes,location=yes');
}

function isChangeCheckMaxChars (object, maxChars) {
	var pattern =/.*/;
	var textMessage = "Not a valid entry.";
	isValid(object, pattern, textMessage, false);
	
	var newValue;
	var patternTest =/[\u201D\u201C\u2018\u2019]/; // replace curly quotes and apos 
	if (patternTest.test(object.value)) {
		newValue = object.value.replace(/[\u201D\u201C]/g, "\"").replace(/[\u2018\u2019]/g, "'");
		object.value = newValue;
	}
	var patternTest2 =/¿/; //curly quotes and apos already in database!!!
	if (patternTest2.test(object.value)) {
		alert("Unrecognized character in text box.\nPlease change or delete the character.\n\nField Name: " + object.name + "\nCharacter: ¿");
	}
	
	if (object.value.length > maxChars) {
		
		object.value = object.value.substring(0,maxChars+1);
		
		// Too Many Chars
		document.getElementById("errors_" + object.name).innerHTML = "<span title=\"error\">Exceeded Character Limit:<br/>You have typed in more than<br/>the maximum of " + maxChars + " characters.</span>";
		document.getElementById("label_" + object.name).innerHTML = "<img title=\"Validation Error\" src=\"" + serverPath + "/content/images/error.gif\" />";
		if (!errors[object.name]) {
			errors[object.name] = true;
			errors.length += 1;
		}
		object.className = "errorBackground";
		updateButton();
	}
	
}


function isChange (object) {
	var pattern =/.*/;
	var textMessage = "Not a valid entry.";
	isValid(object, pattern, textMessage, false);
}
function isSelfRankChangeAG (object) {
	
	var pattern =/.*/;
	var textMessage = "Not a valid entry.";
	isValid(object, pattern, textMessage, false);
	for (var x=1; x<=5; x++) {
		document.getElementById("selfRank"+x).style.borderColor = (x==object.value)?"#5A853D":"#d7d7d7";
	}
}

function isEmail (object) {
	var pattern =/.*/;     // removed restrictions on email
	//var pattern =/.+@.+[.:].+/;
	var textMessage = "Not a valid email address";
	isValid(object, pattern, textMessage, false);
}

function isZip (object) {
	var pattern =/.*/;     // need to handle Canadian zips - need to fix
	//var pattern =/^\d{5}([- ]?\d{4})?$/;
	var textMessage = "Not a valid zipcode.";
	isValid(object, pattern, textMessage, true);
}

function isRequiredText (object) {
	var pattern =/\w{1,}/;
	var textMessage = "Field is Required";
	isValid(object, pattern, textMessage, true);
}

function isRequiredHTTP (object) {
		//var pattern =/^https?:\/\/.*\..*/i;
		var pattern =/^.*\..*/i;
	var textMessage = "Not a valid url (http://)";
	isValid(object, pattern, textMessage, true);
}

function isHTTP (object) {
		//var pattern =/^https?:\/\/.*\..*/i;
		var pattern =/^.*\..*/i;
		var textMessage = "Not a valid url (http://)";
		isValid(object, pattern, textMessage, false);
}

function isRequiredIntegerString (object) {
		var pattern =/^\d+$/;
		var textMessage = "Not a valid entry.";
		isValid(object, pattern, textMessage, true);
}

function isIntegerString (object) {
		var pattern =/^\d+$/;
		var textMessage = "Not an integer.";
		isValid(object, pattern, textMessage, false);
}

function isNoIntegerString (object) {
		var pattern =/^\D+$/;
		var textMessage = "Text only / No numbers.";
		isValid(object, pattern, textMessage, false);
}

function isDecimalString (object) {
		var pattern =/^\d+\.?\d*$/;
		var textMessage = "Not a number.";
		isValid(object, pattern, textMessage, false);
}
function isIntegerPercentString (object) {
	
	var textMessage = "Not a valid percent.";
	
	if (isNaN(object.value)) {
		//invalid - not a number
		document.getElementById("errors_" + object.name).innerHTML = "<span title=\"error\">" + textMessage + "</span>";
		document.getElementById("label_" + object.name).innerHTML = "<img title=\"Validation Error\" src=\"" + serverPath + "/content/images/error.gif\" />";
		if (!errors[object.name]) {
			errors[object.name] = true;
			errors.length += 1;
		}
		
		object.className = "errorBackground";
	} else if (eval(object.value) > 100) {
		// invalid percent value
		document.getElementById("errors_" + object.name).innerHTML = "<span title=\"error\">" + textMessage + "</span>";
		document.getElementById("label_" + object.name).innerHTML = "<img title=\"Validation Error\" src=\"" + serverPath + "/content/images/error.gif\" />";
		if (!errors[object.name]) {
			errors[object.name] = true;
			errors.length += 1;
		}
		
		object.className = "errorBackground";
	} else if (object.value != object.defaultValue && object.type == "text") {
		// valid percent and differnet than original value - only text boxes here!
		document.getElementById("errors_" + object.name).innerHTML = "";
		document.getElementById("label_" + object.name).innerHTML = "<img title=\"Value Updated\" src=\"" + serverPath + "/content/images/changed.gif\" />";
	
		if (errors[object.name]) {
			errors[object.name] = false;
			if (errors.length) errors.length -= 1;
		}
		if (!changes[object.name]) {
			changes[object.name] = true;
			changes.length += 1;
		}
	
		object.className = "";
	} else {
		// valid percent and not different from original value
		document.getElementById("errors_" + object.name).innerHTML = "";
		document.getElementById("label_" + object.name).innerHTML = "";
	
		if (errors[object.name]) {
			errors[object.name] = false;
			if (errors.length) errors.length -= 1;
		}
		if (changes[object.name]) {
			changes[object.name] = false;
			changes.length -= 1;
		}
		
		object.className = "";
		
	}
	updateButton();

}


function isSpecificPattern (object, validchars) {
	
		var pattern = new RegExp('['+validchars+']', 'i');
		var textMessage = "Not a valid entry.";
		isValid(object, pattern, textMessage, false);
		
		// Set to Upper case - may need to send flag if wish to upper case this object
		if (pattern.test(object.value)) {
			object.value = object.value.toUpperCase();
		}

}

function isSectionKTotal (object) {
		//Check if Integer and Display totals
		var pattern =/^\d+$/;
		var textMessage = "Not a valid entry.";
		isValid(object, pattern, textMessage, false);
		
		var totalPercent;
		totBottom = document.getElementById("topHalfRankPercent.rankPercent").value;
		totTop = document.getElementById("bottomHalfRankPercent.rankPercent").value;
		
		if(isNaN(totBottom) || isNaN(totTop) || isNaN(parseInt(totBottom)) || isNaN(parseInt(totTop))) {
			//alert("NAN");			
			document.getElementById("totalPercent").innerHTML =	"";
		} else {
			totalPercent = parseInt(totBottom) + parseInt(totTop);
			//alert(totalPercent);	
			document.getElementById("totalPercent").innerHTML =	totalPercent;
			
			if (totalPercent != 100)
				document.getElementById("totalPercent").style.color = '#FF0000';
			else
				document.getElementById("totalPercent").style.color = '#000000';
			
		}
}



function isCurrencyString (object) {
		var pattern =/^[0-9]+\.?[0-9]{0,2}$/;
		var textMessage = "Not a valid entry.";
		isValid(object, pattern, textMessage, false);
		
		var valueLen = object.value.length;
		//alert(valueLen + " - " + object.value.lastIndexOf("."));
		
		// format string if not proper format
		//if (object.value.lastIndexOf(".") < 0) object.value = object.value + ".00";		// if 0
		//if (object.value.lastIndexOf(".") == valueLen-1) object.value = object.value + "00";		// if 0.
		//if (object.value.lastIndexOf(".") == valueLen-2) object.value = object.value + "0";			// if 0.0
}

/* Validation functions */
function isValid(object, pattern, textMessage, required) {
	
	//alert(object.type);
	//alert(object.options[object.selectedIndex].defaultSelected);
		
	if ( (!pattern.test(object.value) && required) ||
			 (!pattern.test(object.value) && !required && object.value.length > 0)
		 ) {	// if not valid 
		
		document.getElementById("errors_" + object.name).innerHTML = "<span title=\"error\">" + textMessage + "</span>";
		document.getElementById("label_" + object.name).innerHTML = "<img title=\"Validation Error\" src=\"" + serverPath + "/content/images/error.gif\" />";
		if (!errors[object.name]) {
			errors[object.name] = true;
			errors.length += 1;
		}
		
		object.className = "errorBackground";
		
	} else if ( (object.value != object.defaultValue && object.type == "text") || 
							(object.value != object.defaultValue && object.type == "textarea") ||
							(object.checked != object.defaultChecked && object.type == "radio") ||
							(object.checked != object.defaultChecked && object.type == "checkbox") ||
							(object.options && !object.options[object.selectedIndex].defaultSelected && object.type == "select-one") ) { // valid and different than original
	
		document.getElementById("errors_" + object.name).innerHTML = "";
		document.getElementById("label_" + object.name).innerHTML = "<img title=\"Value Updated\" src=\"" + serverPath + "/content/images/changed.gif\" />";
	
		if (errors[object.name]) {
			errors[object.name] = false;
			if (errors.length) errors.length -= 1;
		}
		if (!changes[object.name]) {
			changes[object.name] = true;
			changes.length += 1;
		}
	
		object.className = "";
	
	} else { // Valid and not different that original
		
		document.getElementById("errors_" + object.name).innerHTML = "";
		document.getElementById("label_" + object.name).innerHTML = "";
	
		if (errors[object.name]) {
			errors[object.name] = false;
			if (errors.length) errors.length -= 1;
		}
		if (changes[object.name]) {
			changes[object.name] = false;
			changes.length -= 1;
		}
		
		object.className = "";
		
	}
	
	updateButton();
	
}   


function isPhoneNumber(object) {
	var pattern =/^\(?[0-9]{3}\)? ?-? ?[0-9]{3}-? ?[0-9]{4}$/;
	
	if (!pattern.test(object.value)) {
		document.getElementById("errors_" + object.name).innerHTML = "<img src=\"" + serverPath + "/content/images/error.gif\" /> Not a valid phone number.";
		object.className = "errorBackground";
		if (!errors[object.name]) {
			errors[object.name] = true;
			errors.length += 1;
		}
	} else {
		document.getElementById("errors_" + object.name).innerHTML = "";
		object.className = "";
		if (errors[object.name]) {
			errors[object.name] = false;
			if (errors.length) errors.length -= 1;
		}
	}
}   



function openURLInNewWindow(fieldID) {
	var newpageurl = document.getElementById(fieldID).value;
	
	if ( (newpageurl.indexOf("http://") != 0 && newpageurl.indexOf("https://") != 0) )
		newpageurl = "http://" + newpageurl;
		
	if (newpageurl.length > 1) {
		urlWIndow = open(newpageurl,'URL Window','');
	} else {
		alert ("no URL listed");
	}	
	
	
}


//Used to disable form submission on hitting enter
//need to add call tab, so goes to next field
function enterToTab(myfield,e) {
	
	var keycode;
	var boxdesc;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	
	//alert (keycode + " " + myfield.name);
	
	if (keycode == 13) {
		
		//var formLength = document.getElementById("dataForm").elements.length;
		//var currentItem = -1;
		//var nextItem = -1;
		//for (var x=0; x < formLength; x++) {
		//	boxdesc = boxdesc + document.dataForm.elements[x].type + "\n";
		//	if (document.getElementById("dataForm").elements[x].name == myfield.name) {
		//		currentItem = x;
		//	}
		//	//alert (nextItem + "\n" + currentItem + "\n" + document.getElementById("dataForm").elements[x].name + "\n");
		//	
		//	if (nextItem < 0 && x > currentItem && currentItem >= 0 && (document.getElementById("dataForm").elements[x].type =="textarea" || document.getElementById("dataForm").elements[x].type =="checkbox" || document.getElementById("dataForm").elements[x].type =="select-one" || document.getElementById("dataForm").elements[x].type =="text" || document.getElementById("dataForm").elements[x].type =="radio") ) {
		//		nextItem = x;
		//		//alert(nextItem);
		//	}
		//}
		//alert (boxdesc);
		//if (nextItem > 0)document.getElementById("dataForm").elements[nextItem].focus()
   		return false;
	} else {
   		return true;
   	}
}

function highlight(object) {
	var currentClassName = object.className;
	if (currentClassName.indexOf("errorBackground") >= 0)
		object.className = "errorBackground highlight";
	else
		object.className = "highlight";
		
}

function nohighlight(object) {
	var currentClassName = object.className;
	if (currentClassName.indexOf("errorBackground") >= 0)
		object.className = "errorBackground";
	else
		object.className = "";
}






function tabSelect (tabItem, totalTabs) {
	for (var x=1; x <= totalTabs; x++) {
		document.getElementById("tabbedtable" + x).style.display = (x==tabItem)?"":"none";
	}
}


function testsearch() {
	var searchCont = document.getElementById("searchContainer");
	var height = 100;
	searchCont.style.height = height + 'px';
	searchCont.style.width = '250px';
	searchCont.style.border = '1px solid #FFFF00';
	
	document.getElementById("searchContainer").style.display='';
	
	var currMarginTopAsString = document.getElementById("content").style.marginTop;
	var currMarginTop = 0;
	if (currMarginTopAsString.indexOf("px") > 0)
		currMarginTop = currMarginTopAsString.substring(0,currMarginTopAsString.indexOf("px"));
		
	document.getElementById("content").style.marginTop = height + eval(currMarginTop) + 'px';
	
}








/**
 * X-browser event handler attachment and detachment
 * @argument obj - the object to attach event to
 * @argument evType - name of the event - DONT ADD "on", pass only "mouseover", etc
 * @argument fn - function to call
 */
function addEvent(obj, evType, fn){
 if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
 } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
 } else {
    return false;
 }
}
function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    alert("Handler could not be removed");
  }
}

/**
 * Code below taken from - http://www.evolt.org/article/document_body_doctype_switching_and_more/17/30655/
 * Modified 4/22/04 to work with Opera/Moz (by webmaster at subimage dot com)
 * Gets the full width/height because it's different for most browsers.
 */
function getViewportHeight() {
	if (window.innerHeight!=window.undefined) return window.innerHeight;
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientHeight;
	if (document.body) return document.body.clientHeight; 
	return window.undefined; 
}
function getViewportWidth() {
	if (window.innerWidth!=window.undefined) return window.innerWidth; 
	if (document.compatMode=='CSS1Compat') return document.documentElement.clientWidth; 
	if (document.body) return document.body.clientWidth; 
	return window.undefined; 
}


function setWindowSize() {
	document.getElementById('content').style.height = (eval(getViewportHeight()))-160 + 'px'
	//document.getElementById('test').style.top = (eval(getViewportHeight()))-100 + 'px'
}


function clearSchoolData(scid) {
	
	var confirmMessage = "WARNING!\n\nDo you want to DELETE school survey data for SCID:" + scid + "?\n\nIF DELETED, DATA CAN NOT BE RECOVERED.\n\nClick 'OK' to Delete\nClick 'Cancel' to Cancel.\n";
	var clearData = confirm(confirmMessage);
	if ( clearData ) {
		new Ajax.Request('clearSchoolDataController.htm', {
			method: 'get',
			onUninitialized: clearSchoolDataContollerLoader(),
		 	onSuccess: function(transport) {
				$("clearSchoolDataDiv").update(transport.responseText);
				//$("submissionDate").update("");
				//$("schoolUser.submitted1").checked=false;
				//$("schoolUser.submitted2").checked=true;
				$("clearSchoolDataLink").onclick = null;
				$("clearSchoolDataLink").style.color = "#5C5C5C";
				$("clearSchoolDataLink").style.cursor = "auto";
			}
		});
	}
}
function clearSchoolDataContollerLoader() {
	var waitMessage = "<span style=\"color: #FF0000;\">Clearing Tables - Please Wait</span><br/><img src=\"" + serverPath + "/content/images/ajax-loader.gif\" width=\"16\" height=\"16\" />";
	$("clearSchoolDataDiv").update(waitMessage);
}


function isNCAAValid(ncaaField) {
		var pattern =/^[a-zA-Z]+$/;
		
		if ( !pattern.test(ncaaField.value) ) {
			$('error_'+ ncaaField.name).show();
		} else {
			$('error_'+ ncaaField.name).hide();
		}
	
}

