/******************************************************************
// script for submenus - necessary for IE
// written by Patrick Griffiths and Dan Webb
// http://www.htmldog.com/articles/suckerfish/dropdowns/
******************************************************************/
sfHover = function() {
	var sfEls = document.getElementById("menu").getElementsByTagName("li");
	for (var i = 0; i < sfEls.length; i++) {
		sfEls[i].onmouseover = function() {
			this.className += " sfhover";
		}
		sfEls[i].onmouseout = function() {
			this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

/******************************************************************
//Scripts for calendar scrolling
******************************************************************/
prevMonth = function()
{
    var calendars = document.getElementById("calendars").getElementsByTagName("table");
    for(var i = 1; i < calendars.length; i++) //Start at 1 because at 0 there is no previous month
    {
        if(calendars[i].className == "calendar current-month")
        {
            /*if(i==1)
            {*/
                calendars[i-1].className = "calendar current-month";
                calendars[i].className = "calendar next-month";
                calendars[i+1].className = "calendar";
            
            /*}
            else
            {
                calendars[i-2].className = "calendar current-month";
                calendars[i-1].className = "calendar next-month";
                calendars[i].className = "calendar";                       
                if(i+1 < calendars.length) calendars[i+1].className = "calendar";
            }*/
            return;
        }
    }
}

nextMonth = function()
{
    var calendars = document.getElementById("calendars").getElementsByTagName("table");
    for(var i = 0; i < calendars.length-2; i++)
    {
        if(calendars[i].className == "calendar current-month")
        {
            calendars[i].className = "calendar";
            calendars[i+1].className = "calendar current-month";
            calendars[i+2].className = "calendar next-month";
            //if(i+3 < calendars.length) calendars[i+3].className = "calendar next-month";
            return;
        }
    }
}

/******************************************************************
//Workshop Input PDF Choice Script
******************************************************************/
getPDFLink = function(choice, link)
{
    var lnk = document.getElementById(link);
    var choices = document.getElementById(choice).getElementsByTagName("option");
    
    for(var i = 0; i < choices.length; i++)
        if(choices[i].selected)
            lnk.href = choices[i].value;
}

/******************************************/
// Nav Menu Include scripts
/******************************************/

function getMenu(activeTab) 
{
	var xmlHttp = getXmlHttpObject();
	xmlHttp.onreadystatechange = function () 
	{
	    if (xmlHttp.readyState == 4) 
	    {
		    document.getElementById("menu").innerHTML = xmlHttp.responseText;
	        var navEls = document.getElementById("menu-tabs").getElementsByTagName("li");
	        for (var i = 0; i < navEls.length; i++)
		        navEls[i].className = navEls[i].className.replace(new RegExp(" selected\\b"), "");
	    
	        if (activeTab.length > 0)
	            document.getElementById(activeTab).className += " selected";
	    }
    }
	xmlHttp.open("GET", "../site/components/navMenu.html", true);
	xmlHttp.send(null);
}

function getSideNav(activeTab)
{
    xmlHttp = getXmlHttpObject();
    xmlHttp.onreadystatechange = function()
    {
    	if (xmlHttp.readyState == 4) 
	    {
            document.getElementById("sidebar").innerHTML = xmlHttp.responseText;
            if(document.getElementById("side-nav") != null)
            {
                var navEls = document.getElementById("side-nav").getElementsByTagName("li");
                for (var i = 0; i < navEls.length; i++)
                    navEls[i].getElementsByTagName("a")[0].className = navEls[i].className.replace(new RegExp(" selected\\b"), "");
                    
                if (activeTab.length > 0)
                    document.getElementById(activeTab).getElementsByTagName("a")[0].className += " selected";
            }
        }
    }
    xmlHttp.open("GET", "sidenav.html", true);
    xmlHttp.send(null);
}

function getXmlHttpObject() {
	var xmlHttp = null;
	try {
		// firefox, opera, safari
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
		// internet explorer
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttp;
}