// Dialogs require
dojo.require("dijit.Dialog");
dojo.require("dijit.form.Button");

MGCCbEvoNS.promptdialog_callback_fct 	= null;
MGCCbEvoNS.yesnodialog_callback_fct 	= null;
MGCCbEvoNS.dialog_callback_fct 			= null;

dojo.addOnLoad(function() { MGCCbEvoNS.onload_dialogs(); });

MGCCbEvoNS.onload_dialogs = function()
{
	// Keylistener events for the dialogs
	dojo.connect(dojo.byId('mgc_cb_evo_promptdialog'),"onkeypress", function(e){
		if (e.charOrCode == dojo.keys.ENTER)
		{
			MGCCbEvoNS.show_promptdialog_submit();
		}
	});
	
	dojo.connect(dojo.byId('mgc_cb_evo_dialog'),"onkeypress", function(e){
		if (e.charOrCode == dojo.keys.ENTER)
		{
			MGCCbEvoNS.hide_dialog();
		}
	});
	
	dojo.connect(dojo.byId('mgc_cb_evo_yesnodialog'),"onkeypress", function(e){
		if (e.charOrCode == dojo.keys.ENTER)
		{
			MGCCbEvoNS.hide_yesnodialog_yes();
		}
	});
};

MGCCbEvoNS.show_yesnodialog = function(message,callback_fct)
{
	MGCCbEvoNS.yesnodialog_callback_fct = callback_fct;
	
	dojo.byId('mgc_cb_evo_yesnodialog_content').innerHTML = message;
	
	dijit.byId('mgc_cb_evo_yesnodialog').show();
};

MGCCbEvoNS.hide_yesnodialog_yes = function()
{
	dijit.byId('mgc_cb_evo_yesnodialog').hide();
	
	if (MGCCbEvoNS.yesnodialog_callback_fct != '')
	{
		eval(MGCCbEvoNS.yesnodialog_callback_fct);
	}
};

MGCCbEvoNS.hide_yesnodialog_no = function()
{
	dijit.byId('mgc_cb_evo_yesnodialog').hide();
};

MGCCbEvoNS.show_dialog = function(message,callback_fct)
{
	MGCCbEvoNS.dialog_callback_fct = callback_fct;
	
	dojo.byId('mgc_cb_evo_dialog_content').innerHTML = message;

	dijit.byId('mgc_cb_evo_dialog').show();
};

MGCCbEvoNS.hide_dialog = function()
{
	dijit.byId('mgc_cb_evo_dialog').hide();
	
	if (MGCCbEvoNS.dialog_callback_fct != '')
	{
		if (MGCCbEvoNS.dialog_callback_fct == "MGCCbEvoNS.chatbox_refresh('forced')" || MGCCbEvoNS.dialog_callback_fct == "MGCCbEvoNS.clear_chatbox(1)")
		{
			eval(MGCCbEvoNS.dialog_callback_fct + ';');
		}
		else
		{
			eval(MGCCbEvoNS.dialog_callback_fct + '();');
		}
	}
};

MGCCbEvoNS.show_promptdialog = function(message,inputval,prompt_callback)
{
	MGCCbEvoNS.promptdialog_callback_fct = prompt_callback;
	
	dojo.byId('mgc_cb_evo_promptdialog_content').innerHTML	= message;
	dojo.byId('mgc_cb_evo_promptdialog_input').value		= inputval;
	
	dijit.byId('mgc_cb_evo_promptdialog').show();
};

MGCCbEvoNS.hide_promptdialog = function()
{
	dijit.byId('mgc_cb_evo_promptdialog').hide();
};
	
MGCCbEvoNS.show_promptdialog_submit = function()
{	
	var input_content = dojo.byId('mgc_cb_evo_promptdialog_input').value;

	MGCCbEvoNS.hide_promptdialog();
	
	// Escape data for pm
	if (MGCCbEvoNS.promptdialog_callback_fct == 'mgc_cb_evo_do_send_pm')
	{
		eval(MGCCbEvoNS.promptdialog_callback_fct + '("' + escape(input_content) + '");');
	}
	else
	{
		eval(MGCCbEvoNS.promptdialog_callback_fct + '("' + input_content + '");');
	}
};
