function noError()
{
	return true;
}
window.onerror = noError; 

window.onload = initpage;

//===================================================
//		ONLOAD FUNCTIE
//=====================================================
function initpage()
{
	if (window.fnOtherFunctions)
	{
		fnOtherFunctions();
	}
}

//Script voor de shop onclick
function fnStudentAlert(listId,defaultListId)
{
	var elemStudent = document.getElementById(listId);
	if (elemStudent)
	{
		if (elemStudent.checked == true)
		{
			if (confirm('Aankruisen van de optie \'Student\' heeft alleen zin als u in aanmerking komt voor de onderwijskorting.\r\nDat is alleen het geval als u staat ingeschreven bij een onderwijsinstelling en u een of meer cd-rom(s) of meer dan een verschillende schriftelijke publicaties wilt bestellen.\r\nAls dat niet het geval is, dan kunt u beter de optie \'Anders\' aankruisen.\r\nDan kunt u namelijk het bestelformulier gewoon digitaal verzenden en hoeft u geen kopie van een collegekaart mee te sturen'))
			{
				//
			}
			else
			{
				var elemAnders = document.getElementById(defaultListId);
				if (elemAnders)
				{
					elemAnders.checked = true;
				}
			}
		}
	}
}

//===================================================
//		QUERYSTRING FUNCTIES
//=====================================================
function QueryString(key)
{
	var value = null;
	for (var i=0;i<QueryString.keys.length;i++)
	{
		if (QueryString.keys[i]==key)
		{
			value = QueryString.values[i];
			break;
		}
	}
	return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();

function QueryString_Parse()
{
	var query = window.location.search.substring(1);
	var pairs = query.split("&");
	
	for (var i=0;i<pairs.length;i++)
	{
		var pos = pairs[i].indexOf('=');
		if (pos >= 0)
		{
			var argname = pairs[i].substring(0,pos);
			var value = pairs[i].substring(pos+1);
			QueryString.keys[QueryString.keys.length] = argname;
			QueryString.values[QueryString.values.length] = value;		
		}
	}

}

QueryString_Parse();
//============================================================================================================
//						HOOFDMENU
//=============================================================================================================
var elemActive = '';
var elemActiveSub = '';

// In de onload controleren of er actieve menu's zijn, zoja deze highlighten=================================
function init()
{
	var strActivmenu = QueryString('m');
	if (strActivmenu == '' || strActivmenu == 'null' || strActivmenu == null)
	{
		//nix
	}
	else
	{
		//Controleer of er hoofdmenu's en/of submenu's actief zijn.
		if (strActivmenu.indexOf('.') > -1)
		{
			//hoofd én sub
			arrMenu = strActivmenu.split(".");
			//hoofd
			elemActive = document.getElementById('item_' + arrMenu[0]);
			elemActive.firstChild.src = '/img/dot_white.gif';
			//sub
			elemActiveSub = document.getElementById('item_' + arrMenu[0] + '.' + arrMenu[1]);
			elemActiveSub.firstChild.src = '/img/dot_white.gif';
			//submenucontainer
			objActiveSubContainer = document.getElementById('smenucont' + arrMenu[0]);
			objActiveSubContainer.style.display = 'block';
		}
		else
		{
			//Alleen hoofd
			elemActive = document.getElementById('item_' + strActivmenu);
			elemActive.firstChild.src = '/img/dot_white.gif';
			elemActiveSub = '';
		}
		
		
	}
}

// Onmouseover bij een hoofdmenuitem=================================================================
function fnHmenuOver(elemEvent)
{
	elemEvent.style.background = '#FCAA97';
}

// Onmouseout bij een hoofdmenuitem=================================================================
function fnHmenuOut(elemEvent)
{
	elemEvent.style.background = '#8B0200';
}

// OnClick bij een hoofdmenuitem=================================================================
function fnHmenuClick(elemEvent, strUrl)
{
	//Er wordt alleen op een hoofdmenu geklikt, dus de submenu's disablen
	if (elemActiveSub)
	{
		elemActiveSub.firstChild.src = '/img/1x1.gif';
		elemActiveSub = '';
	}
	
	if (elemActive)
	{
		elemActive.firstChild.src='/img/1x1.gif';
		var smenucontainer = document.getElementById('s' + elemActive.parentNode.id)
		if (smenucontainer)
		{
			smenucontainer.style.display = 'none';
		}
	}
	elemEvent.firstChild.src = '/img/dot_white.gif';
	elemActive = elemEvent;
	
	var smenucontainer = document.getElementById('s' + elemEvent.parentNode.id)
	if (smenucontainer)
	{
		smenucontainer.style.display = 'block';
	}
	
	if (strUrl != '' && strUrl != 'NULL')
	{
		fnCheckFrameSet(strUrl);
	}
}

// Onmouseover bij een submenuitem=================================================================
function fnSmenuOver(elemEvent)
{
	elemEvent.style.background = '#8B0200';
}

// Onmouseout bij een submenuitem=================================================================
function fnSmenuOut(elemEvent)
{
	elemEvent.style.background = '#006282';
}

// ONclick bij een submenuitem=================================================================
function fnSmenuClick(elemEvent, strUrl)
{
	if (elemActiveSub)
	{
		elemActiveSub.firstChild.src='/img/1x1.gif';
	}
	
	if (elemActive)
	{
		elemActive.firstChild.src = '/img/1x1.gif';
	}
	
	// If no event, the "no menu" links are clicked
	if (elemEvent)
	{
		elemEvent.firstChild.src = '/img/dot_white.gif';
		elemActiveSub = elemEvent;
	}
	else
	{
		if (elemActive)
		{
			if (elemActive.parentNode.firstChild.nextSibling)
			{
				elemActive.parentNode.firstChild.nextSibling.style.display = 'none';
			}
		}
		elemActiveSub = null;
		elemActive = null;
	}
	
	if (strUrl != '' && strUrl != 'NULL')
	{
	
		fnCheckFrameSet(strUrl);
	}
}

// Controle welke frameset moet worden geladen (esquerel / diskad) ====================================
function fnCheckFrameSet(strUrl)
{
	var menupos= '';
	//String opbouwen met de menupositie, deze meegeven aan de querystring, zodat altijd het juiste menu wordt getoond.
	//Hoofdmenuitem id
	if (elemActive)
	{
		if (elemActive.id)
		{
			menupos = elemActive.id.replace("item_","");
		}
	}
	//Submenuitemid
	if (elemActiveSub)
	{
		if (elemActiveSub.id)
		{
			menupos = elemActiveSub.id.replace("item_","");
		}
	}
	
	if (menupos != '')
	{
		menupos = '&m=' + menupos;
	}

	if (strUrl.indexOf('/uavgc') > -1 || strUrl.indexOf('/shop/') > -1)
	{
		//esquerel pagina
		if (parent.mainframe)
		{
			//alleen het mainframe verversen
			parent.mainframe.location.href = strUrl;
		}
		else
		{
			//Heel de frameset verversen, want we zitten momenteel in de uavgc
			top.location.href='default.htm?p=' + strUrl + '&d=0' + menupos ;
		}
	}
	else
	{
		top.location.href='default.htm?d=1' + menupos;
	}
}
