He.IncludeJavascript('/He/Library/windowsjs/window.js');

He.Bootstrap('He.Components.GenDialog');

He.Components.GenDialog.DefWidth = 340;
He.Components.GenDialog.DefHeight = 100;

He.Components.GenDialog.DoModal = function(_title,_content,_size,_onclose)
{
	_size = Object.extend({width:He.Components.GenDialog.DefWidth,height:He.Components.GenDialog.DefHeight},_size || {});

	var win = $(new Window({
		showEffect:Element.show,
		parent: document.body,
		id: "He.Components.GenDialog",
		className: "hewindow",
		title: _T(_title),
		width:_size.width,
		height:_size.height,
		draggable:false,
		minimizable:false,
		maximizable:false,
		closeCallback:_onclose,
		recenterAuto:true,
		destroyOnClose:true,
		zIndex:10000
	}));
	win.setDestroyOnClose();

	win.getContent().innerHTML = _content;

	He.Framework.Nav.Wrap(win.getContent());

	win.showCenter(true);
	win.toFront();

	return win;
}

He.Components.GenDialog.LoadModal = function(_title,_url,_params,_onload,_size,_onclose)
{
	_size = Object.extend({width:He.Components.GenDialog.DefWidth,height:He.Components.GenDialog.DefHeight},_size || {});

	var win = $(new Window({
		showEffect:Element.show,
		parent:document.body,
		id:"He.Components.GenDialog",
		className:"hewindow",
		title:_T(_title),
		width:_size.width,
		height:_size.height,
		draggable:false,
		minimizable:false,
		maximizable:false,
		closeCallback:_onclose,
		recenterAuto:true,
		destroyOnClose:true,
		zIndex:10000
	}));
	win.setDestroyOnClose();

	He.Framework.Ajax.Update(win.getContent().id,_url,_params,function()
	{
		He.Framework.Nav.Wrap(win.getContent());

		win.showCenter(true);
		win.toFront();
	});
	return win;
}

He.Components.GenDialog.Close = function(_win)
{
	_win.close();
}

