if (typeof Xercel == "undefined" || ! Xercel) {
	Xercel = {};
}

var SimpleDialog = YAHOO.widget.SimpleDialog;


Xercel.MessageBox = {};
Xercel.MessageBox.header = "Туристический Переславль";	


/*
 * MESSAGES
 */

Xercel.MessageBox._initialised = false;


Xercel.MessageBox._close = function() {
	Xercel.MessageBox._dialog.hide();
};

Xercel.MessageBox.information = function(data) {
	if ( ! Xercel.MessageBox._initialised) {
		Xercel.MessageBox._init();
	}
	
	Xercel.MessageBox._dialog.configText("text",[ data ], null);
	Xercel.MessageBox._dialog.configIcon("icon",[ SimpleDialog.ICON_INFO ], null);
	Xercel.MessageBox._dialog.show();
};

Xercel.MessageBox.warning = function(data) {
	if ( ! Xercel.MessageBox._initialised) {
		Xercel.MessageBox._init();
	}
	
	Xercel.MessageBox._dialog.configText("text",[ data ], null);
	Xercel.MessageBox._dialog.configIcon("icon",[ SimpleDialog.ICON_WARN ], null);
	Xercel.MessageBox._dialog.show();
};

Xercel.MessageBox.critical = function(data) {
	if ( ! Xercel.MessageBox._initialised) {
		Xercel.MessageBox._init();
	}
	
	Xercel.MessageBox._dialog.configText("text",[ data ], null);
	Xercel.MessageBox._dialog.configIcon("icon",[ SimpleDialog.ICON_ALARM ], null);
	Xercel.MessageBox._dialog.show();
};

Xercel.MessageBox._init = function() {
	Xercel.MessageBox._container = document.createElement('DIV');
	Xercel.MessageBox._container.setAttribute("id", "MessageBox");
	Xercel.MessageBox._container.setAttribute("class", "yui-skin-sam");
	document.body.appendChild(Xercel.MessageBox._container);
		
	Xercel.MessageBox._dialog = new SimpleDialog("MessageBoxDialog", 
		 { width: "350px",
		   fixedcenter:true,
		   visible:false,
		   close:true,
		   draggable:false,
		   zindex:101,
		   modal:true,
		   constraintoviewport:true,
		   buttons: [ { text:"Закрыть", handler: Xercel.MessageBox._close } ]
		 } );
			 
	Xercel.MessageBox._dialog.setHeader(Xercel.MessageBox.header);
	Xercel.MessageBox._dialog.render("MessageBox");
	Xercel.MessageBox._initialised = true;
};


/*
 * CONFIRM
 */

Xercel.MessageBox._confirmInitialised = false;
Xercel.MessageBox._externalHandlerYes = null;


Xercel.MessageBox._handlerYes = function() {
	Xercel.MessageBox._confirm.hide();
	Xercel.MessageBox._externalHandlerYes();
};


Xercel.MessageBox._handlerNo = function() {
	Xercel.MessageBox._confirm.hide();
};


Xercel.MessageBox.confirm = function(question, handlerYes) {
	if ( ! Xercel.MessageBox._confirmInitialised) {
		Xercel.MessageBox._initConfirm();
	}
	
	Xercel.MessageBox._externalHandlerYes = handlerYes;
	Xercel.MessageBox._confirm.configText("text",[ question ], null);
	Xercel.MessageBox._confirm.show();
};


Xercel.MessageBox._initConfirm = function() {
	Xercel.MessageBox._confirmContainer = document.createElement('DIV');
	Xercel.MessageBox._confirmContainer.setAttribute("id", "Confirm");
	Xercel.MessageBox._confirmContainer.setAttribute("class", "yui-skin-sam");
	document.body.appendChild(Xercel.MessageBox._confirmContainer);
		
	Xercel.MessageBox._confirm = new SimpleDialog("ConfirmDialog", 
		 { width: "350px",
		   fixedcenter:true,
		   visible:false,
		   close:true,
		   draggable:false,
		   zindex:101,
		   modal:true,
		   icon: SimpleDialog.ICON_HELP,
           constraintoviewport:true,
		   buttons: [ { text:"Да", handler: Xercel.MessageBox._handlerYes },
		   				{ text:"Нет", handler: Xercel.MessageBox._handlerNo } ]
		 } );
	
	Xercel.MessageBox._confirm.setHeader(Xercel.MessageBox.header);
	Xercel.MessageBox._confirm.render("Confirm");
	Xercel.MessageBox._confirmInitialised = true;
};
