function addLoadEvent(func){
	var oldonload = window.onload;
	if(typeof window.onload != 'function'){
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

// ============================ ONLOAD FUNCTIONS ==============================================================

addLoadEvent (GlobalVariables);
addLoadEvent (hideDivisionsOnLoad);
addLoadEvent (cursorToPointer);
addLoadEvent (changeBgImages);
addLoadEvent (topNavigation);
addLoadEvent (prepareHideShowDivisions);
addLoadEvent (createReadibilityDivision);
addLoadEvent (changeFontSize);
addLoadEvent (loginSwitch);
addLoadEvent (setCookie);
addLoadEvent (forumLoginSignIn);

// ============================ GLOBAL VARIABLES ==============================================================

function GlobalVariables() {
	_list1 = document.getElementById("yourChoiceList"); 
	_list2 = document.getElementById("searchList");	
	_list3 = document.getElementById("gettingInList");
	_list4 = document.getElementById("whereToStudyList");
	
	_list3_1 = document.getElementById("howToApplyList");
	_list3_2 = document.getElementById("cashForCourseslist");
	_list3_3 = document.getElementById("howToSurvivelist");
	_list3_4 = document.getElementById("timeOutlist");
	
	_list1_1 = document.getElementById("subjectCourseslist");
	_list1_2 = document.getElementById("shortlist");
	_list1_3 = document.getElementById("findingDetailslist");
	_list1_4 = document.getElementById("entranceRequirementslist");	
	_list1_5 = document.getElementById("andIflist");	

	_listHeader1 = document.getElementById("yourChoiceListHeader");
	_listHeader2 = document.getElementById("searchListHeader");
	_listHeader3 = document.getElementById("gettingInListHeader");
	_listHeader4 = document.getElementById("whereToStudyListHeader");
	
	_listHeader3_1 = document.getElementById("howToApplyHeader");
	_listHeader3_2 = document.getElementById("cashForCoursesHeader");
	_listHeader3_3 = document.getElementById("howToSurviveHeader");
	_listHeader3_4 = document.getElementById("timeOutHeader");
	_listHeader1_1 = document.getElementById("subjectCoursesHeader");
	_listHeader1_2 = document.getElementById("shortlistHeader");
	_listHeader1_3 = document.getElementById("findingDetailsHeader");
	_listHeader1_4 = document.getElementById("entranceRequirementsHeader");
	_listHeader1_5 = document.getElementById("andIfHeader");

	_listImageMinus = "url(images/header_minus_bg.png) 0 0 no-repeat";
	_listImagePlus = "url(images/header_plus_bg.png) 0 0 no-repeat";
	_listImageBlueMinus = "url(images/blue_minus_bg.png) 0 0 no-repeat"; 
	_listImageBluePlus = "url(images/blue_plus_bg.png) 0 0 no-repeat";
	
	// login 
	_sendMePsw = document.getElementById("sendMePsw");	
	
	var _timerHandler 
}

// ============================ HIDE DIVISIONS AFTER PAGE LOAD ============================================
// LOG:  28/04/2008 by Roman


function hideDivisionsOnLoad()
{
	var division = new Array ();
	
	if(document.getElementById("categories"))
	{
		division[0] = _list1_1;
		division[1] = _list1_2;
		division[2] = _list1_3;
		division[3] = _list1_4;
		division[4] = _list1_5;
		division[5] = _list2;
		division[6] = _list3;
		division[7] = _list4;
		division[8] = _list3_4;
		division[9] = _list3_1;
		division[10] = _list3_2;
		division[11] = _list3_3;
	}	
	if (document.getElementById("loginForm")) 
	{
		if (!document.getElementById("logoutButton"))
		{
			division[12] = _sendMePsw;
		}
	}
	
	hidedivision(division);
}

// ============================ CHANGE BG IMAGES FOR HEADERS ============================================
// LOG:  28/04/2008 by Roman

function cursorToPointer ()
{
	var division = new Array();
	
	if(document.getElementById("categories"))
	{
		division[0] = _listHeader2;
		division[1] = _listHeader3;
		division[2] = _listHeader4;
		division[3] = _listHeader3_4;
		division[4] = _listHeader1_1;
		division[5] = _listHeader1_2;
		division[6] = _listHeader1_3;
		division[7] = _listHeader1_4;
		division[8] = _listHeader1_5;
		division[9] = _listHeader3_1;
		division[10] = _listHeader3_2;
		division[11] = _listHeader3_3;
		division[12] = _listHeader1;
	}
	cursorPointerOn (division); 
}

// ============================ CHANGE BG IMAGES FOR HEADERS ============================================
// LOG:  28/04/2008 by Roman

function changeBgImages ()
{
	if(document.getElementById("categories"))
	{
		var group1 = new Array ();
		
		group1[0] = _listHeader2;
		group1[1] = _listHeader3;
		group1[2] = _listHeader4;
		
		var group2 = new Array ();
		
		group2[0] = _listHeader3_4;
		group2[1] = _listHeader1_1;
		group2[2] = _listHeader1_2;
		group2[3] = _listHeader1_3;
		group2[4] = _listHeader1_4;
		group2[5] = _listHeader1_5;
		group2[6] = _listHeader3_1;
		group2[7] = _listHeader3_2;
		group2[8] = _listHeader3_3;
	
		var group3 = new Array();
		group3 [0] = _listHeader1;
	
		changeBg (_listImagePlus, group1)
		changeBg (_listImageBluePlus, group2)
		changeBg (_listImageMinus, group3)
	}
}

// ============================ HIDE AND SHOW THE LEFT NAVIGATION ITEMS ON CLICK  ================================
// LOG:  25/04/2008 by Roman
function hideShowDivisions (divisionToShow, divisionToHide, bgImageGroup1, bgHeaderGroup1, pointerOnHeader )
{
		showdivision (divisionToShow);		
		changeBg (bgImageGroup1, bgHeaderGroup1);
		cursorPointerOn (pointerOnHeader);
		
		if(divisionToHide.lenght != 0) 
		{
			hidedivision (divisionToHide);
		}
}


// LOG:  28/04/2008 by Roman
function prepareHideShowDivisions ()
{
	if(document.getElementById("categories"))
	{
		if(_list1.style.display == "") 
		{
			_list1.style.display = "block";
		}
			_listHeader1.onclick =  function () 
		   {
				if(_list1.style.display == "block") 
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _listHeader1;
	
					var divisionToHide = new Array ();
					divisionToHide[0] = _list1  				
	
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader1;
			
					hideShowDivisions ( divisionToShow, divisionToHide, _listImagePlus, bgHeaderGroup1, bgHeaderGroup1)
				}
				else if (_list1.style.display == "none") 
				{
						var divisionToShow = new Array ();
						divisionToShow[0] = _list1;
					
						var divisionToHide = new Array ();
	
								
						var bgHeaderGroup1 = new Array ();
						bgHeaderGroup1[0] = _listHeader1;
			
			
						hideShowDivisions (divisionToShow, divisionToHide, _listImageMinus, bgHeaderGroup1, bgHeaderGroup1)
				}
			}
		
			_listHeader2.onclick =  function () 
			{
				if(_list2.style.display == "block") 
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _listHeader2;
					
					var divisionToHide = new Array ();
					divisionToHide[0] = _list2;
					
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader2;
			
					hideShowDivisions ( divisionToShow, divisionToHide, _listImagePlus, bgHeaderGroup1,  bgHeaderGroup1)
				}
				else if (_list2.style.display == "none") 
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _list2;
					
					var divisionToHide = new Array ();
		
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader2;
			
					hideShowDivisions (divisionToShow, divisionToHide, _listImageMinus, bgHeaderGroup1, bgHeaderGroup1)
				}
			}
	
			_listHeader3.onclick =  function () 
			{
				if(_list3.style.display == "block") 
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _listHeader3;
				
					var divisionToHide = new Array ();
					divisionToHide[0] = _list3;
	
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader3;
			
					hideShowDivisions ( divisionToShow, divisionToHide, _listImagePlus, bgHeaderGroup1,  bgHeaderGroup1)
				}
				else if (_list3.style.display == "none") 
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _list3;
	
					var divisionToHide = new Array ();
					
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader3;
		
					hideShowDivisions (divisionToShow, divisionToHide, _listImageMinus, bgHeaderGroup1, bgHeaderGroup1)
				}
			}
			_listHeader4.onclick =  function () 
			{
				if(_list4.style.display == "block") 
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _listHeader4;
					
					var divisionToHide = new Array ();
					divisionToHide[0] = _list4;
					
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader4;
			
					hideShowDivisions ( divisionToShow, divisionToHide, _listImagePlus, bgHeaderGroup1, bgHeaderGroup1)
				}
				else if (_list4.style.display == "none") 
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _list4;
					
					var divisionToHide = new Array ();
	
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader4;
			
					hideShowDivisions (divisionToShow, divisionToHide, _listImageMinus, bgHeaderGroup1, bgHeaderGroup1)
				}
			}
			_listHeader1_1.onclick =  function () 
			{
				if(_list1_1.style.display == "block")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _listHeader1_1;
					
					var divisionToHide = new Array ();
					divisionToHide[0] = _list1_1;
	
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader1_1;
			
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBluePlus, bgHeaderGroup1, bgHeaderGroup1)
				}
				else if(_list1_1.style.display == "none")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _list1_1;
	
					var divisionToHide = new Array ();
					
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader1_1;
			
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBlueMinus, bgHeaderGroup1, bgHeaderGroup1)
				}
			}
			
			_listHeader1_2.onclick =  function () 
			{
				if(_list1_2.style.display == "block")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _listHeader1_2;
	
					var divisionToHide = new Array ();
					divisionToHide[0] = _list1_2;
					
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader1_2;
			
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBluePlus, bgHeaderGroup1, bgHeaderGroup1)
				}
				else if(_list1_2.style.display == "none")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _list1_2;
	
					var divisionToHide = new Array ();
					
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader1_2;
		
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBlueMinus, bgHeaderGroup1, bgHeaderGroup1)
				}
			}
	
			_listHeader1_3.onclick =  function () 
			{
				if(_list1_3.style.display == "block")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _listHeader1_3;
					
					var divisionToHide = new Array ();
					divisionToHide[0] = _list1_3;
					
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader1_3;
			
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBluePlus, bgHeaderGroup1,  bgHeaderGroup1)
				}
				else if(_list1_3.style.display == "none")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _list1_3;
	
					var divisionToHide = new Array ();
	
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader1_3;
			
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBlueMinus, bgHeaderGroup1,  bgHeaderGroup1)
				}
			}
			
			
			_listHeader1_4.onclick =  function () 
			{
				if(_list1_4.style.display == "block")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _listHeader1_4;
			
					var divisionToHide = new Array ();
					divisionToHide[0] = _list1_4;
					
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader1_4;
		
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBluePlus, bgHeaderGroup1,  bgHeaderGroup1)
				}
				else if(_list1_4.style.display == "none")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _list1_4;
	
	
					var divisionToHide = new Array ();				
	
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader1_4;
			
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBlueMinus, bgHeaderGroup1,  bgHeaderGroup1)
				}
			}
			
			_listHeader1_5.onclick =  function () 
			{
				if(_list1_5.style.display == "block")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _listHeader1_5;
					
					var divisionToHide = new Array ();
					divisionToHide[0] = _list1_5;
	
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader1_5;
			
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBluePlus, bgHeaderGroup1,  bgHeaderGroup1)
				}
				else if(_list1_5.style.display == "none")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _list1_5;
	
					var divisionToHide = new Array ();
					
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader1_5;
		
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBlueMinus, bgHeaderGroup1, bgHeaderGroup1)
				}
			}
			
			
			_listHeader3_4.onclick =  function () 
			{
				if(_list3_4.style.display == "block")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _listHeader3_4;
					
					var divisionToHide = new Array ();
					divisionToHide[0] = _list3_4;
		
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader3_4;
		
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBluePlus, bgHeaderGroup1, bgHeaderGroup1)
				}
				else if(_list3_4.style.display == "none")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _list3_4;
					
					var divisionToHide = new Array ();
			
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader3_4;
			
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBlueMinus, bgHeaderGroup1,  bgHeaderGroup1)
				}
			}
	
			_listHeader3_1.onclick =  function () 
			{
				if(_list3_1.style.display == "block")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _listHeader3_1;
				
					var divisionToHide = new Array ();
					divisionToHide[0] = _list3_1;
	
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader3_1;
		
		
					hideShowDivisions (divisionToShow,  divisionToHide, _listImageBluePlus, bgHeaderGroup1, bgHeaderGroup1)
				}
				else if(_list3_1.style.display == "none")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _list3_1;
					
					var divisionToHide = new Array ();
				
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader3_1;
						
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBlueMinus, bgHeaderGroup1, bgHeaderGroup1)
				}
			}
	
			_listHeader3_2.onclick =  function () 
			{
				if(_list3_2.style.display == "block")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _listHeader3_2;
			
					var divisionToHide = new Array ();
					divisionToHide[0] = _list3_2;
	
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader3_2;
			
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBluePlus, bgHeaderGroup1, bgHeaderGroup1)
				}
				else if(_list3_2.style.display == "none")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _list3_2;
	
					var divisionToHide = new Array ();			
	
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader3_2;
						
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBlueMinus, bgHeaderGroup1, bgHeaderGroup1)
				}
			}
			
			_listHeader3_3.onclick =  function () 
			{
				if(_list3_3.style.display == "block")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _listHeader3_3;
					
					var divisionToHide = new Array ();
					divisionToHide[0] = _list3_3;	
	
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader3_3;
			
					hideShowDivisions (divisionToShow, divisionToHide, _listImageBluePlus, bgHeaderGroup1, bgHeaderGroup1)
				}
				else if(_list3_3.style.display == "none")
				{
					var divisionToShow = new Array ();
					divisionToShow[0] = _list3_3;
					
					var divisionToHide = new Array ();			
					
					var bgHeaderGroup1 = new Array ();
					bgHeaderGroup1[0] = _listHeader3_3;
		
			
				hideShowDivisions (divisionToShow, divisionToHide, _listImageBlueMinus, bgHeaderGroup1, bgHeaderGroup1)
				}
			}
	}
}

// ============================ READIBILITY ===============================================


function createReadibilityDivision()
{
// Test if the browser underestands the DOM
	if(!document.getElementsByTagName || !document.getElementById || !document.createElement || !document.createTextNode ) return false;
	
	if(document.getElementById ("readibilityWrap"))
	{	
		// build the readibility block (div, h2, ul)
		var readDivision = document.createElement("div");
		readDivision.setAttribute("id","readibility");					    
		var readh2 = document.createElement("h2");
		readDivision.appendChild(readh2);
		var texth2 = document.createTextNode("Readibility");
		readh2.appendChild(texth2);
		var readUl = document.createElement("ul");
		readDivision.appendChild(readUl);
		var readList1 = document.createElement("li");						
		readUl.appendChild(readList1);										
		readList1.setAttribute("id","size1");								
		readList1.setAttribute("title","Small font size");								
		var textList1 = document.createTextNode("Font size small");			
		readList1.appendChild(textList1);									
		var readList2 = document.createElement("li");
		readUl.appendChild(readList2);
		readList2.setAttribute("id","size2");								
		readList2.setAttribute("title","Medium font size");								
		var textList2 = document.createTextNode("Font size medium");				
		readList2.appendChild(textList2);									
		var readList3 = document.createElement("li");
		readUl.appendChild(readList3);
		readList3.setAttribute("id","size3");								
		var textList3 = document.createTextNode("Font size big");				
		readList3.setAttribute("title","Big font size");								
		readList3.appendChild(textList3);									
		var existingDiv = document.getElementById ("readibilityWrap");				
		var parent = existingDiv.parentNode;								
		var newChild = parent.insertBefore(readDivision, existingDiv);
	}
}

// LOG: 04.06.2008 by Roman
// Changes the font size to predifined sizes 13px,15px,17px
function changeFontSize()
{	
	if(document.getElementById ("readibilityWrap"))
	{
		var readList1 = document.getElementById("size1");
		var readList2 = document.getElementById("size2");
		var readList3 = document.getElementById("size3");
		
		readList1.onclick = function () 
		{
		if(document.getElementById("ajaxBlockContent")) 
		{
			document.getElementById("ajaxBlockContent").style.fontSize=13+'px';
		}
			defineCookie();
		}
		
		readList2.onclick = function () 
		{
		if(document.getElementById("ajaxBlockContent")) 
		{
			document.getElementById("ajaxBlockContent").style.fontSize=15+'px';
		}
			defineCookie();
		}
		
		readList3.onclick = function () 		
		{
		if(document.getElementById("ajaxBlockContent")) 
		{
			document.getElementById("ajaxBlockContent").style.fontSize=17+'px';
		}
			defineCookie(); 
		}
	}
	
}

// LOG: 04.06.2008 by Roman
// ============================ CREATE COOKIE ===============================================
function defineCookie()
{ 
	// define the area where the font size is going to be increased
	
	if(document.getElementById("ajaxBlockContent"))
	{
		var mainContent = document.getElementById("ajaxBlockContent");
		
		var definedFontSize = mainContent.style.fontSize;
		var cookieName = "fontSize";
		var cookieValue = definedFontSize;
		var date = new Date("January 1, 2020");
		var cookieDate = date.toGMTString();
		var theCookie = cookieName + "=" + cookieValue;
		theCookie += ";expires=" + cookieDate;
		document.cookie = theCookie;
	//	theCookie += ";domain=localhost"; 
		theCookie += ";path=/"
	}
}
// LOG: 04.06.2008 by Roman
// ============================ GET COOKIE ===============================================
function getCookie(fontSize)
{
	var cookies = document.cookie.split(";");
	
	for (var i = 0; i < cookies.length; i++)
	{
		var cookieCrumbs = cookies[i].split("=");
		var cookieName = cookieCrumbs[0];
		var cookieValue = cookieCrumbs[1];

		if(cookieName == 'fontSize')
		{
			/* alert (cookieName + cookieValue); */
			return cookieValue;  
		}
	} 
	return false;
}

// LOG: 04.06.2008 by Roman
// ============================ SET COOKIE ===============================================

function setCookie()
{	
	var fontCookie = getCookie("fontSize"); 

	if(document.getElementById("ajaxBlockContent"))
	{								   
		var mainContent = document.getElementById("ajaxBlockContent");
	
		if (fontCookie)
		{
			mainContent.style.fontSize = fontCookie; 
			
			if (fontCookie !== mainContent.style.fontSize)
			{
				setTimeout('setCookie()', 500);
			}
		}
	}
}


// ============================ TOP NAVIGATION FUNCTIONS  FOR IE6 ===============================================

// LOG: Changed 25/4/2008 by Roman
// Function responsible to show & hide the top navigation on hover
function topNavigation ()
{
	var navList1 = document.getElementById("navSectionsList");
	var navList2 = document.getElementById("navAToZList");
	var navList1Header = document.getElementById("navSectionHeader");
	var navList2Header = document.getElementById("navAZHeader");
	var uniList = document.getElementById("u");
	var	comboSearchSubmit = document.getElementById("comboSearchSubmit");



	//login section
	var topLoginHoverTop = document.getElementById("topLoginHoverTop");
	var loginButtonLabel = document.getElementById("headerLogin");
	var emailLogin = document.getElementById("emailLogin");
	var emailPsw = document.getElementById("pswLogin");
	var logoutHeader = document.getElementById("logoutHeader");

	// Coursor pointer
	var division = new Array ();
	
	
	division[0] = navList1Header;
	division[1] = navList2Header;
	if (loginButtonLabel)
	{
		division[2] = loginButtonLabel;
	}

	cursorPointerOn (division);


	//On Hover display sections
	
	navList1Header.onmouseover = function () 
	{
		navList1.style.display = "block";	
		topLoginHoverTop.style.display = "none";
		// hide the uni list in ie6 it overlaps the navigation on hover
		uniList.style.display = "none";
		comboSearchSubmit.style.visibility = "hidden";
	}
	
	navList1Header.onmouseout = function () 
	{
		navList1.style.display = "none";
		uniList.style.display = "block";
		comboSearchSubmit.style.visibility = "visible";
	}
	
	navList1.onmouseover = function ()
	{
		navList1.style.display = "block";
		topLoginHoverTop.style.display = "none";
		uniList.style.display = "none";
		comboSearchSubmit.style.visibility = "hidden";		
	}
	
	navList1.onmouseout  = function () 
	{
		navList1.style.display = "none";
		uniList.style.display = "block";
		comboSearchSubmit.style.visibility = "visible";
	}
	
	navList2Header.onmouseover = function () 
	{
		navList2.style.display = "block";
		topLoginHoverTop.style.display = "none";
		uniList.style.display = "none";	
		comboSearchSubmit.style.visibility = "hidden";		
	}
	
	navList2Header.onmouseout = function () 
	{
		navList2.style.display = "none";
		uniList.style.display = "block";
		comboSearchSubmit.style.visibility = "visible";		
	}
	
	navList2.onmouseover = function () 
	{
		navList2.style.display = "block";
		topLoginHoverTop.style.display = "none";
		uniList.style.display = "none";
		comboSearchSubmit.style.visibility = "hidden";		
	}
	
	navList2.onmouseout  = function () 
	{
		navList2.style.display = "none";
		uniList.style.display = "block";
		comboSearchSubmit.style.visibility = "visible";		
	}
	
	if (loginButtonLabel)
	{
		loginButtonLabel.onmouseover  = function () 
		{
			topLoginHoverTop.style.display = "block";
		}
	}
	
	topLoginHoverTop.onmouseover  = function () 
	{
		topLoginHoverTop.style.display = "block";
	}
	
	function hideLoginTopSection() 
	{
		
		//clearTimeout (_timerHandler);
	}
		
	topLoginHoverTop.onmouseout  = function () 
	{
		topLoginHoverTop.style.display = "none";
		//_timerHandler = setTimeout ("hideLoginTopSection()",2500);
	}
	
	if(emailLogin)
	{
		emailLogin.onfocus  = function () 
		{
			topLoginHoverTop.style.display = "block";
		}
	}
	if(emailPsw)
	{
		emailPsw.onfocus  = function () 
		{
			topLoginHoverTop.style.display = "block";
		}
	}
}


// ============================ LOGIN SWITCH ============================================
function loginSwitch() 
{
	var forgotPassword = document.getElementById("forgotPassword");
	
	if (forgotPassword) 
	{
		forgotPassword.onclick = function()
		{
			if(_sendMePsw.style.display == "none")
			{
				_sendMePsw.style.display = "block";
			}
			else if(_sendMePsw.style.display == "block")
			{
			_sendMePsw.style.display = "none";
			}
		}
		if (document.getElementById("confirmMessage"))
		{
		_sendMePsw.style.display = "block";
		}
	}
}


// ============================ REUSABLE FUNCTIONS ============================================

//Function which hides any element from the page when it is called
function hidedivision(division)
{
	if(division) 
	{ 
		for (i=0; i<division.length; i++) 
		{
			division[i].style.display = "none";
			
		}
	}
}

//Function which show any element from the page when it is called
function showdivision(division)
{
	if(division) 
	{ 
		for (i=0; i<division.length; i++) 
		{
			division[i].style.display = "block";
			
		}
	}
}

//Change background image for selected divisions
function changeBg (bgImage, division)
{
	if(division) 
	{ 
		for (i=0; i<division.length; i++) 
		{
			division[i].style.background = bgImage;
		}
	}
}


//Displays "hand" on the hover 
function cursorPointerOn (division)
{
	if(division) 
	{ 
		for (i=0; i<division.length; i++) 
		{
			division[i].style.cursor = "pointer";
		}
	}
}

//Displays arrow on the hover 
function cursorPointerOff (division)
{
	if(division) 
	{ 
		for (i=0; i<division.length; i++) 
		{
			division[i].style.cursor = "auto";
		}
	}
}

//Create HTML ELement on the fly 
function createHTMLElement(type, atribute, idName ) {
	var element = document.createElement(type);
	element.setAttribute(atribute,idName);	
	}

 /* -------------------------- */
/* LOGIN */
/* -------------------------- */
function createObject() 
{
	var request_type;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		request_type = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		request_type = new XMLHttpRequest();
	}
	
	return request_type;
}

var http = createObject();

/* Required: var nocache is a random number to add to request. This value solve an Internet Explorer cache issue */
var nocache = 0;

// LOG: Changed 25/4/2008 by Roman
function login() 
{
	// Optional: Show a waiting message in the layer with ID ajax_response
	if (document.getElementById('login_response'))
	{
		document.getElementById('login_response').innerHTML = "Loading...";
	}
	else if (document.getElementById('login_response_1'))
	{
		document.getElementById('login_response_1').innerHTML = "Loading...";
	}
	
	var email;
	var psw;

	// Required: verify that all fileds is not empty. Use encodeURI() to solve some issues about character encoding.
	if (document.getElementById('emailLogin').value != "")
	{
		email = encodeURI(document.getElementById('emailLogin').value);
	}
	else if (document.getElementById('emailLogin1').value != "")
	{
		email = encodeURI(document.getElementById('emailLogin1').value);
	}
	
	if (document.getElementById('pswLogin').value != "")
	{
		psw = encodeURI(document.getElementById('pswLogin').value);
	}
	else if (document.getElementById('pswLogin1').value != "")
	{
		psw =  encodeURI(document.getElementById('pswLogin1').value);
	}
	
	// Set te random number to add to URL request
	nocache = Math.random();
	// alert (email + psw);
	
	// Pass the login variables like URL variable
	// check if the email and psw variables are populated
	if (email != undefined && psw != undefined)
	{
		// Pass the login variables like URL variable
		http.open('get', 'login.cfm?email='+email+'&psw='+psw+'&nocache = '+nocache);
	
		http.onreadystatechange = loginReply;
		
		http.send(null);
	}
	else if (email == undefined && psw != undefined)
	{
		if (document.getElementById('login_response'))
		{
			document.getElementById('login_response').innerHTML = "* Email Required";
		}
		else if (document.getElementById('login_response_1'))
		{
			document.getElementById('login_response_1').innerHTML = "* Email Required";
		}
	}
	else if (psw == undefined && email != undefined)
	{
		if (document.getElementById('login_response'))
		{		
			document.getElementById('login_response').innerHTML = "* Password Required";
		}
		else if(document.getElementById('login_response_1'))
		{
			document.getElementById('login_response_1').innerHTML = "* Password Required";
		}
	}
	else
	{
		if (document.getElementById('login_response'))
		{		
			document.getElementById('login_response').innerHTML = "* Email & Password Required";
		}
		else if(document.getElementById('login_response_1'))
		{
			document.getElementById('login_response_1').innerHTML = "* Email & Password Required";
		}
	}

}

// LOG: Changed 25/4/2008 by Roman
function loginReply() 
{
	if(http.readyState == 4)
	{
		var response = http.responseText;
		
		if(response == 0)
		{
			// if login fails
			if (document.getElementById('login_response'))
			{		
				document.getElementById('login_response').innerHTML = 'Please check your Email or Password';
			}
			else if(document.getElementById('login_response_1'))
			{
				document.getElementById('login_response_1').innerHTML = 'Please check your Email or Password';
			}			
		} 
		else 
		{
			// else if login is ok show a message: "Welcome + the user name".
			if (document.getElementById('login_response'))
			{		
				document.getElementById('login_response').innerHTML = 'Well done you logged in ' + response;
			}
			else if(document.getElementById('login_response_1'))
			{			
				document.getElementById('login_response_1').innerHTML = 'Well done you logged in ' + response;
			}
			
			document.getElementById('loginMessage').innerHTML = '<p>Welcome ' + response + '</p>';
			
			if (document.getElementById('userLogIn'))
			{		
				document.getElementById('userLogIn').style.display = "none";
			}
			
			_lIn = 1;
			
			// hide the login popup division when the user is logged in
			var topLoginHoverTop = document.getElementById("topLoginHoverTop"); 
			topLoginHoverTop.style.display = "none";
			
			// reload the page so preview isn't displayed
			window.location.reload();
		}
	}
}

/////////////////// PLAXO METHODS /////////////////////////////

function clearPlaxoClickHandler()
{
	var plaxoBox = document.getElementById('recipient_list');
	var clearLink = document.getElementById('clearPlaxoBtn');
	
	if (plaxoBox.value != "")
	{
		plaxoBox.value = "";
		clearLink.style.visibility = 'hidden';
	}
}

function plaxoPopulationHandler()
{	
	var clearSpan = document.getElementById('clearPlaxoBtn');
	
	clearSpan.style.visibility = 'visible';
}

//////////////////  SHORTLIST METHODS ////////////////////////

function saveToShortlist()
{	
	var commentTxtArea = document.getElementById('AddToShortlistComments');
	
	if (commentTxtArea.value != "")
	{
		document.getElementById('AddToShortlistLoader').style.visibility = 'visible';
		
		var uniSource = _selectedUniSource;
		var commentTxt = commentTxtArea.value;
		var username = document.getElementById('userName').innerHTML;
		
		//alert("username in <p> = " + document.getElementById('userName').innerHTML);
		DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'saveToShortlist', uniSource, commentTxt, username, saveToShortlist_handler);
	}
	else
	{
		alert("A comment is required if you would like to save");
	}
}

function saveToShortlist_handler(response)
{
	document.getElementById('AddToShortlistLoader').style.visibility = 'hidden';
	
	var errorMsg = document.getElementById('AddToShortlistErrorMsg');
	
	if (response == 'success')
	{
		_selectedUniSource = "";
		
		errorMsg.innerHTML = 'Added Successfully...';
		errorMsg.style.display = 'block';
		
		setTimeout("savedShortlistItem_handler()", 750);
	}
	else
	{
		errorMsg.innerHTML = 'Error, Please try again later';
		
		errorMsg.style.display = 'block';
	}
}

function savedShortlistItem_handler()
{		
	//hideLightbox();
	
	window.location.href = 'short_list.cfm';
}

function removeShortListItem(shortlistID)
{
	if (shortlistID != "")
	{
		document.getElementById('removeLoaderImg').style.display = 'block';
		
		var castID = parseInt(shortlistID);
		
		DWREngine._execute(_ajaxConfig._cfscriptLocation, null, 'removeShortlistItem', castID, remoteShortlistItem_handler);
	}
}

function remoteShortlistItem_handler(response)
{
	if (response != 'failure')
	{
		//document.getElementById(response).style.display = 'none';
		window.location.href = window.location.href;
	}
	else if (response == 'failure')
	{
		alert("An error occurred removing item, please try again later");
	}
	
	document.getElementById('removeLoaderImg').style.display = 'none';
}


// ============================ FORUM LOGIN SIGN IN============================================
function forumLoginSignIn () 
{
	if(document.getElementById("forumSubmit2"))
	{
			
		var forumSubmit2 = document.getElementById("forumSubmit2");

		forumSubmit2.onclick = function ()
		{
			if (document.getElementById("signInMessage"))
			{
				var signInMessage = document.getElementById("signInMessage")
				signInMessage.style.display = "block";
			}
			
			else 
			
			{
				var signInMessage = document.createElement ("p"); 
					signInMessage.setAttribute ("id", "signInMessage");
				
				var signInMessageText = document.createTextNode ("Please Sign In to use forum");
					signInMessage.appendChild (signInMessageText);
					
				var existingDiv = document.getElementById ("forumSubmit2");				
				var parent = existingDiv.parentNode;								
				var newChild = parent.insertBefore(signInMessage, existingDiv);
			}
				
		}

		forumSubmit2.onmouseout = function ()
		{
			var signInMessage = document.getElementById("signInMessage")
			signInMessage.style.display = "none";
		}
	}
}