

var dhxob_allowfolder;
var dhxob_allowfile;

var dhxob_selectedid;
var dhxob_selectedname;

var dhxob_returnid;
var dhxob_returnname;

var dhxob_selectcallback; 

function onShowObjectBrowser(allowfolder, allowfile, returnid, returnname,
	selectedid, selectedname, selectcallback)
{
	dhxob_allowfolder = allowfolder;
	dhxob_allowfile = allowfile;
	
	dhxob_returnid = returnid;
	dhxob_returnname = returnname;
	
	dhxob_selectcallback = selectcallback;

	$('#'+returnid+'_dialog_div').remove();
	$('body').append('<div id="'+returnid+'_dialog_div" style="padding: 0px;" />');
	
	$('#'+returnid+'_dialog_div').dialog(
	{
		title: 'Object Browser',
		autoOpen: true, 
		width: 610, 
		height: 480, 
		minWidth: 300,
		minHeight: 200,
		modal: true,
		
		resize: function(event, ui){UpdateObjectBrowserSize();},
		beforeClose: function(event, ui){}
		
	}).dialogExtend(
	{
		maximize: true,
		dblclick: 'maximize',
		events:
		{
			maximize: function(evt, dlg){UpdateObjectBrowserSize();},
			restore: function(evt, dlg){UpdateObjectBrowserSize();}
		}
	});

	$.get('/index.php?r=html/browseheader', '', 	function(data){
		$('#'+returnid+'_dialog_div').html(data);
		SelectCurrentObjectBrowser(selectedid, selectedname);
	});
	
}

function SelectCurrentObjectBrowser(selectedid, selectedname)
{
	dhxob_selectedid = selectedid;
	dhxob_selectedname = selectedname;

	$('#currentlist').empty();

	$.get('/index.php?r=html/browseobject&id='+selectedid+
		"&allowfile="+dhxob_allowfile, '', function(data)
	{
		if(data == 'select')
		{
			SelectObjectBrowser();
			return;
		}
		
		$('#currentlist').append(data);
	});
}

function SelectObjectBrowser()
{
	if(dhxob_returnid != '')
		$('#'+dhxob_returnid).val(dhxob_selectedid);
	
	if(dhxob_returnname != '')
		$('#'+dhxob_returnname).val(dhxob_selectedname);
	
	if(dhxob_selectcallback)
		dhxob_selectcallback(dhxob_selectedid, dhxob_selectedname);
	
	$('#'+dhxob_returnid+'_dialog_div').dialog('close');
}

function UpdateObjectBrowserSize()
{
	var h = $('#objectbrowsertemplate').height();
	$('#contentlist').css("height", h-38);
}





