// JavaScript file for handling GUI elements.

var WINDOW_toggle_states = new Array();

// Called, when user clicked on data grid header field. Reloads the specified div with the datagrid component
function DATAGRID_sort(id, colindex, order, baseurl)
{
	new Ajax.Updater(id, baseurl + '?id=' + id + '&sort=' + colindex + '&order=' + order, { evalScripts: true });
}

// Called, when user toggles (=collapses/restores) window.
function WINDOW_toggle(wndid)
{
	var elem = $(wndid + '_toggle');
	
	if(WINDOW_toggle_states[wndid])
	{
		WINDOW_toggle_states[wndid] = 0;
		Effect.SlideDown(wndid);
		elem.src = '/images/gui/wndmin.png';		
	}
	else
	{
		WINDOW_toggle_states[wndid] = 1;
		Effect.SlideUp(wndid);
		elem.src = '/images/gui/wndmax.png';
	}
}

// Called, when user clicks on Context Menu Expander
function CONTEXTMENU_show(event)
{
	// Fill context menu with content from Ajax request
	var elem = $('GUI_ID_CONTEXTMENU');
	
	elem.style.display='';
	elem.style.top = Event.pointerY(event) + 'px';
	elem.style.left = Event.pointerX(event) + 'px';
	
	new Ajax.Updater('GUI_ID_CONTEXTMENU', '/ajax/cm-presentation.php?id=' + Event.element(event).readAttribute("itemid"), { evalScripts: true });
}

// Called, when user closes Context Menu
function CONTEXTMENU_hide(event)
{
	$('GUI_ID_CONTEXTMENU').style.display = 'none';
}