/* ********************************** */
/* 		returns to previous page 	  */
/* ********************************** */

function back () {
	
	document.write('<a href="javascript:history.back()" class="back">return to previous page</a>');
	
}

/* ********************************** */
/* 		   driving directions	 	  */
/* ********************************** */

function getDirections () {

	document.write("<a href=\"javascript:void(0)\" class=\"decorLight\" onclick=\"openWin('http://maps.yahoo.com/py/ddResults.py?Pyt=Tmap&doit=1&newname=&newdesc=&newaddr=&newcsz=&newtaddr=1219+University+of+Oregon&newtcsz=Eugene,+Oregon+97403&Get+Directions=Get+Directions')\">Yahoo! Driving Directions</a>.");
	
}

/* ********************************** */
/* 		swap psuedo radio buttons	  */
/* ********************************** */

function switchRadio (whichRadio, whichBrowser) {
	
	var radioID = whichRadio + "Radio";	
	
	if (whichBrowser != "ie7") {
		
		var curImage = document.getElementById(radioID).src;
		
		if (whichBrowser != "ie") {
			
			// if radio button is currently "on"
			if (curImage.indexOf("radioButtonOn") != -1) {
				
				if (whichRadio == "here") {
					
					document.getElementById(radioID).src = "img/radioButtonOn.png";
					document.getElementById("uoRadio").src = "img/radioButtonOff.png";
					
				} else {
					
					document.getElementById(radioID).src = "img/radioButtonOn.png";
					document.getElementById("hereRadio").src = "img/radioButtonOff.png";
					
				}
				
			} else {
				
				if (whichRadio == "here") {
					
					document.getElementById(radioID).src = "img/radioButtonOn.png";
					document.getElementById("uoRadio").src = "img/radioButtonOff.png";
					
				} else {
					
					document.getElementById(radioID).src = "img/radioButtonOn.png";
					document.getElementById("hereRadio").src = "img/radioButtonOff.png";
					
				}
				
			}
			
		} else {
			
			// if radio button is currently "on"
			if (curImage.indexOf("radioButtonOn") != -1) {
				
				if (whichRadio == "here") {
					
					document.getElementById(radioID).src = "img/radioButtonOn.gif";
					document.getElementById("uoRadio").src = "img/radioButtonOff.gif";
					
				} else {
					
					document.getElementById(radioID).src = "img/radioButtonOn.gif";
					document.getElementById("hereRadio").src = "img/radioButtonOff.gif";
					
				}
				
			} else {
				
				if (whichRadio == "here") {
					
					document.getElementById(radioID).src = "img/radioButtonOn.gif";
					document.getElementById("uoRadio").src = "img/radioButtonOff.gif";
					
				} else {
					
					document.getElementById(radioID).src = "img/radioButtonOn.gif";
					document.getElementById("hereRadio").src = "img/radioButtonOff.gif";
					
				}
				
			}
			
		}
		
	} else {
		
		var radioID = whichRadio + "RadioIE7";	
		var ie7Radio = document.getElementById(radioID).id;
		
		if (ie7Radio == "hereRadioIE7") {
			
			document.getElementById("hereRadioIE7").checked = true;
			document.getElementById("uoRadioIE7").checked = false;
			
		} else {
			
			document.getElementById("uoRadioIE7").checked = true;
			document.getElementById("hereRadioIE7").checked = false;
			
		}
		
	}
		
}

/* ********************************* */
/*    determine if site/uo search    */
/* ********************************* */

function searchType (whichBrowser) {

	var f = document.getElementById("searchForm");
	
	if (whichBrowser == "res") {
		
		var curImageHere = document.getElementById("hereRadio").src;
		var curImageUO = document.getElementById("uoRadio").src;
		
		if (curImageHere.indexOf("radioButtonOn") != -1) {
			
			searchQuery = f.elements["q"].value;
			f.action = "?page=search";
			
		} else {
			
			searchQuery = f.elements["q"].value;
			f.method = "get";
			f.action = "http://www.google.com/univ/uoregon";
			
		}
		
	} else {
		
		var hereRadio = document.getElementById("hereRadioIE7").checked;
		var uoRadio = document.getElementById("uoRadioIE7").checked;
		
		if (hereRadio) {
			
			searchQuery = f.elements["q"].value;
			f.action = "?page=search";
			
		} else {
			
			searchQuery = f.elements["q"].value;
			f.method = "get";
			f.action = "http://www.google.com/univ/uoregon";
			
		}
		
	}
	
	f.submit();
		
}

/* ******************************** */
/* 		   html email page	        */
/* ******************************** */

function htmlEmail (what) {
	
	switch (what) {
		
		case "template":
			var itemSelected = document.getElementById("htmlTemplate").selectedIndex;
			var itemValue = document.getElementById("htmlTemplate").options[itemSelected].value;
			
			if (itemValue != "null") {
				
				document.getElementById("viewHTMLTemplate").innerHTML = "Preview";
				createCookie ("template", itemValue);
				document.getElementById("htmlTemplateContent").disabled = false;
				
			} else {
				
				document.getElementById("viewHTMLTemplate").innerHTML = "";
				document.getElementById("htmlTemplateContent").disabled = true;
				document.getElementById("viewHTMLTemplateContent").innerHTML = "";
				document.getElementById("htmlTemplateContent").options.selectedIndex = 0;
				document.getElementById("contentAdd").style.display = "none";
				document.getElementById("contentEdit").style.display = "none";
				document.getElementById("submitEmail").style.display = "none";
				document.getElementById("emailList").style.display = "block";
				document.getElementById("htmlEmailList").disabled = true;
				removeCookie ("template");
				removeCookie ("templateContent");
				
			}
			break;
			
		case "content":
			var itemSelected = document.getElementById("htmlTemplateContent").selectedIndex;
			var itemValue = document.getElementById("htmlTemplateContent").options[itemSelected].value;
			
			if (itemValue != "null") {
				
				if (itemValue != "newContent" && itemValue != "editContent") {
					
					document.getElementById("viewHTMLTemplateContent").innerHTML = "Preview";
					document.getElementById("contentAdd").style.display = "none";
					document.getElementById("contentEdit").style.display = "none";
					document.getElementById("submitEmail").style.display = "block";
					document.getElementById("emailList").style.display = "block";
					document.getElementById("htmlEmailList").disabled = false;
					createCookie ("templateContent", itemValue);
					
				} else {
					
					if (itemValue == "newContent") {
						
						document.getElementById("viewHTMLTemplateContent").innerHTML = "";
						document.getElementById("contentAdd").style.display = "block";
						document.getElementById("contentEdit").style.display = "none";
						document.getElementById("submitEmail").style.display = "none";
						document.getElementById("emailList").style.display = "none";
						removeCookie ("templateContent");
						
					} else {
						
						document.getElementById("viewHTMLTemplateContent").innerHTML = "";
						document.getElementById("contentEdit").style.display = "block";	
						document.getElementById("contentAdd").style.display = "none";
						document.getElementById("submitEmail").style.display = "none";
						document.getElementById("emailList").style.display = "none";
						removeCookie ("templateContent");
						
					}
					
				}
				
			} else {
				
				document.getElementById("viewHTMLTemplateContent").innerHTML = "";
				document.getElementById("contentAdd").style.display = "none";
				document.getElementById("contentEdit").style.display = "none";
				document.getElementById("submitEmail").style.display = "none";
				document.getElementById("emailList").style.display = "block";
				document.getElementById("htmlEmailList").disabled = true;
				removeCookie ("templateContent");
				
			}
			break;
		
		default:
			break;	
		
	}
	
}


/* ********************************** */
/* 		   navOrder functions	 	  */
/* ********************************** */

function move (index, to) {

	var list = document.getElementById("list");
	var total = list.options.length - 1;

	if (index == -1) return false;
	if (to == +1 && index == total) return false;
	if (to == -1 && index == 0) return false;

	var items = new Array;
	var values = new Array;

	for (i = total; i >= 0; i--) {
		
		items[i] = list.options[i].text;
		values[i] = list.options[i].value;
		
	}

	for (i = total; i >= 0; i--) {

		if (index == i) {

			list.options[i + to] = new Option(items[i], values[i + to], 0, 1);
			list.options[i] = new Option(items[i + to], values[i]);
			i--;

		} else {

			list.options[i] = new Option(items[i], values[i]);
			
   		}
	}

	document.getElementById("list").focus();

}

function submitForm () {

	var list = document.getElementById("list");
	var theList = "php/editNavigationFinal.php?";

	// start with "?" to mimic beginning of query string
	for (i = 0; i <= list.options.length - 1; i++) { 

		theList += "list" + list.options[i].value + "=" + list.options[i].text;

		// supress the "&" if very end of string
		if (i != list.options.length - 1) theList += "&";

	}

	document.getElementById("navForm").action = theList;

}

/* ********************************************************** */
/* 	  loads navOrder choices depending on category selected	  */
/* ********************************************************** */

function loadNavOrderChoices (choice) {
	
	if (choice != "null") {
		
		var parseNumber = choice.substr (0, 1);
		var parseCategory = choice.substr (2, choice.length);
		var categorySelected = readCookie (parseCategory);
		var words = categorySelected.split("<br />");
		
		// add element to beginning of array
		words.unshift("[ new link ]");
				
		document.getElementById("list").options.length = (words.length - 1);

		for (i = 0; i < (words.length - 1); i++) {
		
			if (i == 0) {
				
				document.getElementById("list").options[0].text = words[0];
				document.getElementById("list").options[0].value = 0;
				
			} else {
				
				document.getElementById("list").options[i].text = words[i];
				document.getElementById("list").options[i].value = i;
				
			}
			
		}
		
		document.getElementById("list").disabled = false;
		
	} else {
		
		document.getElementById("list").options.length = 0;
		document.getElementById("list").disabled = true;
			
	}
		
}

/* ********************************** */
/*    enable/disable submit button 	  */
/* ********************************** */

function buttonStatus (section, state) {

	if (section == "admin") {
		
		if (state == "null") {
		
			document.getElementById("admin").disabled = true;
		
		} else {
		
			document.getElementById("admin").disabled = false;	
		
		}
		
	}
	
}

/* ********************************* */
/*   get selected text in textarea   */
/* ********************************* */

function format (tag, browser, highlight, page) {
	
	// get textarea content
	var fullText = highlight.value;
	
	if (browser == "ie") {
		
		/* ********************************** */
		/* 	   long, drawn out way for ie	  */
		/* ********************************** */
		
		// current selection
		var range = document.selection.createRange();
		
		// duplicate selection for storage
		var storage = range.duplicate();
		
		// select all text
		storage.moveToElementText(highlight);

		// move stored value to end point of original selection
		storage.setEndPoint('EndToEnd', range);
		
		// calculate start and end points
		highlight.selectionStart = storage.text.length - range.text.length;
		highlight.selectionEnd = highlight.selectionStart + range.text.length;
		
		var sl = fullText.substring(highlight.selectionStart, highlight.selectionEnd);
		var formatText;
		
		switch (tag) {
			
			case "b":
				formatText = '<bold>' + sl + '</bold>';
				break;
				
			case "i":
				formatText = '<italic>' + sl + '</italic>';
				break;
				
			case "p":
				formatText = '<paragraph>' + sl + '</paragraph>';
				break;
				
			case "li":
				formatText = '<listitem>' + sl + '</listitem>';
				break;
				
			case "ul":
				if (page == "rightSideBox") {
					
					formatText = '<unorderedlist class::rightSide>\n<listitem>' + sl + '</listitem>\n</unorderedlist>';
					
				} else if (page == "std") {
					
					formatText = '<unorderedlist>\n<listitem class::nested>' + sl + '</listitem>\n</unorderedlist>';
					
				} else {
					
					formatText = '<unorderedlist>\n<listitem>' + sl + '</listitem>\n</unorderedlist>';
					
				}
				break;
				
			case "ol":
				if (page == "rightSideBox") {
					
					formatText = '<orderedlist class::rightSide>\n<listitem>' + sl + '</listitem>\n</orderedlist>';
					
				} else if (page == "std") {
					
					formatText = '<orderedlist>\n<listitem class::nested>' + sl + '</listitem>\n</orderedlist>';
					
				} else {
					
					formatText = '<orderedlist>\n<listitem>' + sl + '</listitem>\n</orderedlist>';
					
				}
				break;
				
			case "a":
				var linkText = sl.split(" ");	// break multiple words into an array
				var finalLinkText = "";
				
				for (i = 0; i < linkText.length; i++) {
					
					finalLinkText += linkText[i];
					
					if (i < (linkText.length - 1)) {
						
						finalLinkText += "%20";	
						
					}
					
				}
			
				do {
					
					var linkType = window.prompt ("Internal or External Link?[ Please enter INT or EXT ]\nNote: If the destination is a .pdf file, please enter EXT", "")
					
				} while (linkType == null || (linkType != "INT" && linkType != "EXT") && (linkType != "int" && linkType != "ext"))
				
				do {
					
					if (linkType == "int" || linkType == "INT") {
						
						var linkDest = window.prompt ("Link Destination", "")
						
					} else {
						
						var linkDest = window.prompt ("Link Destination\nNote: If the destination is a .pdf file, please remove the [ http:// ] below", "http://")
						
					}
					
				} while (linkDest == null)
				
				if (page.substr (2, 3) == "Std") {
					
					if (linkType == "int" || linkType == "INT") {
					
						formatText = '<a href="linkTracking.php?text=' + finalLinkText + '&clicked=' + linkDest + '&page=' + page + '" class="bodyText">' + sl + '</a>';
					
					} else {
					
						formatText = '<a href="javascript:void(0)" class="bodyText" onclick="openWin(\'linkTracking.php?text=' + finalLinkText + '&clicked=' + linkDest + '&page=' + page + '\')">' + sl + '</a>';
					
					}
					
				} else if (page == "htmlEmail") {
					
					if (linkType == "int" || linkType == "INT") {
					
						formatText = '<a href="http://wendy.uoregon.edu/gdeane-work/accreditNEW/?page=' + linkDest + '" class="bodyText">' + sl + '</a>';
					
					} else {
					
						formatText = '<a href="' + linkDest + '" class="bodyText">' + sl + '</a>';
					
					}
					
				} else {
					
					if (linkType == "int" || linkType == "INT") {
					
						formatText = '<a href="linkTracking.php?text=' + finalLinkText + '&amp;clicked=' + linkDest + '&amp;page=' + page + '" class="bodyText">' + sl + '</a>';
					
					} else {
					
						formatText = '<a href="javascript:void(0)" class="bodyText" onclick="openWin(\'linkTracking.php?text=' + finalLinkText + '&amp;clicked=' + linkDest + '&amp;page=' + page + '\')">' + sl + '</a>';
					
					}
					
				}
				break;
				
			default:
				break;
				
		}
		
		var firstPortion = fullText.substring(0, highlight.selectionStart);
		var middlePortion = firstPortion + formatText;
		var finalPortion = middlePortion + fullText.substring(highlight.selectionEnd, fullText.length);
		
		highlight.value = finalPortion;
		
		
	} else {
			
		/* ********************************** */
		/* 	   easy way for good browsers	  */
		/* ********************************** */
		
		var sl = fullText.substring(highlight.selectionStart, highlight.selectionEnd);
		var formatText;
		
		switch (tag) {
			
			case "b":
				formatText = '<bold>' + sl + '</bold>';
				break;
				
			case "i":
				formatText = '<italic>' + sl + '</italic>';
				break;
				
			case "p":
				formatText = '<paragraph>' + sl + '</paragraph>';
				break;
				
			case "li":
				formatText = '<listitem>' + sl + '</listitem>';
				break;
				
			case "ul":
				if (page == "rightSideBox") {
					
					formatText = '<unorderedlist class::rightSide>\n<listitem>' + sl + '</listitem>\n</unorderedlist>';
					
				} else if (page == "std") {
					
					formatText = '<unorderedlist>\n<listitem class::nested>' + sl + '</listitem>\n</unorderedlist>';
					
				} else {
					
					formatText = '<unorderedlist>\n<listitem>' + sl + '</listitem>\n</unorderedlist>';
					
				}
				break;
				
			case "ol":
				if (page == "rightSideBox") {
					
					formatText = '<orderedlist class::rightSide>\n<listitem>' + sl + '</listitem>\n</orderedlist>';
					
				} else if (page == "std") {
					
					formatText = '<orderedlist>\n<listitem class::nested>' + sl + '</listitem>\n</orderedlist>';
					
				} else {
					
					formatText = '<orderedlist>\n<listitem>' + sl + '</listitem>\n</orderedlist>';
					
				}
				break;
				
			case "a":
				var linkText = sl.split(" ");	// break multiple words into an array
				var finalLinkText = "";
				
				for (i = 0; i < linkText.length; i++) {
					
					finalLinkText += linkText[i];
					
					if (i < (linkText.length - 1)) {
						
						finalLinkText += "%20";	
						
					}
					
				}
				
				do {
					
					var linkType = window.prompt ("Internal or External Link? [ Please enter INT or EXT ]\nNote: If the destination is a .pdf file, please enter EXT", "")
					
				} while (linkType == null || (linkType != "INT" && linkType != "EXT") && (linkType != "int" && linkType != "ext"))
				
				do {
					
					if (linkType == "int" || linkType == "INT") {
						
						var linkDest = window.prompt ("Link Destination", "")
						
					} else {
						
						var linkDest = window.prompt ("Link Destination\nNote: If the destination is a .pdf file, please remove the [ http:// ] below", "http://")
						
					}
					
				} while (linkDest == null)
				
				if (page.substr (2, 3) == "Std") {
					
					if (linkType == "int" || linkType == "INT") {
					
						formatText = '<a href="linkTracking.php?text=' + finalLinkText + '&clicked=' + linkDest + '&page=' + page + '" class="bodyText">' + sl + '</a>';
					
					} else {
					
						formatText = '<a href="javascript:void(0)" class="bodyText" onclick="openWin(\'linkTracking.php?text=' + finalLinkText + '&clicked=' + linkDest + '&page=' + page + '\')">' + sl + '</a>';
					
					}
					
				} else if (page == "htmlEmail") {
					
					if (linkType == "int" || linkType == "INT") {
					
						formatText = '<a href="http://wendy.uoregon.edu/gdeane-work/accreditNEW/?page=' + linkDest + '" class="bodyText">' + sl + '</a>';
					
					} else {
					
						formatText = '<a href="' + linkDest + '" class="bodyText">' + sl + '</a>';
					
					}
					
				} else {
					
					if (linkType == "int" || linkType == "INT") {
					
						formatText = '<a href="linkTracking.php?text=' + finalLinkText + '&amp;clicked=' + linkDest + '&amp;page=' + page + '" class="bodyText">' + sl + '</a>';
					
					} else {
					
						formatText = '<a href="javascript:void(0)" class="bodyText" onclick="openWin(\'linkTracking.php?text=' + finalLinkText + '&amp;clicked=' + linkDest + '&amp;page=' + page + '\')">' + sl + '</a>';
					
					}
					
				}
				break;
				
			default:
				break;
				
		}
		
		var firstPortion = fullText.substring(0, highlight.selectionStart);
		var middlePortion = firstPortion + formatText;
		var finalPortion = middlePortion + fullText.substring(highlight.selectionEnd, fullText.length);
		
		highlight.value = finalPortion;
	
	}
        
}

/* ********************************** */
/* 	  store user prefs when altered   */
/* ********************************** */

function prefsCookie (cookName, prefs) {
	
	var value = prefs;
	var expDate = new Date();
	expDate.setTime(expDate.getTime() + (365 * 24 * 3600 *1000));

	document.cookie = cookName + "=" + value + "; path=/" + "; expires=" + expDate;
	
}

/* *************************************************** */
/* 	  store css setting (i.e. graphics or text-only)   */
/* *************************************************** */

function cssCookie (cookName, state) {
	
	var value = state;
	var expDate = new Date();
	expDate.setTime(expDate.getTime() + (365 * 24 * 3600 *1000));

	document.cookie = cookName + "=" + value + "; path=/" + "; expires=" + expDate;
	
}

/* ***************************** */
/* 	  standard cookie creation   */
/* ***************************** */

function createCookie (cookName, whatValue) {
	
	var value = whatValue;

	document.cookie = cookName + "=" + value + "; path=/";
	
}

/* ***************************** */
/* 	  standard cookie removal    */
/* ***************************** */

function removeCookie (cookName) {
	
	document.cookie = cookName + "=; path=/" + "; expires=Thu, 01-Jan-1970 00:00:01 GMT";
		
}

/* *********************************** */
/* 	   set prefs upon document load   */
/* *********************************** */

function setPrefs () {

	var prefs = readCookie("prefs");
	var pElement = document.getElementById ("content");
	var pLeft = getCSSProp (pElement, "fontSize");

	if (prefs) {
		
		pElement.style.fontSize = prefs + "px";
		
	}
	
}

/* ******************** */
/* 	   read cookies     */
/* ******************** */

function readCookie (name) {
	
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	
	for (i = 0; i < ca.length; i++) {
		
		var c = ca[i];
		
		while(c.charAt(0) == ' ') {
			
			c = c.substring(1, c.length);
			
		}

		if(c.indexOf(nameEQ) == 0) {
			
			return c.substring(nameEQ.length,c.length);
			
		}
		
	}
	
	return null;
	
}

/* ****************************************** */
/* 	 initialize "prefs saved" msg to hidden   */
/* ****************************************** */

function hidePrefMsg () {
	
	document.getElementById("prefMsg").innerHTML = "";
	
}

/* ******************************************* */
/* 	show "prefs saved" msg when prefs change   */
/* ******************************************* */

function showPrefMsg () {
	
	document.getElementById("prefMsg").innerHTML = "saved";

	setTimeout("hidePrefMsg()", 400);	
	
}

/* ******************************************* */
/* 	 add "http://" to form field if external   */
/* ******************************************* */

function getLinkType (what) {
			
	var formField = document.getElementById("destination");
			
	switch (what) {
				
		case "int":
			formField.value = "?page=";
			createCookie ('linkInfoWindow', 'int');
			break;
					
		case "ext":
			formField.value = "http://";
			createCookie ('linkInfoWindow', 'ext');
			break;
					
		default:
			break;	
				
	}
			
}

/* ********************************* */
/* 	   determine height of page      */
/*	   and set left/right sides		 */
/*	   appropriately				 */
/* ********************************* */

function getPageHeight () {
	
	var element = document.getElementById ("content");
	var left = getCSSProp (element, "height");
	var elementLeft = document.getElementById ("leftside");
	var elementRight = document.getElementById ("rightside");
	
	//var finalHeight = (parseInt(left) + 15);
	
	elementLeft.style.height = left;
	elementRight.style.height = left;
	
	//alert (finalHeight);
	
}

/* ********************************* */
/* 		change prefs (text size)     */
/* ********************************* */

function textSize (dir) {
	
	var element = document.getElementById ("content");
	var left = getCSSProp (element, "fontSize");
	
	prefsCookie("prefs", dir);
	showPrefMsg();	
	document.location.reload();
	
}

function font (face) {
	
	var element = document.getElementById ("content");
	var left = getCSSProp (element, "fontFamily");
	
	prefsCookie("font", face);
	showPrefMsg();	
	document.location.reload();
	
}

function layout (layoutStyle) {
	
	prefsCookie("layout", layoutStyle);
	showPrefMsg();	
	document.location.reload();
	
}

/* ********************************** */
/* 	 determine current css settings   */
/* ********************************** */

function getCSSProp (element, prop) {	
	
	if(element.style[prop]) {
		
    		// inline style property
    		return element.style[prop];
    		
  	} else if (element.currentStyle) {
  		
    		// external stylesheet for ie
    		return element.currentStyle[prop];
    		
  	} else if (document.defaultView && document.defaultView.getComputedStyle) {
  		
    		// external stylesheet for ff and sf 1.3+
    		prop = prop.replace(/([A-Z])/g,"-$1");
    		prop = prop.toLowerCase();
    		return document.defaultView.getComputedStyle(element,"").getPropertyValue(prop);
    		
  	} else {
  		
    		// Safari 1.2
    		return null;
    		
  	}
  	
}

/* ****************************************** */
/* 		displays admin site report data 	  */
/* ****************************************** */

function adminView (whatElement) {
	
	switch (whatElement) {
		
		case "siteTracking":
		
			if (document.getElementById("siteTrackingViewText").innerHTML  == "view") {
				
				document.getElementById("siteTrackingView").style.display = "block";
				document.getElementById("siteTrackingViewText").innerHTML = "hide";
				
			} else {
				
				document.getElementById("siteTrackingView").style.display = "none";
				document.getElementById("siteTrackingViewText").innerHTML = "view";
				
			}
			break;
			
		case "pageHitCount":
		
			if (document.getElementById("pageHitCountViewText").innerHTML  == "view") {
				
				document.getElementById("pageHitCountView").style.display = "block";
				document.getElementById("pageHitCountViewText").innerHTML = "hide";
				
			} else {
				
				document.getElementById("pageHitCountView").style.display = "none";
				document.getElementById("pageHitCountViewText").innerHTML = "view";
				
			}
			break;
		
		case "linkHitCount":
		
			if (document.getElementById("linkHitCountViewText").innerHTML  == "view") {
				
				document.getElementById("linkHitCountView").style.display = "block";
				document.getElementById("linkHitCountViewText").innerHTML = "hide";
				
			} else {
				
				document.getElementById("linkHitCountView").style.display = "none";
				document.getElementById("linkHitCountViewText").innerHTML = "view";
				
			}
			break;
			
		case "docHitCount":
		
			if (document.getElementById("docHitCountViewText").innerHTML  == "view") {
				
				document.getElementById("docHitCountView").style.display = "block";
				document.getElementById("docHitCountViewText").innerHTML = "hide";
				
			} else {
				
				document.getElementById("docHitCountView").style.display = "none";
				document.getElementById("docHitCountViewText").innerHTML = "view";
				
			}
			break;
			
		case "emailHitCount":
		
			if (document.getElementById("emailHitCountViewText").innerHTML  == "view") {
				
				document.getElementById("emailHitCountView").style.display = "block";
				document.getElementById("emailHitCountViewText").innerHTML = "hide";
				
			} else {
				
				document.getElementById("emailHitCountView").style.display = "none";
				document.getElementById("emailHitCountViewText").innerHTML = "view";
				
			}
			break;
			
		case "ipList":
		
			if (document.getElementById("ipListViewText").innerHTML  == "view") {
				
				document.getElementById("ipListView").style.display = "block";
				document.getElementById("ipListViewText").innerHTML = "hide";
				
			} else {
				
				document.getElementById("ipListView").style.display = "none";
				document.getElementById("ipListViewText").innerHTML = "view";
				
			}
			break;
			
		case "browsers":
		
			if (document.getElementById("browsersViewText").innerHTML  == "view") {
				
				document.getElementById("browsersView").style.display = "block";
				document.getElementById("browsersViewText").innerHTML = "hide";
				
			} else {
				
				document.getElementById("browsersView").style.display = "none";
				document.getElementById("browsersViewText").innerHTML = "view";
				
			}
			break;
			
		case "contactSent":
		
			if (document.getElementById("contactSentViewText").innerHTML  == "view") {
				
				document.getElementById("contactSentView").style.display = "block";
				document.getElementById("contactSentViewText").innerHTML = "hide";
				
			} else {
				
				document.getElementById("contactSentView").style.display = "none";
				document.getElementById("contactSentViewText").innerHTML = "view";
				
			}
			break;
			
		case "emailSent":
		
			if (document.getElementById("emailSentViewText").innerHTML  == "view") {
				
				document.getElementById("emailSentView").style.display = "block";
				document.getElementById("emailSentViewText").innerHTML = "hide";
				
			} else {
				
				document.getElementById("emailSentView").style.display = "none";
				document.getElementById("emailSentViewText").innerHTML = "view";
				
			}
			break;
			
		case "siteSearches":
		
			if (document.getElementById("siteSearchesViewText").innerHTML  == "view") {
				
				document.getElementById("siteSearchesView").style.display = "block";
				document.getElementById("siteSearchesViewText").innerHTML = "hide";
				
			} else {
				
				document.getElementById("siteSearchesView").style.display = "none";
				document.getElementById("siteSearchesViewText").innerHTML = "view";
				
			}
			break;
			
		case "siteSearchFollows":
		
			if (document.getElementById("siteSearchFollowsViewText").innerHTML  == "view") {
				
				document.getElementById("siteSearchFollowsView").style.display = "block";
				document.getElementById("siteSearchFollowsViewText").innerHTML = "hide";
				
			} else {
				
				document.getElementById("siteSearchFollowsView").style.display = "none";
				document.getElementById("siteSearchFollowsViewText").innerHTML = "view";
				
			}
			break;
			
		default:
			break;
		
	}
	
}

/* ************************* */
/* 		sort db results 	 */
/* ************************* */

function sort (sortWhat) {
	
	switch (sortWhat) {
		
		case "nwccuFeedbackSort":
			var sortMethod = document.getElementById("sortMethod").value;			
			if (sortMethod != "null") {
				
				window.location.href = "?page=viewNWCCUFeedbackResults&sort=" + sortMethod;
				
			}			
			break;
			
		case "nwccuFeedbackID":
			var sortMethod = document.getElementById("entryNum").value;			
			if (sortMethod != "null") {
				
				window.location.href = "?page=viewNWCCUFeedbackResults&fid=" + sortMethod;
				
			}
			break;
		
		default:
			break;	
		
	}	
	
}

/* ******************* */
/* 		quick find     */
/* ******************* */

function quickFind (what) {
	
	switch (what) {
		
		case "degree":
		
			var itemSelected = document.getElementById("jumpToDegree").selectedIndex;
			var itemValue = document.getElementById("jumpToDegree").options[itemSelected].value;
			var getJumpTo = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=programs#Degree" + getJumpTo;
				
			}

			break;
			
		case "degreePrograms":
		
			var itemSelected = document.getElementById("jumpToDegreePrograms").selectedIndex;
			var itemValue = document.getElementById("jumpToDegreePrograms").options[itemSelected].value;
			var getJumpTo = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=academicPrograms#Degree" + getJumpTo;
				
			}

			break;
			
		case "certificate":
		
			var itemSelected = document.getElementById("jumpToCertificate").selectedIndex;
			var itemValue = document.getElementById("jumpToCertificate").options[itemSelected].value;
			var getJumpTo = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=programs#Certificate" + getJumpTo;
				
			}

			break;
			
		case "certificateGrad":
		
			var itemSelected = document.getElementById("jumpToCertificateGrad").selectedIndex;
			var itemValue = document.getElementById("jumpToCertificateGrad").options[itemSelected].value;
			var getJumpTo = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=graduateCertificates#Certificate" + getJumpTo;
				
			}

			break;
			
		case "compliance":
		
			var itemSelected = document.getElementById("jumpToCompliance").selectedIndex;
			var itemValue = document.getElementById("jumpToCompliance").options[itemSelected].value;
			var getJumpTo = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=researchCompliance#" + getJumpTo;
				
			}

			break;
			
		case "hiring":
		
			var itemSelected = document.getElementById("jumpToHiring").selectedIndex;
			var itemValue = document.getElementById("jumpToHiring").options[itemSelected].value;
			var getJumpTo = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=hiringDetails#" + getJumpTo;
				
			}

			break;
			
		case "masters":
		
			var itemSelected = document.getElementById("jumpToMasters").selectedIndex;
			var itemValue = document.getElementById("jumpToMasters").options[itemSelected].value;
			var getJumpTo = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=mastersDegreeProcedures#" + getJumpTo;
				
			}

			break;
			
		case "doctoral":
		
			var itemSelected = document.getElementById("jumpToDoctoral").selectedIndex;
			var itemValue = document.getElementById("jumpToDoctoral").options[itemSelected].value;
			var getJumpTo = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=doctoralDegreeProcedures#" + getJumpTo;
				
			}

			break;
			
		case "resPolicies":
		
			var itemSelected = document.getElementById("jumpToResidencyPolicies").selectedIndex;
			var itemValue = document.getElementById("jumpToResidencyPolicies").options[itemSelected].value;
			var getJumpTo = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=residencyEnrollmentRequirements#" + getJumpTo;
				
			}

			break;
			
		case "catalog":
		
			var itemSelected = document.getElementById("jumpToCatalog").selectedIndex;
			var itemValue = document.getElementById("jumpToCatalog").options[itemSelected].value;
			var getJumpTo = itemValue;
			
			if (itemSelected != 0) {
				
				if (getJumpTo == "programs") {
					
					window.location.href = "?page=academicPrograms";
					
				} else if (getJumpTo == "certificates") {
					
					window.location.href = "?page=graduateCertificates";
					
				} else {
				
					window.location.href = "?page=admissionsCatalog#" + getJumpTo;
					
				}
				
			}

			break;
			
		case "international":
		
			var itemSelected = document.getElementById("jumpToInternational").selectedIndex;
			var itemValue = document.getElementById("jumpToInternational").options[itemSelected].value;
			var getJumpTo = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=international#" + getJumpTo;
				
			}

			break;
			
		case "admissions":
		
			var itemSelected = document.getElementById("jumpToAdmissions").selectedIndex;
			var itemValue = document.getElementById("jumpToAdmissions").options[itemSelected].value;
			var getJumpTo = "";
			
			if (itemValue == "international") {
				
				getJumpTo = "?page=international";
				
			} else if (itemValue == "glossary") {
				
				getJumpTo = "?page=glossary";
				
			} else {
			
				getJumpTo = "?page=admissions#" + itemValue;
				
			}
			
			if (itemSelected != 0) {
				
				window.location.href = getJumpTo;
				
			}

			break;
			
		case "glossary":
		
			var itemSelected = document.getElementById("jumpToGlossary").selectedIndex;
			var itemValue = document.getElementById("jumpToGlossary").options[itemSelected].value;
			var getJumpTo = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=glossary#" + getJumpTo;
				
			}

			break;
			
		case "programInfo":
		
			var itemSelected = document.getElementById("jumpToProgramInfo").selectedIndex;
			var itemValue = document.getElementById("jumpToProgramInfo").options[itemSelected].value;
			var getJumpTo = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=gradProgramInfo#" + getJumpTo;
				
			}

			break;
			
		default:
			break;
		
	}
		
}

/* ********************************** */
/* 		displays hidden content 	  */
/* ********************************** */

function displayElement (whatElement) {
	
	switch (whatElement) {
		
		case "editContent":
		
			var itemSelected = document.getElementById("editContentDD").selectedIndex;
			var itemValue = document.getElementById("editContentDD").options[itemSelected].value;
			
			var getIDPos = itemValue.indexOf ("-");
			var getID = itemValue.substring (0, getIDPos);
			var getPage = itemValue.substring ((getIDPos + 1), itemValue.length);
			
			if (itemSelected != 0) {
			
				window.location.href = "?page=admin&type=editContent&contentID=" + getID + "&contentPage=" + getPage;
				
			}
			break;
			
		case "addContentType":
		
			var itemSelected = document.getElementById("addContentType").selectedIndex;
			var itemValue = document.getElementById("addContentType").options[itemSelected].value;
			var getPageType = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=admin&type=addNewPage&contentType=" + getPageType;
				
			}

			break;
			
		case "editNavType":
		
			var itemSelected = document.getElementById("editNavType").selectedIndex;
			var itemValue = document.getElementById("editNavType").options[itemSelected].value;
			var getNavType = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=admin&type=editNavigation&editNav=" + getNavType;
				
			}

			break;
			
		case "editProgramsType":
		
			var itemSelected = document.getElementById("editProgramsType").selectedIndex;
			var itemValue = document.getElementById("editProgramsType").options[itemSelected].value;
			var getProgramType = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=admin&type=editPrograms&editProgram=" + getProgramType;
				
			}

			break;
			
		case "editGTFOpeningsEntry":
		
			var itemSelected = document.getElementById("editGTFOpeningsEntry").selectedIndex;
			var itemValue = document.getElementById("editGTFOpeningsEntry").options[itemSelected].value;
			var getGTFOpeningsEntry = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=admin&type=editGTFOpenings&editGTFOpenings=" + getGTFOpeningsEntry;
				
			}

			break;
			
		case "editProgramInfoEntry":
		
			var itemSelected = document.getElementById("editProgramInfoEntry").selectedIndex;
			var itemValue = document.getElementById("editProgramInfoEntry").options[itemSelected].value;
			var getProgramInfoEntry = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=admin&type=editProgramInfo&editProgramInfo=" + getProgramInfoEntry;
				
			}

			break;
			
		case "editDeadlinesEntry":
		
			var itemSelected = document.getElementById("editDeadlinesEntry").selectedIndex;
			var itemValue = document.getElementById("editDeadlinesEntry").options[itemSelected].value;
			
			var info = itemValue.split("`");
			
			var getDeadlinesType = info[0];
			var getDeadlinesTerm = info[1];
			var getDeadlinesYear = info[2];
						
			if (itemSelected != 0) {
				
				window.location.href = "?page=admin&type=editDeadlines&editDeadlinesType=" + getDeadlinesType + "&editDeadlinesTerm=" + getDeadlinesTerm + "&editDeadlinesYear=" + getDeadlinesYear;
				
			}

			break;
			
		case "editAccountsEntry":
		
			var itemSelected = document.getElementById("editAccountsEntry").selectedIndex;
			var itemValue = document.getElementById("editAccountsEntry").options[itemSelected].value;
			var getAccountsEntry = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=admin&type=editAccounts&editAccounts=" + getAccountsEntry;
				
			}
			
			break;
			
		case "editGlossaryEntry":
		
			var itemSelected = document.getElementById("editGlossaryEntry").selectedIndex;
			var itemValue = document.getElementById("editGlossaryEntry").options[itemSelected].value;
			var getGlossaryEntry = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=admin&type=editGlossary&editGlossary=" + getGlossaryEntry;
				
			}

			break;
			
		case "editThesisEntry":
		
			var itemSelected = document.getElementById("editThesisEntry").selectedIndex;
			var itemValue = document.getElementById("editThesisEntry").options[itemSelected].value;
			var getThesisEntry = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=admin&type=editThesis&editThesis=" + getThesisEntry;
				
			}

			break;
			
		case "editDissertationEntry":
		
			var itemSelected = document.getElementById("editDissertationEntry").selectedIndex;
			var itemValue = document.getElementById("editDissertationEntry").options[itemSelected].value;
			var getDissertationEntry = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=admin&type=editDissertation&editDissertation=" + getDissertationEntry;
				
			}

			break;
			
		case "editFellowshipsEntry":
		
			var itemSelected = document.getElementById("editFellowshipsEntry").selectedIndex;
			var itemValue = document.getElementById("editFellowshipsEntry").options[itemSelected].value;
			var fellowshipValue = itemValue.split("`");
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=admin&type=editFellowships&editFellowships=" + fellowshipValue[0] + "&cat=" + fellowshipValue[1];
				
			}

			break;
			
		case "gdrsUnit":
		
			var itemSelected = document.getElementById("academicUnits").selectedIndex;
			var itemValue = document.getElementById("academicUnits").options[itemSelected].value;
			var academicUnitsValue = itemValue.split("`");
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=gdrs&id=" + itemSelected + "&unit=" + academicUnitsValue[1];
				
			}

			break;
			
		case "gdrs":
		
			var itemSelected = document.getElementById("gdrs").selectedIndex;
			var itemValue = document.getElementById("gdrs").options[itemSelected].value;
			var gdrsValue = itemValue;
			
			if (itemSelected != 0) {
				
				openWin ('pdf/' + gdrsValue);
				
			}

			break;
			
		case "deadlineAdd":
		
			var itemSelected = document.getElementById("deadlineAdd").selectedIndex;
			var itemValue = document.getElementById("deadlineAdd").options[itemSelected].value;
			var deadlineValue = itemValue;
			
			if (itemSelected != 0) {
				
				openWin ('addEntry.php?type=Deadline&dbTable=deadlines&style=' + deadlineValue);
				
			}

			break;
			
		case "editStaffEntry":
		
			var itemSelected = document.getElementById("editStaffEntry").selectedIndex;
			var itemValue = document.getElementById("editStaffEntry").options[itemSelected].value;
			var getStaffEntry = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=admin&type=editStaff&editStaff=" + getStaffEntry;
				
			}

			break;
			
		case "editHeaderEntry":
		
			var itemSelected = document.getElementById("editHeaderEntry").selectedIndex;
			var itemValue = document.getElementById("editHeaderEntry").options[itemSelected].value;
			var getHeaderEntry = itemValue;
			
			if (itemSelected != 0) {
				
				window.location.href = "?page=admin&type=editHeaders&editHeader=" + getHeaderEntry;
				
			}

			break;
			
		case "deadlineAddType":
			
			document.getElementById("displayDeadlineType").style.display = "block";

			break;
			
		case "deadlineAddMasters":
			
			document.getElementById("displayMasters").style.display = "block";
			document.getElementById("displayDoctoral").style.display = "none";
			document.getElementById("displaySubmit").style.display = "block";

			break;
			
		case "deadlineAddDoctoral":
			
			document.getElementById("displayMasters").style.display = "none";
			document.getElementById("displayDoctoral").style.display = "block";
			document.getElementById("displaySubmit").style.display = "block";

			break;

		case "addStaff":
			if (document.getElementById("add").checked == false) {
				
				document.getElementById("addStaff").style.display = "none";
				document.getElementById("deleteStaff").style.display = "none";
				
			} else {
				
				document.getElementById("addStaff").style.display = "block";
				document.getElementById("deleteStaff").style.display = "none";
				document.getElementById("delete").checked = false;
								
			}
			break;
			
		case "deleteStaff":
			if (document.getElementById("delete").checked == false) {
				
				document.getElementById("deleteStaff").style.display = "none";
				document.getElementById("addStaff").style.display = "none";
			
			} else {
				
				document.getElementById("deleteStaff").style.display = "block";
				document.getElementById("addStaff").style.display = "none";
				document.getElementById("add").checked = false;
				
			}
			break;
			
		case "addAccount":
			if (document.getElementById("add").checked == false) {
				
				document.getElementById("addAccount").style.display = "none";
				document.getElementById("deleteAccount").style.display = "none";
				
			} else {
				
				document.getElementById("addAccount").style.display = "block";
				document.getElementById("deleteAccount").style.display = "none";
				document.getElementById("delete").checked = false;
								
			}
			break;
			
		case "deleteAccount":
			if (document.getElementById("delete").checked == false) {
				
				document.getElementById("deleteAccount").style.display = "none";
				document.getElementById("addAccount").style.display = "none";
			
			} else {
				
				document.getElementById("deleteAccount").style.display = "block";
				document.getElementById("addAccount").style.display = "none";
				document.getElementById("add").checked = false;
				
			}
			break;
			
		case "addNavigation":
			if (document.getElementById("add").checked == false) {
				
				document.getElementById("addNavigation").style.display = "none";
				document.getElementById("deleteNavigation").style.display = "none";
				
			} else {
				
				document.getElementById("addNavigation").style.display = "block";
				document.getElementById("deleteNavigation").style.display = "none";
				document.getElementById("delete").checked = false;
								
			}
			break;
			
		case "deleteNavigation":
			if (document.getElementById("delete").checked == false) {
				
				document.getElementById("deleteNavigation").style.display = "none";
				document.getElementById("addNavigation").style.display = "none";
			
			} else {
				
				document.getElementById("deleteNavigation").style.display = "block";
				document.getElementById("addNavigation").style.display = "none";
				document.getElementById("add").checked = false;
				
			}
			break;
			
		case "addRSBox":
			if (document.getElementById("add").checked == false) {
				
				document.getElementById("addRSBox").style.display = "none";
				document.getElementById("deleteRSBox").style.display = "none";
				
			} else {
				
				document.getElementById("addRSBox").style.display = "block";
				document.getElementById("deleteRSBox").style.display = "none";
				document.getElementById("delete").checked = false;
								
			}
			break;
			
		case "deleteRSBox":
			if (document.getElementById("delete").checked == false) {
				
				document.getElementById("deleteRSBox").style.display = "none";
				document.getElementById("addRSBox").style.display = "none";
			
			} else {
				
				document.getElementById("deleteRSBox").style.display = "block";
				document.getElementById("addRSBox").style.display = "none";
				document.getElementById("add").checked = false;
				
			}
			break;
			
		case "emailFeedbackResults":
			document.getElementById("emailFeedbackResults").style.display = "block";
			break;
			
		default:
			break;

	}
	
}

/* ********************************** */
/* 	     determine screen res		  */
/* ********************************** */

var resWidth = screen.width;

if (resWidth.toString() == "800") {
	
	var width = 780;
	var height = 580;
	
} else if (resWidth.toString() == "1024") {
	
	var width = 900;
	var height = 700;

} else if (resWidth.toString() == "1152") {
	
	var width = 900;
	var height = 820;

} else if (resWidth.toString() >= "1280") {
	
	var width = 900;
	var height = 960;
	
}

/* ***************************** */
/* 		opens a new window 		 */
/* ***************************** */

function openWin (whatPage) {
	
	var leftPos = (screen.width) ? (screen.width - width) / 2 : 0;
	var randWindow = Math.random(500);

	settings = 'width=' + width + ',height=' + height + ',top=0,left=' + leftPos + ',scrollbars=yes,toolbar=yes,menubar=yes,location=yes,resizable=yes,status=yes';

	newWin = window.open(whatPage, '', settings);
	
}

function openWinSmall (whatPage) {
	
	var width = 400;
	var height = 460;
	
	var topPos = (screen.height) ? (screen.height - height) / 2 : 0;
	var leftPos = (screen.width) ? (screen.width - width) / 2 : 0;

	settings = 'width=' + width + ',height=' + height + ',top=' + topPos + ',left=' + leftPos + ',scrollbars=no,toolbar=no,menubar=no,location=no,resizable=no,status=no';

	newWin = window.open(whatPage, 'win', settings);
	
}

function openWinDelete (whatPage) {
	
	var width = 400;
	var height = 140;
	
	var topPos = (screen.height) ? (screen.height - height) / 2 : 0;
	var leftPos = (screen.width) ? (screen.width - width) / 2 : 0;

	settings = 'width=' + width + ',height=' + height + ',top=' + topPos + ',left=' + leftPos + ',scrollbars=no,toolbar=no,menubar=no,location=no,resizable=no,status=no';

	newWin = window.open(whatPage, 'win', settings);
	
}

function openWinAdd (whatPage) {
	
	var width = 670;
	var height = 540;
	
	var topPos = (screen.height) ? (screen.height - height) / 2 : 0;
	var leftPos = (screen.width) ? (screen.width - width) / 2 : 0;

	settings = 'width=' + width + ',height=' + height + ',top=' + topPos + ',left=' + leftPos + ',scrollbars=yes,toolbar=no,menubar=no,location=no,resizable=yes,status=no';

	newWin = window.open(whatPage, 'win', settings);
	
}

function openImageWin (whatPage, width, height) {
	
	var parsedPage = whatPage.substr (0, 4);
	
	if (parsedPage == "show") {
			
		width += 16;
		height += 18;
		
	} else {
		
		width += 80;
		height += 170;
		
	}
	
	var topPos = (screen.height) ? (screen.height - height) / 2 : 0;
	var leftPos = (screen.width) ? (screen.width - width) / 2 : 0;

	settings = 'width=' + width + ',height=' + height + ',top=' + topPos + ',left=' + leftPos + ',scrollbars=no,toolbar=no,menubar=no,location=no,resizable=no,status=no';

	newWin = window.open(whatPage, 'win', settings);
	
}