// JavaScript Document

/*
 * This function is initialized when page loads up.
 * It sets up all javascript controls necessary for the page.
 * ----------------------------------------------------------
 */

/*document.getElementById("btn_sched").onclick = openHomePage;
document.getElementById("btn_spk").onclick = openSpeakersPage;
document.getElementById("btn_pan1").onclick = openPanelsPage;
document.getElementById("btn_reg").onclick = openRegistrationPage;
document.getElementById("btn_log").onclick = openLogisticsPage;
document.getElementById("btn_spon").onclick = openSponsorsPage;
document.getElementById("btn_org").onclick = openOrgCtteePage;
*/

// global variables
var newpage = "speakers.html";

function init()
{
	initNavLinks();
	document.getElementById("btnRst").onclick = resetForm;
	InitExternalLinks();
	//ActivateContBtn();
}

/*
 * Function activates the links in the navigation table.
 * It extracts all table data elements into an array, then
 * parses the array and extracts those entries with 'id' starting
 * with 'btn' into another array. 
 */
function initNavLinks()
{
	var alltd = document.getElementsByTagName("td");
	var index = 0;
	var nav_links = new Array();
	for(var i = 0; i < alltd.length; i++)
	{
		if(alltd[i].id.substr(0,3) == "btn")
		{
			nav_links[index] = alltd[i];
			index++;
		}
	}
	nav_links[0].onclick = openHomePage;
	nav_links[1].onclick = openSpeakersPage;
	nav_links[2].onclick = openPanelsPage;
	nav_links[3].onclick = openRegistrationPage;
	nav_links[4].onclick = openLogisticsPage;
	nav_links[5].onclick = openSponsorsPage;
	nav_links[6].onclick = openOrgCtteePage;
}

//var img = new Image();
//img.src = "../img/btn_active_schedule_1.jpg";

function openHomePage(e){
	open("schedule.html", "_self");
}

function openSpeakersPage(e){
	open("speakers.html", "_self");
}

function openPanelsPage(e){
	open("panels.html", "_self");
}

function openRegistrationPage(e){
	//open("registration.html", "_self");
	//open("http://egroups.stanford.edu/AfricaBusiness08", "_blank");
	open("registration.html", "_self");
}

function openLogisticsPage(e){
	open("logistics.html", "_self");
}

function openSponsorsPage(e){
	open("sponsors.html", "_self");
}

function openOrgCtteePage(e){
	open("org_cttee.html", "_self");
}

// This function resets all inputs.
function resetForm()
{
	for(var i = 0; i < document.forms[0].length; i++)
	{
		var formElem = document.forms[0].elements[i];								// each form element
		if(formElem.value != "reset" && formElem.value != "continue")				// check for rst and submit buttons
			document.forms[0].elements[i].value = "";								// reset appropriate input
		if(formElem.type == "radio") document.forms[0].elements[i].checked = false; // reset radio button
	}
}

function InitExternalLinks()
{ 
	if (!document.getElementsByTagName) return; 
 	var anchors = document.getElementsByTagName("a"); 
 	for (var i=0; i<anchors.length; i++)
 	{ 
  	 	var anchor = anchors[i]; 
  	 	if (anchor.getAttribute("href") && 
       	anchor.getAttribute("rel") == "external") 
     	anchor.target = "_blank"; 
	} 
} 

function ActivateContBtn()
{
	while(true)
	{
		var allFilled = true;
		for(var i = 0; i < document.forms[0].length; i++)
		{
			var formElem = document.forms[0].elements[i];								// each form element
			if(formElem.type != "radio" || formElem.type != "submit" || formElem.type != "button"
			   && formElem.value == "") allFilled = false;
		}
		if(allFilled) break;
	}
}
// Sets the global 'nepage' to the new url of a button when it is clicked.
// -----------------------------------------------------------------------
/*function setNewPage(str)
{
	switch(str)
	{
		case "btn_sch": newpage = "index.html";
		case "btn_spk": newpage = "speakers.html";
		case "btn_pan": newpage = "panels.html";
		case "btn_reg": newpage = "registration.html";
		case "btn_log": newpage = "logistics.html";
		case "btn_spo": newpage = "sponsors.html";
		case "btn_org": newpage = "org_cttee.html";
	}
}*/

// Opens a new page when nav button is clicked.
// --------------------------------------------
/*function handleClick(e)
{
	open(newpage, "_self");
}*/

window.onload = init;
window.addEventListener("load",InitExternalLinks,false);