/** 
 * Библиотека для работы с модальными окнами
 *
 * @version 1.0
 * @author Alexander A. Popov <versusms@gmail.com>
 *
 */

var _MRCORE_MODAL_DIALOG_OPEN = false;
 

/* инициализация диалога */
$(function() {
	$("#modalDialog").dialog({
		bgiframe: true,
		autoOpen: false,
		modal: true,
		closeOnEscape: true,
		draggable: false,
		resizable: false,
		open: function(event, ui)
                {                    
                    _MRCORE_MODAL_DIALOG_OPEN = true;
                },
		close: function(event, ui)
		{
                    _MRCORE_MODAL_DIALOG_OPEN = false;                    
		}
	});
});

/** 
 * Базовая функция создания диалогового окна
 *
 * @author Alexander A. Popov <versusms@gmail.com>
 *
 * @param title      string                         заголовок окна
 * @param content    string                         содержимое окна
 * @param buttons    object             /optional/  коллекция кнопок
 * @param icon       string             /optional/  иконка (набор иконок см. в ui.theme.css -> ui-icon-...)
 * @param width      int                /optional/  ширина окна
 * @param height     int/string('auto') /optional/  высота окна 
 */
function mrcore_dialog_Window(title, content, buttons, icon, width, height)
{
	var windowTitle   = (typeof(title)   != 'undefined') ? title : 'Сообщение';
	var windowContent = (typeof(content) != 'undefined') ? content : 'Текст сообщения';
	var windowIcon    = (typeof(icon)    != 'undefined') ? icon : '';
	var windowButtons = (typeof(buttons) != 'undefined') ? buttons : '';
	var windowWidth   = (typeof(width)   != 'undefined') ? width : 300;
	var windowHeight  = (typeof(height)  != 'undefined') ? height : getClientHeight()-150;		

	$("#modalDialog").dialog('option', 'title', windowTitle);	
	$("#modalDialog").dialog('option', 'buttons', windowButtons);
	$("#modalDialog").dialog('option', 'width', windowWidth);	
	$("#modalDialog").dialog('option', 'draggable', false);	
	if (windowHeight != 'auto')
	{
		$("#modalDialogContent").css('height', windowHeight-40);
	}
	else
	{
		$("#modalDialogContent").css('height', 'auto');
	}
	if (windowIcon != '')
	{
		windowContent = '<span class="ui-icon ui-icon-' + windowIcon + '" style="float:left; margin:0 7px 50px 0;"></span>' + windowContent;
	}
	
	$("#modalDialogContent").html(windowContent);	
	$("#modalDialog").dialog('open');
	$(".ui-dialog-buttonpane > button:last").focus();	
	//$("body").css('overflow', 'hidden'); //хак для IE - убираем на body полосы прокрутки
}

function getClientWidth()
{
  return document.compatMode=='CSS1Compat'?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat'?document.documentElement.clientHeight:document.body.clientHeight;
}

