
function sugarPreload(input) {
	document.imageArray = new Array(input.length);
	for (var i=0; i<input.length; i++) {
		document.imageArray[i] = new Image();
		document.imageArray[i].src = "/assets/images/nav-" + input[i] + "-over.gif";
	}
}

function sugarPop(theID,params) {
	if (document.getElementById(theID)) {
		document.getElementById(theID).onclick = function() {
			var thePopup = window.open(this.href,"sugarpop",params);
			thePopup.focus();
			return false;
		}
	}
}

function sugarMenu() {
	var names = new Array("about","centers","people","results","partners","employment","outreach","graduates","search","contact");
	sugarPreload(names);
	var theMenu = document.getElementById("menu");
	for (var i=0; i<theMenu.getElementsByTagName("A").length; i++) {
		var node = theMenu.getElementsByTagName("A")[i];
		if (node.getElementsByTagName("IMG")[0]) {
			node.onmouseover = function() {
				nodeIMG = this.getElementsByTagName("IMG")[0];
				nodeIMG.src = nodeIMG.src.replace("-up.","-over.");
			}
			node.onfocus = function() {
				this.getElementsByTagName("IMG")[0].src=this.getElementsByTagName("IMG")[0].src.replace("-up.","-over.");
			}
			node.onmouseout = function() {
				this.getElementsByTagName("IMG")[0].src=this.getElementsByTagName("IMG")[0].src.replace("-over.","-up.");
			}
			node.onblur = function() {
				this.getElementsByTagName("IMG")[0].src=this.getElementsByTagName("IMG")[0].src.replace("-over.","-up.");
			}
			node.onclick = function() { window.location.href=this.href; }
		}
	}
}


function sugarRollOver(element,images) {
	if (!document.getElementById) return false;
	sugarPreload(images);
	var theMenu = document.getElementById(element);
	for (var i=0; i<theMenu.getElementsByTagName("A").length; i++) {
		var node = theMenu.getElementsByTagName("A")[i];
		if (node.getElementsByTagName("IMG").length>0) {
			node.onmouseover = function() {
				this.getElementsByTagName("IMG")[0].src=this.getElementsByTagName("IMG")[0].src.replace("-up.","-over.");
				if (element=="centersList") homeContentSwap(this.rel);
			}
			node.onfocus = function() {
				this.getElementsByTagName("IMG")[0].src=this.getElementsByTagName("IMG")[0].src.replace("-up.","-over.");
				if (element=="centersList") homeContentSwap(this.rel);
			}
			node.onmouseout = function() {
				this.getElementsByTagName("IMG")[0].src=this.getElementsByTagName("IMG")[0].src.replace("-over.","-up.");
				if (element=="centersList") homeContentSwap("default");
			}
			node.onblur = function() {
				this.getElementsByTagName("IMG")[0].src=this.getElementsByTagName("IMG")[0].src.replace("-over.","-up.");
				if (element=="centersList") homeContentSwap("default");
			}
			//node.onclick = function() { window.location.href=this.href; }
		}
	}
}


function homeContentSwap(id) {
	var element = document.getElementById("leftColumn");
	for (i=0; i<element.getElementsByTagName("DIV").length; i++) {
		element.getElementsByTagName("DIV")[i].className="";
	}
	document.getElementById("slide-" + id).className="show";
}



function searchSwap() {
	if (document.getElementById("searchSubmit")) {
		var searchnode = document.getElementById("searchSubmit");
		searchnode.onmouseover = function() {
			this.src = this.src.replace("-up","-over");
		}
		searchnode.onfocus = function() {
			this.src = this.src.replace("-up","-over");
		}
		searchnode.onmouseout = function() {
			this.src = this.src.replace("-over","-up");
		}
		searchnode.onblur = function() {
			this.src = this.src.replace("-over","-up");
		}
		//node.onclick = function() { window.location.href=this.href; }
	}
}


window.onload = function() {

	// Dropdown Menu
	if (document.getElementById && document.getElementsByTagName) {		
		
		if (document.getElementById("main")) sugarMenu();
		searchSwap();

		
		// Biodesign 101
		if (document.getElementById("biotech") && document.getElementById("main")) sugarRollOver("rightColumn",Array("biotech-glossary","biotech-history","biotech-careers"));	
		
		// Research Centers
		if (document.getElementById("centers") && document.getElementById("main")) {
			var centerImages = new Array;
			for (var i=1;i<13;i++) {
				if (i<10) i = "0"+i;
				centerImages[centerImages.length] = "centers-"+i+"-name";
				centerImages[centerImages.length] = "centers-"+i+"-dir";
			}
			sugarRollOver("leftColumn",centerImages);
			sugarRollOver("rightColumn",Array("centers-design"));
		}

		// Email Newsletter
		if (document.getElementById("email") && document.getElementById("main")) {
			// Email Form Validation
			if (document.emailForm) {
				var count = 0;
				document.emailForm.onsubmit = function() {
					if (count!=0) return false;
					if (this.emailAddress.value.length<6)  {
						window.alert("An email address cannot be less than six characters.");
						return false;
					}
					if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(this.emailAddress.value)) {
					} else {
						window.alert("Please enter a valid email address.\nMake sure you have the right name and domain.");
						return false;
					}
					return true;
				}
			}
		}
		// Employment
		/* 11/9/2005 -NTQ Commented out because of jscript error.
		if (document.getElementById("main") && document.getElementById("employment")) sugarRollOver("working",Array("employ-highlights"));
		*/
		// Graduate Training
		if (document.getElementById("main") && document.getElementById("graduates")) sugarRollOver("working",Array("graduate-high"));
		// Home Page
		if (document.getElementById("home") && document.getElementById("main")) {
			sugarRollOver("centersList","home-anb","home-bon","home-bb","home-cr","home-eb","home-efg","home-gt","home-idv","home-im","home-nid","home-rnre","home-smb");
			sugarRollOver("newsItemsTitle",Array("home-news"));
			sugarRollOver("resources",Array("home-terms","home-careers","home-history"));
			sugarRollOver("footer",Array("home-login"));
			sugarRollOver("graduate",Array("home-graduates"));
		} else {
			sugarRollOver("footer",Array("member_login"));
		}
		// News & Events
		if (document.getElementById("news") && document.getElementById("main") && document.getElementById("main").className=="primary") {
			sugarRollOver("leftColumn",Array("news-email","news-events"));
			sugarRollOver("rightColumn",Array("news-articles"));
		}
		// Outreach
		if (document.getElementById("outreach")) sugarRollOver("rightColumn",Array("outreach-social"));
		// People
		if (document.getElementById("people") && document.getElementById("main") && document.getElementById("main").className=="primary") {
			sugarRollOver("leftColumn",Array("people-admin","people-faculty","people-research","people-experts"));
			sugarRollOver("peopleTitle",Array("people-george"));
		}
		// People: Research Leadership Team
		if (document.getElementById("leadershipteam")) sugarRollOver("rightColumn",Array("people-readmore"));
		// Results
		if (document.getElementById("results") && document.getElementById("main")) sugarRollOver("rightColumn",Array("results-design"));
		
		// Bio Popups
		var theLinks = document.getElementsByTagName("A");
		for (i=0;i<theLinks.length;i++) {
			if (theLinks[i].className=="biolink") {
				theLinks[i].onclick = function() {
					var thePop = window.open(this.href,"sugarpop","width=570,height=500,scrollbars");
					thePop.focus();
					return false;
				}
			}
		}

	}
}
