/* standaard js file */

defaultStatus = "";
var gv_default_js_loaded = true;

/* pop up */
function popUp($location,width,height) {
	window.open($location,'Staatsloterij','width='+width+',height='+height+',status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=no,top=40,left=50');
}

/* strip spaties en bepaal lengte */
function str_length(value) {
	str = new String(value);
	str = str.replace(/^[\s]+/g,"");
	return  str.length;
}


function totalElementOffset(obj) {

	var yOffset = (obj.offsetTop ? obj.offsetTop : 0);
	var xOffset = (obj.offsetLeft ? obj.offsetLeft : 0);
	var elParent = obj.offsetParent;

	while (elParent) {
		yOffset += (elParent.offsetTop ? elParent.offsetTop : 0);
		xOffset += (elParent.offsetLeft ? elParent.offsetLeft : 0);
		elParent = elParent.offsetParent;
	}

	this.y = yOffset;
	this.x = xOffset;

}
/*

	Shows a layer at a specific position.
	id is the layer id, parent is the object to align
	the layer to and the pos and align arguments specify
	the layer's position relative to the parent object;
	The vAlign/hAlign side of the layer will be placed at the
	vPos/hPos coordinate of the parent object:

	          ----------------  <- [vPos 0]
			 |     PARENT     |
	          ----------------  <- [vPos 1]
             ^                ^
	      [hPos 0]         [hPos 1]


	          --------------  <- [vAlign 0]
			 |     LAYER     |
	          --------------  <- [vAlign 1]
             ^               ^
	     [hAlign 0]      [hAlign 1]

*/

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}


function showLayer(id, parent, hPos, vPos, hAlign, vAlign, hOffset, vOffset) {

	var layer = document.getElementById(id);
	var offset = new totalElementOffset(parent);
	var left = offset.x;
	var top = offset.y;

	if (hPos == 1) left += parent.offsetWidth;
	if (vPos == 1) top += parent.offsetHeight;
	if (hAlign == 1) left -= layer.style.width.replace(/px/,'');
	if (vAlign == 1) top -= layer.style.height.replace(/px/,'');
	if (hOffset) left += hOffset;
	if (vOffset) top += vOffset;

	layer.style.display = '';
	layer.style.left = left+'px';
	layer.style.top = top+'px';

}

/*
 * Keep track of opened menu items and default images
 *
 */

var selectedSubMenus = new Array();
var imageState = new Array();

/*
 * Hide open submenu
 */
function hideSub(id) {

	if (document.getElementById('sub_mnu_'+id)) {

		document.getElementById('sub_mnu_'+id).style.display = 'none';

	}
	var parent = document.getElementById('mnu_'+id);
	var link   = document.getElementById('mnu_itm'+id);
	
	if (link.className!='navMenuAct')
	{
		link.className = 'navMenuOut';
		parent.className = 'navMenuOut2';
		
	}
	
	showState(id);
}


/*
 * Show sub menu at disired position
 */
function showMenuLayer(id, level, hPos, vPos, hAlign, vAlign, hOffset, vOffset) {

	var child  = 'sub_mnu_'+id;
	var parent = document.getElementById('mnu_'+id);
	var link   = document.getElementById('mnu_itm'+id);

	
	if (link.className!='navMenuAct')
	{
		link.className = 'navMenuOpen';
		if (level==2) {link.className = 'navMenuParent'}
		parent.className = 'navMenuOpen2';
	}
	

	updateMenu(id,level);
	selectedSubMenus[level]= id;
	showLayer(child, parent, hPos, vPos, hAlign, vAlign, hOffset, vOffset);

	showState(id);

}

/*
 * No submenu and update current menu state
 */
function updateMenu(id,level)
{

	for(i=1;i<=selectedSubMenus.length;i++)
	{
		if (i >= level) {
			if (selectedSubMenus[i])
			{
				
				if(!document.getElementById('mnu_itm'+id).src && selectedSubMenus[i]==id && (document.getElementById('mnu_itm'+id).className=='navMenuOpen' || document.getElementById('mnu_itm'+id).className=='navMenuParent') )
				{
					//leave selected when current selected item and not an grafic menu
					
				}
				else
				{
					hideSub(selectedSubMenus[i]);
				}
				selectedSubMenus[i]='';
			}
		}

	}

}

/*
 * Hide all menus
 */
function hideMenu() {
	if (selectedSubMenus.length > 0)
	{
		for(i=1;i<=selectedSubMenus.length;i++)
		{
			if (selectedSubMenus[i])
			{
				hideSub(selectedSubMenus[i]);
				selectedSubMenus[i]='';
			}
		}
	}
}
/*
 * No submenu but set default image
 */
function showState(id)
{
	var link   = document.getElementById('mnu_itm'+id);

	if(link.src && !imageState[id])
	{
		imageState[id] = link.src;

		var suffix = link.src.substring(link.src.lastIndexOf('.'));
		var imgsrc;

		if (link.src.lastIndexOf("_o")+2 == link.src.lastIndexOf('.') || link.src.indexOf("_s")+2 == link.src.lastIndexOf('.')  )
		{
			imgsrc = link.src.substring(0,link.src.lastIndexOf('.')-2) + "_o" + suffix;
		}
		else
		{
			imgsrc = link.src.substring(0,link.src.lastIndexOf('.')) + "_o" + suffix;
		}

		link.src = imgsrc;

	}
	else
	{
		link.src = imageState[id];
		imageState[id] = '';
	}
}