var baseURL = document.getElementsByTagName("base")[0].href;
var href = location.href.replace(baseURL, "");

function initPage()
{
    var mainTabs = getElementByTypeAndName("td", "mainTab");
    for (var i = 0; i < mainTabs.length; i++)
    {
        mainTabs[i].onmouseover=showPointer;
        mainTabs[i].onclick=showTab;
        mainTabs[i].className = "tabunselected";
    }

    var subTabs = getElementByTypeAndName("td", "subTab");
	var activeTab;
    for (var j = 0; j < subTabs.length; j++)
    {
        //alert (subTabs[j].id);
        subTabs[j].onmouseover=showPointer;
        subTabs[j].onclick=goto;
        var tabURL = subTabs[j].id.substring(subTabs[j].id.indexOf("_") + 1);
        if (tabURL == href)
        {
            var activeTabName = (subTabs[j].id.substring(0, subTabs[j].id.indexOf("_")).replace("subTabs", ""));
            var activeTab = document.getElementById("mainTab" + activeTabName);
        }
    }
	if (activeTab != null)
	{
    	showTabByID(activeTab.id);
	}
}

function showPointer()
{
	this.style.cursor='pointer';
}

function showTab()
{
	var tabID = this.id;
	showTabByID(tabID, true);
}

function showTabByID(tabID, nav)
{
	var tab = tabID.substring (7);
	if (nav == null)
	{
		nav = false;
	}
	var subTabSet = document.getElementById("subTabs" + tab);

	var mainTabs = getElementByTypeAndName("td", "mainTab");
	for (var i = 0; i < mainTabs.length; i++)
	{
		if (mainTabs[i].id == tabID)
		{
			mainTabs[i].className = "tabselected"; 
		}
		else
		{
			mainTabs[i].className = "tabunselected"; 
		}
	}

	var subTabSets = getElementByTypeAndName("div", "subTabSet");
	for (var i = 0; i < subTabSets.length; i++)
	{
		subTabSets[i].style.visibility = "hidden";
	}
	
	var subTabCount = 0;
	var subTabs = getElementByTypeAndName("td", "subTab");
	var firstURL = null;
	for (var i = 0; i < subTabs.length; i++)
	{
		if (subTabs[i].id.indexOf("subTabs" + tab + "_") == 0)
		{
			subTabCount++;
			firstURL = subTabs[i].id.replace("subTabs" + tab + "_", "");
		}
		if ("subTabs" + tab + "_" + href == subTabs[i].id)
		{
			subTabs[i].className = "subtabselected";
		}
		else
		{
			subTabs[i].className = "subtabunselected";
		}
	}
	this.className = "tabselected";
	subTabSet.style.visibility = "visible";

	if (subTabCount == 1 && nav == true && firstURL != null)
	{
		gotoURL(firstURL);
	}
}

function getElementByTypeAndName(type, name)
{
	var results = new Array();
	var elements = document.getElementsByTagName(type);
	var resultCount = 0;
	for (i = 0; i < elements.length; i++)
	{
		if(elements.item(i).name == name || elements.item(i).getAttribute('name') == name)
		{
			results[resultCount] = elements.item(i);
			resultCount ++;
		}
	}
	return results;
}

function goto()
{
	var tabURL = this.id.substring(this.id.indexOf("_") + 1);
	gotoURL(tabURL);
}

function gotoURL(url)
{
	//alert (url + " - " + url.indexOf("http://") + " - " + url.indexOf(".pdf") + " - " + (url.length - 4));
	var daughterWindow = false;
	if (url.indexOf("http://") == 0 || url.indexOf(".pdf") == (url.length - 4))
	{
		daughterWindow = true;
	}
	//prepend on the base href
	if (url.indexOf("http://") !=0)
	{
		url = baseURL + url;
	}
	if (daughterWindow == true)
	{
		window.open(url,"_BLANK","width=600,height=400");
	}
	else
	{
		document.location = url;
	}
}


function loadGenericContent(header, content, footer)
{
    var panel =
            new YAHOO.widget.Panel("panel",
                {   visible:false,
                    fixedcenter:true,
                    draggable:false,
                    constraintoviewport:true,
                    modal:true,
                    close:true,
                    effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.2}
                });
    panel.setHeader("<h3 style='padding: 0 0 0 0; margin: 0 0 0 0'>" + header + "</h3>");
    panel.setBody(content);
    panel.setFooter(footer);
    panel.render(document.body);
    panel.show();
}
function loadMailman(mailmanHTML)
{
    var panel =
            new YAHOO.widget.Panel("panel",
                {   visible:false,
                    fixedcenter:true,
                    draggable:false,
                    constraintoviewport:true,
                    modal:true,
                    close:true,
                    effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.2}
                });
    panel.setHeader("<h3 style='padding: 0 0 0 0; margin: 0 0 0 0'>Subscription Results</h3>");
    panel.setBody(mailmanHTML);
    panel.setFooter("");
    panel.render(document.body);
    panel.show();
}
function loadMailmanUnsubscribe(mailmanHTML)
{
    var panel =
            new YAHOO.widget.Panel("panel",
                {   visible:false,
                    fixedcenter:true,
                    draggable:false,
                    constraintoviewport:true,
                    modal:true,
                    close:true,
                    effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.2}
                });
    panel.setHeader("<h3 style='padding: 0 0 0 0; margin: 0 0 0 0'>Unsubscribe Results</h3>");
    panel.setBody("A mailing list removal confirmation notice has been<br />sent to your email address. Please check your email and<br />and follow the instructions provided. If you are having<br />trouble unsubscribing or if you have any other questions,<br />send them to newsletter-owner@deerparkpta.org.");
    panel.setFooter("");
    panel.render(document.body);
    panel.show();
	return true;
}
