/* --------------------------------------------------
	1. Main navigation
-------------------------------------------------- */

General.event.register( window , 'load' , function( e ){ 
	var navRoot = document.getElementById( "daf-mainnav" );
	if( navRoot == undefined ) return;
	navRoot = navRoot.getElementsByTagName( "UL" )[0];
	var navChildren = navRoot.childNodes;

	if( navRoot.className != "AspNet-Menu" ){
		return;
	}

	for( var i = 0; i < navChildren.length; i++ )
	{
		var navNode = navChildren[i];
		if( !navNode.nodeName ) continue;
		if( navNode.nodeName != "LI" ) continue;

		navNode.onmouseover = function( )
		{			
			var coords = General.getCoordinates( this );
			var submenu = this.getElementsByTagName( "UL" );
			if( submenu[0] == undefined ) return;
			submenu = submenu[0];
			
			submenu.style.top = ( General.config.heading.height - 24 ) + "px";
			submenu.style.paddingTop = "9px";
			submenu.style.paddingLeft = 0;
			submenu.style.marginLeft = 0;
			submenu.style.zIndex = 20;
			
			if( ( coords.x + 144 ) > General.config.container.width )
			{
				submenu.style.left = ( General.config.container.width - 144 ) + "px";
			}else
			{
				submenu.style.left = ( coords.x + 5 ) + "px";
			}
			
			if( this.className.indexOf( " open" ) == -1 )
			{
				this.className = this.className + " open";
			}
			
			
			
			// var iframe = document.createElement( "iframe" );
			// 			iframe.style.width = parseInt( submenu.offsetWidth ) + "px";
			// 			iframe.style.height = parseInt( submenu.offsetHeight ) + "px";
			// 			iframe.style.top = coords.y + 12 + "px";
			// 			iframe.style.left = coords.x + 8 + "px";
			// 			iframe.style.position = "absolute";
			// 			iframe.style.zIndex = "10";
			// 			iframe.style.filter = "alpha(opacity=0);";
			// 			//iframe.style.backgroundColor = "red";
			// 			General.config.container.node.appendChild( iframe );
			// 			General.global.iframe.push( iframe );
			
			/*@cc_on
				@if( @_jscript_version <= 5.6 )
					var selects = document.getElementsByTagName( "SELECT" );
					for( var i = 0; i < selects.length; i++ )
					{
						if( selects[i] )
						{
							selects[i].style.visibility = "hidden";
						}
					}
				@end
			@*/
		};

		navNode.onmousemove = function( )
		{
			clearTimeout( this['title'] );
			this['title'] = "";
		};
		
		navNode.onmouseout = function( )
		{
			var self = this;
			
			this['title'] = setTimeout( function( ){
				/*@cc_on
					@if( @_jscript_version <= 5.6 )
						var selects = document.getElementsByTagName( "SELECT" );
						for( var i = 0; i < selects.length; i++ )
						{
							if( selects[i] )
							{
								selects[i].style.visibility = "visible";
							}
						}
					@end
				@*/
				
				// for( var i = 0; i < General.global.iframe.length; i++ )
				// {
				// 	var parent = General.global.iframe[i].parentNode;
				// 	if( !parent ) continue;
				// 	parent.removeChild( General.global.iframe[i] );
				// 	General.global.iframe.splice( 1 , i ); i--;
				// }
				
				
				var submenu = self.getElementsByTagName( "UL" );
				if( submenu[0] == undefined ) return;
				submenu = submenu[0];
				
				for( var i = 0; i < submenu.childNodes.length; i++ ){
					if( submenu.childNodes[i].nodeType != 1 ) continue;

					if( submenu.childNodes[i].className.indexOf( " open" ) != -1 )
					{
						submenu.childNodes[i].className = submenu.childNodes[i].className.replace( / open/g , "" );
					}
				}
				
				if( self.className.indexOf( " open" ) != -1 )
				{
					self.className = self.className.replace( " open" , "" );	
				}
			} , 10 );
		};
			
		var subItems = navNode.getElementsByTagName( "LI" );
		for( var j = 0; j < subItems.length; j++ )
		{
			var navNode = subItems[j];
			var hasSubmenu = subItems[j].getElementsByTagName("UL").length > 0 ? true : false;
			if( !hasSubmenu ) continue;
			
			/*General.event.register( subItems[j].getElementsByTagName("A")[0] , 'click' , function( e )
				{
					e.cancelEvent( );
					return false;
				} );*/
			
			/* MOET HOVER WORDEN */
			navNode.onmouseover = function( )
			{
				var submenu = this.getElementsByTagName( "UL" );
				if( submenu[0] == undefined ) return;
				submenu = submenu[0];
				var coords = General.getCoordinates( this );
				
				clearTimeout( this['title'] );
				this['title'] = "";
				
				if( this.className.indexOf( " open" ) == -1 )
				{
					this.className = this.className + " open";
					
					if( coords.x + 142 + 144 > General.config.container.width )
					{
						submenu.style.marginLeft = "-144px";
					}
				}			
			};

			navNode.onmousemove = function( )
			{
				clearTimeout( this['title'] );
				this['title'] = "";
			};
			
			navNode.onmouseout = function( )
			{
				var self = this;
			
				this['title'] = setTimeout( function( ){
					var submenu = self.getElementsByTagName( "UL" );
					if( !submenu ) return;
					submenu = submenu[0];
				
					for( var i = 0; i < submenu.childNodes.length; i++ ){
						if( submenu.childNodes[i].nodeType != 1 ) continue;

						if( submenu.childNodes[i].className.indexOf( " open" ) != -1 )
						{
							submenu.childNodes[i].className = submenu.childNodes[i].className.replace( / open/g , "" );
						}
					}
				
					if( self.className.indexOf( " open" ) != -1 )
					{
						self.className = self.className.replace( " open" , "" );	
					}
				} , 10 );
			};
		}
	}
} );

/* --------------------------------------------------
	2. BodyBuilders navigation
-------------------------------------------------- */

function bbChangeLanguage( langCode )
{
	var curloc = top.location.href;
	curloc = curloc.replace( /\/dafbb\/([A-Z]+)\//i, "/dafbb/" + langCode + "/" );
	top.location.href = curloc;
};

function bbChangePage( left , right )
{
	var frameLeft = top.frames['frmMain'].frames['contentArea'].frames['frameBBGMenu'];
	var frameRight = top.frames['frmMain'].frames['contentArea'].frames['frameBBGContent'];
	
	frameLeft.location.href = left;
	frameRight.location.href = right;
}

