﻿window.onload = init;

function init()
{
	hideMenuFirstImage("menuContainerLeft");
	hideMenuFirstImage("menuContainerRight");
	addFlashBanners();
	showSelectedThemeOnLoad();
	setCookie('lastVisitedLanguage', 'en', 365);
}

///////////////////////////////////////////////////////////////////
// Save cookie to root (all country sites use the same cookie)
//-----------------------------------------------------------------
function setCookie(c_name, value, expiredays) {
    var exdate = new Date();
    exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) + ((expiredays == null) ? "" : "; expires=" + exdate.toGMTString()) + "; path=/";
}

///////////////////////////////////////////////////////////////////
// Hide background image (divider) from first menu item.
//-----------------------------------------------------------------
function hideMenuFirstImage(inMenuContainer)
{
	if (document.getElementById(inMenuContainer))
	{
		var containerObj = document.getElementById(inMenuContainer);
		if (containerObj.getElementsByTagName("tr")[0])
		{
			if (containerObj.getElementsByTagName("tr")[0])
			{
				var menuRow = containerObj.getElementsByTagName("tr")[0];
				var lastCellIndex = menuRow.cells.length - 1;
				
				if (lastCellIndex > -1)
				{
					var menuCell = menuRow.cells[lastCellIndex];
					if (menuCell.getElementsByTagName("A")[0])
					{
						menuCell.getElementsByTagName("A")[0].style.backgroundImage="none";
					}
				}
			}
		}
	}
}

///////////////////////////////////////////////////////////////////
// Open link in new window.
//-----------------------------------------------------------------
function popitup(url)
{
	newwindow=window.open(url);
	if (window.focus)
	{
		newwindow.focus()
	}
	return false;
}

///////////////////////////////////////////////////////////////////
// Change element image (i.e. in rollovers).
//-----------------------------------------------------------------
function roll(img_name, img_src)
{
	document[img_name].src = img_src;
}

///////////////////////////////////////////////////////////////////
// Show and hide course descriptions in courses section.
//-----------------------------------------------------------------
function showSelectedTheme()
{
	if (document.getElementById("themes"))
	{
		var mySel =  document.getElementById("themes");
		var myVal = mySel.options[mySel.selectedIndex].value;
		
		if (myVal != null)
		{
			hideCourses();
		
			if (myVal != "")
			{
				showCourses(myVal);
			}
			scrollToElement(mySel);
		}
	}
	return false;
}

// This function is exactly the same as the previous, but
// no "scroll to element" is called and nothing is returned.
function showSelectedThemeOnLoad() {
    if (document.getElementById("themes")) {
        var mySel = document.getElementById("themes");
        var myVal = mySel.options[mySel.selectedIndex].value;

        if (myVal != null) {
            hideCourses();

            if (myVal != "") {
                showCourses(myVal);
            }
            //scrollToElement(mySel);
        }
    }
    //return false;
}

function hideCourses()
{
	var divElements = document.getElementsByTagName('div');
	if (divElements != null)
	{
		for (var i = 0; i < divElements.length; i++)
		{
			var element = divElements[i];
			// Use className to get class attribute.			
			if ((element.className && element.className == "course"))
			{
				element.style.display = "none";
			}
		}
	}
}

function showCourses(valString)
{
	if (valString != null && valString != "")
	{
		var coursesArray = valString.split(";")
		for (var j = 0; j < coursesArray.length; j++)
		{
			var arrayItem = coursesArray[j];
			var divElements = document.getElementsByTagName('div');
			
			if (divElements != null)
			{
				for (var i = 0; i < divElements.length; i++)
				{
					var element = divElements[i];
					// Use className to get class attribute.			
					if ((element.className && element.className == "course"))
					{
						if (arrayItem == "all")
						{
							element.style.display = "block";
						}
						else if (arrayItem == element.id)
						{
							element.style.display = "block";
						}
					}
				}
			}
		}
	}
}

function scrollToElement(theElement)
{
	var selectedPosX = 0;
	var selectedPosY = 0;
	
	while(theElement != null)
	{
		selectedPosX += theElement.offsetLeft;
		selectedPosY += theElement.offsetTop;
		theElement = theElement.offsetParent;
	}
	
	window.scrollTo(selectedPosX,selectedPosY);
}

function setVisibility(id, visibility)
{
	if(document.getElementById(id))
	{
		document.getElementById(id).style.display = visibility;
	}
}