//----------------------- onload

function pageOnload()
{
    if (! document.all)
    {
        // make sure white goes all way down in ffox

        if (document.getElementById('content'))
        {
            var maxHeight = Math.max(document.getElementById('left').clientHeight, document.getElementById('content').clientHeight);
            document.getElementById('wrapper').style.height = 280 + maxHeight;
        }
    }

    syncMenu();

    setupNTA();

    setupRollovers();

}

function syncMenu()
{
    var publishId = document.getElementById('PublishId').value;

    var link = document.getElementById('articleMenu' + publishId);

    if (! link)
    {
        // test if 'parent' publishid has been passed in query string eg from loadNTA()

        link = document.getElementById('articleMenu' + querystring('pid'));        
    }


    if (link)
    {
        var level = link.getAttribute('level');
        link.className = 'current';
        var dlId = link.parentNode.parentNode.id;
        showLeftMenu(dlId, level); // this dt a
        while (level > 1)
        {
            var dl = document.getElementById(dlId).parentNode;

            // ffox seems to skip thew dt
            if (dl.tagName != "DL")
                dl = dl.parentNode;

            dlId = dl.id;

            showLeftMenu(dlId, level - 1);

            level--;
        }
    }
    else
    {
        // seach for dl with article attribute

        var dls = document.getElementsByTagName("DL");

        var dlId = '';

        for (var i = 0; i < dls.length; i++)
        {
            if (dls[i].publishId && dls[i].publishId == publishId)
            {
                dlId = dls[i].id;
                break;
            }
        }

        if (dlId != '')
        {
            var level = document.getElementById(dlId).getAttribute('level');
            showLeftMenu(dlId, level);

            while (level > 1)
            {
                dlId = document.getElementById(dlId).parentNode.parentNode.id;

                showLeftMenu(dlId, level - 1);
                level--;
            }
        }
    }


}

//----------------------- search
function doSearch()
{

    location.href = document.getElementById('BaseUrl').value + '/global/search.aspx?q=' + escape(document.getElementById('search').value);
}

function doingSearch(isActive)
{
    // simulates hover
    document.getElementById('keywordSearch').className = (isActive ? 'doingSearch' : '');
}


function searchKey()
{
    var ieKey = event.keyCode;

    if (13 == ieKey)
    {
        event.returnValue=false;
        event.cancelBubble=true;

        document.body.style.cursor = 'wait';

        doSearch();
    }
}


//------------------------- top menu

var currentMenu = '';

function showMenu(id)
{
    hideMenu();

    document.getElementById(id).style.display = 'block';
    currentMenu = id;

    document.body.onclick = hideMenu;
}

function hideMenu()
{
    if (currentMenu != '')
    {
        document.getElementById(currentMenu).style.display = 'none';

        currentMenu = '';
    }
}

//------------------------ left menu

var currentLeftMenu = new Array();

function showLeftMenu(id, level)
{
    if (id != currentLeftMenu[level] )
    {

        hideLeftMenu(level);

        document.getElementById(id).style.display = 'block';
        var a = document.getElementById(id).parentNode.getElementsByTagName('A')[0];
        a.className = 'opened';
        currentLeftMenu[level] = id;
    }
    else
    {
        // toggle current one closed

        hideLeftMenu(level);
    }
}

function hideLeftMenu(level)
{
    if (currentLeftMenu[level] && currentLeftMenu[level] != '')
    {
        document.getElementById(currentLeftMenu[level]).style.display = 'none';
        var a = document.getElementById(currentLeftMenu[level]).parentNode.getElementsByTagName('A')[0];
        a.className = 'closed';

        currentLeftMenu[level] = '';
    }
}

//--------------------------- ajax subscribe

function createXmlHttpRequest()
{
    if (window.ActiveXObject)
    {
	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest)
    {
	xmlHttp = new XMLHttpRequest();
    }
}

function subscribe(subscribing)
{
	var ok = true;

	if (! document.getElementById('Email').value.match(/^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/))
	{
		alert('Invalid email address');
		ok = false;
	}
	else if (document.getElementById('Name').value.length == 0)
	{
		alert('Please enter name');
		ok = false;
	}

	if (ok)
	{
            var destUrl = "http://eddesk36.itechne.com/newsletter/subscribe.aspx";
            var msg = 'Thank you. Subscription submitted.';

            if (! subscribing)
            {
                destUrl = destUrl.replace(/subscribe/, 'unsubscribe');
                msg = 'Thank you. Subscription removal submitted.';
            }

             var url = document.getElementById('BaseUrl').value + "/scripts/ajax.aspx";

            var qs = '?email=' + escape(document.getElementById('Email').value);
            qs += '&name=' + escape(document.getElementById('Name').value);

            if (document.getElementById('emailListId1') && document.getElementById('emailListId1').checked)
        	   qs += '&emailListId1=' + document.getElementById('emailListId1').value;

            if (document.getElementById('emailListId2') && document.getElementById('emailListId2').checked)
                 qs += '&emailListId2=' + document.getElementById('emailListId2').value;

            if (document.getElementById('emailListId3') && document.getElementById('emailListId3').checked)
                qs += '&emailListId3=' + document.getElementById('emailListId3').value;

            if (document.getElementById('emailListId4') && document.getElementById('emailListId4').checked)
                qs += '&emailListId4=' + document.getElementById('emailListId4').value;

            url += qs;
            
            url += '&destUrl=' + escape(destUrl);

            // prompt('url', url);

            var ajax = new AjaxDelegate(url, "", null);
            ajax.Fetch();

            alert(msg);

	}
}

function setupNTA()
{
    // assign button event

    if (document.getElementById('goNTA'))
    {        
        document.getElementById('goNTA').onclick = loadNTA;
    }
}

function loadNTA()
{
    var year = document.getElementById('year').options[document.getElementById('year').selectedIndex].value;
    var month = document.getElementById('month').options[document.getElementById('month').selectedIndex].value;

    location.href = 'investmentupdates/' + month.toLowerCase() + '-' + year + '.htm?pid=' + document.getElementById('PublishId').value;
}

function querystring(key)
{
	var s = '';
	
	var sQS = location.href.split('?');
	
	if (sQS.length > 1)
	{
		var vecQS = sQS[1].split('&');
	
		for (var i = 0; i < vecQS.length; i++)
		{
			var vecQ = vecQS[i].split('=');
			
			if ((vecQ[0] == key) && (vecQ.length > 1))
			{
				s = vecQ[1];
				break;
			}
		}
	}	 
	
	return s;
}

function setupRollovers()
{

    var imgs = document.getElementsByTagName('IMG')

    for (var i = 0; i < imgs.length; i++)
    {
        var img = imgs[i];

        if (img.src.match(/.*_off/))
        {
            img.onmouseover = function() { this.src = this.src.replace(/_off/, '_roll'); }
            img.onmouseout = function() {  this.src = this.src.replace(/_roll/, '_off'); }

        }
    }
}

