var Dialog = new function(){

	var _dialog			= null;
	var _visible		= false;

	$('document').ready( function(){
		_dialog	= plg_popup.preparePopup();
	});

	/**
	 * shows dialog with specified question and a given callback
	 * @param {String} question
	 * @param {Object} callback
	 */
	this.show	= function( question, callback ) {
		try {
			plg_popup.setContent( _dialog, '<div class="m_l_10 m_r_10 m_t_10 m_b_20">' + question + '<div>' );
			plg_popup.setTitle( _dialog, '' );
			plg_popup.delButton( _dialog );
			plg_popup.addButton( _dialog, Language.buttons.BTN_CANCEL, plg_popup.hide );
			plg_popup.addButton( _dialog, Language.buttons.BTN_CONFIRM, callback );
			plg_popup.show( _dialog );
			_visible = true;
		} catch( e ) {}
		return false;
	};

	/**
	 * hides the dialog, showing message for a given time
	 * @param {String} goodbyeMsg
	 * @param {Number} timeout
	 */
	this.hide		= function( goodbyeMsg, timeout ) {
		plg_popup.removeContent( _dialog );
		plg_popup.setContent( _dialog, "<div class='infos'><p>" + goodbyeMsg + "</p></div>" );
		plg_popup.delButton( _dialog );
		if( !_visible ){
			plg_popup.show( _dialog );
		}
		window.setTimeout( plg_popup.hide, timeout );
	};
}
