
// toggle tab
// show a tab/div and hide the other tabs/divs
function toggleTab_degree(which) {
	// remove tab highlight
	var tabs = document.getElementById('tabs');
	var li = tabs.getElementsByTagName("li");
	
	for (var i=0; i<li.length; i++) {
		li[i].className = "";
	}
	
	if(which == "people")
		Element.addClassName('tab1','selected');
	else if(which == "opportunities")
		Element.addClassName('tab2','selected');
	else if(which == "courses")
		Element.addClassName('tab3','selected');
	
	// check if block exists and hide
	if(document.getElementById('tab-people'))
		Element.hide('tab-people');
	if(document.getElementById('tab-opportunities'))
		Element.hide('tab-opportunities');
	if(document.getElementById('tab-courses'))
		Element.hide('tab-courses');
	
	// show new block
	Element.show('tab-'+which);
}

// toggle tab
// show a tab/div and hide the other tabs/divs
function toggleTab_research(which) {
	// remove tab highlight
	var tabs = document.getElementById('tabs');
	var li = tabs.getElementsByTagName("li");
	
	for (var i=0; i<li.length; i++) {
		li[i].className = "";
	}
	
	if(which == "about")
		Element.addClassName('tab1','selected');
	else if(which == "labs")
		Element.addClassName('tab2','selected');
	else if(which == "people")
		Element.addClassName('tab3','selected');
	else if(which == "projects")
		Element.addClassName('tab4','selected');
	else if(which == "publications")
		Element.addClassName('tab5','selected');
	else if(which == "facilities")
		Element.addClassName('tab6','selected');
	else if(which == "grants")
		Element.addClassName('tab7','selected');
	
	// check if block exists and hide
	if(document.getElementById('tab-about'))
		Element.hide('tab-about');
	if(document.getElementById('tab-labs'))
		Element.hide('tab-labs');
	if(document.getElementById('tab-people'))
		Element.hide('tab-people');
	if(document.getElementById('tab-projects'))
		Element.hide('tab-projects');
	if(document.getElementById('tab-publications'))
		Element.hide('tab-publications');
	if(document.getElementById('tab-facilities'))
		Element.hide('tab-facilities');
	if(document.getElementById('tab-grants'))
		Element.hide('tab-grants');
	
	// show new block
	Element.show('tab-'+which);
}

// toggle tab
// show a tab/div and hide the other tabs/divs
function toggleTab_people(which) {
	// remove tab highlight
	var tabs = document.getElementById('tabs');
	var li = tabs.getElementsByTagName("li");
	
	for (var i=0; i<li.length; i++) {
		li[i].className = "";
	}
	
	if(which == "about")
		Element.addClassName('tab1','selected');
	else if(which == "research")
		Element.addClassName('tab2','selected');
	else if(which == "labs")
		Element.addClassName('tab3','selected');
	else if(which == "publications")
		Element.addClassName('tab4','selected'); 
	else if(which == "projects")
		Element.addClassName('tab5','selected');
	else if(which == "courses")
		Element.addClassName('tab6','selected');
	else if(which == "grants")
		Element.addClassName('tab7','selected');
	
	// check if block exists and hide
	if(document.getElementById('tab-about'))
		Element.hide('tab-about');
	if(document.getElementById('tab-research'))
		Element.hide('tab-research');
	if(document.getElementById('tab-labs'))
		Element.hide('tab-labs');
	if(document.getElementById('tab-publications'))
		Element.hide('tab-publications');
	if(document.getElementById('tab-projects'))
		Element.hide('tab-projects');
	if(document.getElementById('tab-courses'))
		Element.hide('tab-courses');
	if(document.getElementById('tab-grants'))
		Element.hide('tab-grants');
	
	// show new block
	Element.show('tab-'+which);
}

// Determines if you are on a pagingated version of publications page and switches tabs
function toggleTab_people_publications() {
	var re = /.*?\/user\/.*?\?(.*?)=.*/g;
	var results = re.exec(window.location.href);
	if (results && results[1] == "page")
	{
		toggleTab_people('publications');
	}
}

// show/hide a tab on the lab_detail page
function toggleTab_labs(which){
	
	if(which == "about") {
		if(document.getElementById('tab-people'))
			Element.hide('tab-people');
		if(document.getElementById('tab-papers'))
			Element.hide('tab-papers');
		if(document.getElementById('tab-grants'))
			Element.hide('tab-grants');
		if(document.getElementById('tab-projects'))
			Element.hide('tab-projects');
		if(document.getElementById('tab1'))
			Element.addClassName('tab1','selected');
		if(document.getElementById('tab2'))
			Element.removeClassName('tab2','selected');
		if(document.getElementById('tab3'))
			Element.removeClassName('tab3','selected');
		if(document.getElementById('tab4'))
			Element.removeClassName('tab4','selected');
		if(document.getElementById('tab5'))
			Element.removeClassName('tab5','selected');
	} else if(which == "papers") {
		if(document.getElementById('tab-about'))
			Element.hide('tab-about');
		if(document.getElementById('tab-people'))
			Element.hide('tab-people');
		if(document.getElementById('tab-grants'))
			Element.hide('tab-grants');
		if(document.getElementById('tab-projects'))
			Element.hide('tab-projects');
		if(document.getElementById('tab1'))
			Element.removeClassName('tab1','selected');
		if(document.getElementById('tab2'))
			Element.addClassName('tab2','selected');
		if(document.getElementById('tab3'))
			Element.removeClassName('tab3','selected');
		if(document.getElementById('tab4'))
			Element.removeClassName('tab4','selected');
		if(document.getElementById('tab5'))
			Element.removeClassName('tab5','selected');
		
	} else if(which == "projects") {
		if(document.getElementById('tab-about'))
			Element.hide('tab-about');
		if(document.getElementById('tab-papers'))
			Element.hide('tab-papers');
		if(document.getElementById('tab-people'))
			Element.hide('tab-people');
		if(document.getElementById('tab-grants'))
			Element.hide('tab-grants');
		if(document.getElementById('tab1'))
			Element.removeClassName('tab1','selected');
		if(document.getElementById('tab2'))
			Element.removeClassName('tab2','selected');
		if(document.getElementById('tab3'))
			Element.addClassName('tab3','selected');
		if(document.getElementById('tab4'))
			Element.removeClassName('tab4','selected');
		if(document.getElementById('tab5'))
			Element.removeClassName('tab5','selected');
	} else if(which == "people") {
		if(document.getElementById('tab-about'))
			Element.hide('tab-about');
		if(document.getElementById('tab-papers'))
			Element.hide('tab-papers');
		if(document.getElementById('tab-grants'))
			Element.hide('tab-grants');
		if(document.getElementById('tab-projects'))
			Element.hide('tab-projects');
		if(document.getElementById('tab1'))
			Element.removeClassName('tab1','selected');
		if(document.getElementById('tab2'))
			Element.removeClassName('tab2','selected');
		if(document.getElementById('tab3'))
			Element.removeClassName('tab3','selected');
		if(document.getElementById('tab4'))
			Element.addClassName('tab4','selected');
		if(document.getElementById('tab5'))
			Element.removeClassName('tab5','selected');
		
			
	} else if(which == "grants") {
		if(document.getElementById('tab-about'))
			Element.hide('tab-about');
		if(document.getElementById('tab-papers'))
			Element.hide('tab-papers');
		if(document.getElementById('tab-people'))
			Element.hide('tab-people');
		if(document.getElementById('tab-projects'))
			Element.hide('tab-projects');
		if(document.getElementById('tab1'))
			Element.removeClassName('tab1','selected');
		if(document.getElementById('tab2'))
			Element.removeClassName('tab2','selected');
		if(document.getElementById('tab3'))
			Element.removeClassName('tab3','selected');
		if(document.getElementById('tab4'))
			Element.removeClassName('tab4','selected');
		if(document.getElementById('tab5'))
			Element.addClassName('tab5','selected');
	}
	
	// show new block
	Element.show('tab-'+which);
}

// Create first and last list classes
function  firstLastList() {
	if(!document.getElementsByTagName) return false;

	var ul = document.getElementsByTagName("ul");

	for (var i = 0; i < ul.length; i++ )
	{
		var li = ul[i].getElementsByTagName("li");
		if (!li.length) continue;
		li[0].className += " first";
		li[li.length-1].className += " last";
	}

	var ol = document.getElementsByTagName("ol");

	for (var i = 0; i < ol.length; i++ )
	{
		var li = ol[i].getElementsByTagName("li");
		if (!li.length) continue;
		li[0].className += " first";
		li[li.length-1].className += " last";
	}
}

// Open links in a new window
function openWindow() {
	if (!document.getElementsByTagName) return false;
	
	var links = document.getElementsByTagName("a");
	
	for ( var i = 0; i < links.length; i++ )
	{
		if (links[i].className.search(/open-window/) != -1)
		{
			links[i].onclick = function() {
				if(!document.getElementById) return true;
				//open a new window with the anchors url
				window.open(this.getAttribute("href"));
				return false;
			};
		}
	}
}

// Stripe tables

// This function is need to work around 
// a bug in IE related to element attributes
function hasClass(obj) {
	
	var result = false;
	
	if (obj.getAttributeNode("class") != null) {
		result = obj.getAttributeNode("class").value;
	}
	return result;
} 

onload = function() {
	//stripeTable ()
};

function stripeTable() {
	
	var even = true;
	var tables = document.getElementsByTagName("table");	
	
	for(x=0;x!=tables.length;x++){
		table = tables[x];
		if (! table) { return; }
		
		var tbodies = table.getElementsByTagName("tbody");
		
		for (var h = 0; h < tbodies.length; h++) {
			var trs = tbodies[h].getElementsByTagName("tr");
			
			for (var i = 0; i < trs.length; i++) {
				
				for (var i = 0; i < trs.length; i += 2) {
					trs[i].className += "odd";
				}
			}
		}
	}
}

// Choose search criteria
function assignURL()  {
   for( i = 0; i < document.vtsearchform.url.length;i++)    {
   if( document.vtsearchform.url[ i ].checked ) document.vtsearchform.action =  document.vtsearchform.url[ i ].value;
	  document.vtsearchform.submit();
	  }
   }

// Clear search query
function clearquery(id) {
	if(!document.getElementById(id)) return false;
	if (document.getElementById(id).value == "Enter your search here")
	{
		document.getElementById(id).value = "";
	}
}

// Submit search form
function submitForm(formId) {
	document.getElementById(formId).submit();
}

// Event handlers
function addLoadEvent(func) {
	var oldOnLoad = window.onload;
	if (typeof window.onload != 'function') 
	{
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldOnLoad();
			func();
		};
	}
}

//addLoadEvent(firstLastList);
addLoadEvent(openWindow);
addLoadEvent(toggleTab_people_publications);

