var updateMenuRPC = null;

function refreshMenu( target )
{
	var url = "getpage.aspx?action=getmenu";

	updateMenuRPC = GetXmlHttpObject( putMenuInPage );

	if( updateMenuRPC != null )
		updateMenuRPC.open("GET", url , true);

	if( updateMenuRPC != null )
		updateMenuRPC.send(null);
		
	url = "getpage.aspx?action=getloginstatus";

	updateLoginStatus = GetXmlHttpObject( putLoginStatus );

	if( updateLoginStatus != null )
		updateLoginStatus.open("GET", url , true);

	if( updateLoginStatus != null )
		updateLoginStatus.send(null);
}

function putLoginStatus()
{
	if( updateLoginStatus == null ) return;

	if (updateLoginStatus.readyState == 4 || updateLoginStatus.readyState=="complete")
	{
		var result = updateLoginStatus.responseText;

		updateLoginStatus = null;
		
		var profileBtn = getElement( 'profileButton' );

		if( profileBtn != null && result == "logged in" )
			getElement( 'profileButton' ).src = 'images/btnProfile.gif';
		else if( profileBtn != null )
			getElement( 'profileButton' ).src = 'images/btnLogIn.gif';
	}
}

function putMenuInPage()
{
	if( updateMenuRPC == null ) return;

	if (updateMenuRPC.readyState == 4 || updateMenuRPC.readyState=="complete")
	{
		var result = updateMenuRPC.responseText;

		updateMenuRPC = null;
		
		var menuObj = document.getElementById( 'MenuTree' );
		
		if( menuObj != null )
		{
			menuObj.innerHTML = result;
			
			if( typeof reSizeFix != 'undefined' ) reSizeFix();

			if( frames['content'] != null )
				if( typeof frames['content'].unfoldTree != 'undefined' )
					frames['content'].unfoldTree();
		}
	}
	
	// updateMenuRPC = null;
}

function initModes( target )
{
	var tObj = getElement( target );

	if( tObj != null && typeof tObj.setMode != 'undefined' )
	{
//		qObj.style =  // Make item visible as the function exists
	}
}

function selectWSM( target, newWSM )
{
	if( typeof frames[target].setWSMId != 'undefined' )
	{
		frames[target].setWSMId( newWSM );
		frames[target].Refresh();
	}
	else
		window.open( "getpage.aspx?PageId="+newWSM, target )
}

function selectMode( target, newMode )
{
	if( typeof frames[target].setMode != 'undefined' )
	{
		frames[target].setMode( newMode );
		frames[target].Refresh();
	}
}

function selectView( target, newView )
{
	if( typeof frames[target].setView != 'undefined' )
	{
		frames[target].setView( newView );
		frames[target].Refresh();
		
		resetView();
		
		if( newView != '' )
			setClass( newView, 'activeView' );
	}
	

}

function selectBase( target, newBase )
{
	if( typeof frames[target].setBase != 'undefined' )
	{
		frames[target].setBase( newBase );
		frames[target].Refresh();
	}
}

function selectFilter( target, newFilter )
{
	if( typeof frames[target].setFilter != 'undefined' )
	{
		frames[target].setFilter( newBFilter );
		frames[target].Refresh();
	}
}

function doFunc( target, action )
{
	if( typeof frames[target].doAction != 'undefined' )
	{
		frames[target].doAction( action );
	}
}

function getInnerDoc( target )
{
	var IFrameObj = getElement( target );
	
	if( IFrameObj == null )
	{
		alert( "Targetframe not found!" );
		return null;
	}

	if (IFrameObj.contentDocument) {
		// For NS6
		IFrameDoc = IFrameObj.contentDocument; 
	} else if (IFrameObj.contentWindow) {
		// For IE5.5 and IE6
		IFrameDoc = IFrameObj.contentWindow.document;
	} else if (IFrameObj.document) {
		// For IE5
		IFrameDoc = IFrameObj.document;
	} else {
		alert( "Targetbody not found!" );
		return null;
	}
	
	return IFrameDoc;
}

function resetView()
{
	setClass( 'default', '' );
	setClass( 'Legionella', '' );
	setClass( 'default2', '' );
}


// Actions: New
// Actions: Edit
function initActions( target )
{
	var qObj = getElement( target );

	if( target != null )
	{
		if( true )
			target.src = "getpage.aspx?view=logboek";
	}
}

function initInterface( target )
{
	if( typeof( AdmeaDossier ) != 'undefined' )
	{
		if( AdmeaDossier.Toolbar )
			AdmeaDossier.Toolbar.update();
	}

	var intButtons =
		new Array(
			new Array( "Save", "fSave" ),
			new Array( "Print", "fPrint" ),
			new Array( "Add", "fAdd" ),
			new Array( "Edit", "fEdit" ),
			new Array( "Delete", "fDelete" )
		);
		
	for( button = 0; button < intButtons.length; button++ )
	{
		if( typeof( frames[target].checkAction ) != 'undefined' )
		{
			if( frames[target].checkAction( intButtons[button][0] ) )
				enableBtn2( intButtons[button][1], true );
			else
				enableBtn2( intButtons[button][1], false );
		}
		else
			enableBtn2( intButtons[button][1], false );
	}

	if( typeof frames[target].setView != 'undefined' )
	{
		enableBtn2( 'default', true );
		enableBtn2( 'Legionella', true );
	}
	else
	{
		setClass( 'default', '' );
		setClass( 'Legionella', '' );
		setClass( 'default2', '' );

		enableBtn2( 'default', false );
		enableBtn2( 'Legionella', false );
	}
	
}

function enableBtn2( objName, bShow )
{
// Displays an invisible object and hides a visible one
	var fObj = getElement( objName );

	if( fObj == null )
		return false;

	if( bShow != true )
	{
//		fObj.style.display="none";
		fObj.style.visibility="hidden";
	}
	else
	{
//		fObj.style.display="";
		fObj.style.visibility="visible";
	}
}

// Methods borrowed from groupWSM.js

var CurrentWSM;		// WSMId of the selected WSM Object.

/////////////////////////////////////////////////////////////////////////////
// Expanding/contracting a WSM Object
function ExpandObject(Node)
{
	// var div = document.getElementById(Node);
	// var div = (document.getElementById) ? document.getElementById("d"+Node) : document.all["d"+Node]
  	var div = getElement( 'd' + Node );

	// var image = document.getElementById("i" + Node);
	// var image = (document.getElementById) ? document.getElementById("i"+Node) : document.all["i"+Node]
	var image = getElement( 'i'+Node );
  
  
  // Contract the object
  
	if( div != null )
	{
		if( div.style.display == ""){
			div.style.display = "none";
			if( image != null )
			{
				image.src = "XelynWebFiles/images/bkrc.gif";
				image.fixed = false;
			}
			return;
		}
		else
		{
			// Expand the object
			div.style.display = "";
			if( image != null )
			{
				image.src = "XelynWebFiles/images/bkro.gif";
				image.fixed = false;
			}

		}
	}

	try
	{
		parent.parent.rootWSM = div.name; // In de name van de div staat het 'afgelegde pad' opgeslagen
		parent.parent.lastObjectWSM = "";
	}
	catch( ex )
	{
		// alert( ex );
	}
}

// Get the page corresponding with a WSM Object
function GetPage(PageId,DivId,subs)
{
	if(parent.parent.edit==true){
		alert("Sla het object eerst op voordat u een andere pagina gaat bezoeken.");
	}
	else{
		var div = getElement( "d"+DivId ); // (document.getElementById) ? document.getElementById("d"+DivId) : document.all["d"+DivId]
		
		if( div != null ){
//			var div = document.getElementById("d"+PageId);
			
			if(div.style.display=="none" && subs > 0)
			{
				ExpandObject(PageId, subs);
			}
		}
		
		var div = getElement("W"+DivId); // document.getElementById("W"+DivId);

		if( div != null )
			div.style.backgroundColor = '#DDDDDD';
		/*
		else
			alert( 'Div: "' + "W"+DivId + '" not found.' );
		*/

		if(CurrentWSM != null && CurrentWSM != PageId)
		{
			var div = getElement( "W"+CurrentWSM ); // document.getElementById("W"+CurrentWSM);

			if( div != null )
				div.style.backgroundColor = '#FFFFFF';
			/*
			else
				alert( 'Div: "' + "W"+CurrentWSM + '" not found.' );	
			*/
		}
		if( PageId != 0 )
		{
			selectWSM( "content", PageId );
		}
		if(PageId==0){
			window.open("blank.html","content")
		}

		CurrentWSM = PageId;
		parent.parent.lastObjectWSM = PageId; // Dit object als laatste geselecteerde instellen
	}
}

/////////////////////////////////////////////////////////////////////////////
// Force Expanding a WSM Object
function ForceExpandObject(Node)
{
	var div = getElement( "d" + Node );
	var image = getElement( "i" + Node );

	// Expand the object
	if( div != null ) div.style.display = "";
	if( image != null )
	{
		image.src = "XelynWebFiles/images/bkro.gif";
		image.fixed = false;
	}

	if( typeof parent.parent.rootWSM != 'undefined' ) parent.parent.rootWSM = div.name; // In de name van de div staat het 'afgelegde pad' opgeslagen
	// if( typeof parent.parent.lastObjectWSM != 'undefined' ) parent.parent.lastObjectWSM = "";
}

// Select the WSM Object from the correspondending page
function ForceSelectObject(Node)
{
		if( getElement( "d"+Node ) != null )
			ForceExpandObject( Node );
		
		var div = getElement("W"+Node);
		if( div != null ) div.style.backgroundColor = '#DDDDDD';

		if(CurrentWSM != null && CurrentWSM != Node)
		{
			var div = getElement("W"+CurrentWSM);
			
			if( div != null )
				div.style.backgroundColor = '#FFFFFF';
		}

		CurrentWSM = Node;
		if( typeof parent.parent.lastObjectWSM != 'undefined' ) parent.parent.lastObjectWSM = Node; // Dit object als laatste geselecteerde instellen
}
