function showMessageBox(messageName) {
	showMessageBox(messageName, null);
}

function showMessageBox(messageName, parameters) {

	logger.tryLogging('Trying to open messageBox (messageName: ' + messageName + ')');

	data = {'messageName' : messageName};
	if(parameters != null) jQuery.extend(data, parameters);

	jQuery.ajax({
		url : clientVars.baseUrl + '/messageBox/index',
		data : data,
		success : function(data) {
			if(typeof replaceApp == 'function') replaceApp();
			jQuery('#messageBoxContainer').html(data);
			jQuery('#messageBoxContainer').show();
			jQuery('.closeMessageBox').click(function() {
				jQuery('#messageBoxContainer').fadeOut();
				if(typeof restoreApp == 'function') restoreApp();
			});
			jQuery('.slideUpMessageBox').click(function() {
				jQuery('#messageBoxContainer').slideUp();
			});
		}
	});
}

function showBetaDisclaimer() {
        jQuery.get(
		clientVars.baseUrl + '/messageBox/betaDisclaimer',
                {noCheckbox : true},
                function (data) {
                        if(typeof replaceApp == 'function') replaceApp();
			jQuery('#messageBoxContainer').html(data);
                        buttons = jQuery('#messageBoxContainer .button01');
                        renderButtons(buttons);
			jQuery('#messageBoxContainer').show();
                        jQuery('#messageBoxContainer #overlay2').bind('click', closeBetaDisclaimer);
			jQuery('.closeDisclaimer').bind('click', closeBetaDisclaimer);
                });
}

function  closeBetaDisclaimer() {
	jQuery('#messageBoxContainer').fadeOut();
	if(typeof restoreApp == 'function') restoreApp();
}

function showCampaignTerms(campaignKey) {
	logger.tryLogging('trying to open Campaign terms');
	jQuery.get(
		clientVars.baseUrl + '/messageBox/campaignTerms',
		{campaignKey : campaignKey},
		function (data) {
			if(data && data.success) {
			if(typeof replaceApp == 'function') replaceApp();
				jQuery('#messageBoxContainer').html(data.content);
				buttons = jQuery('#messageBoxContainer .button01');
				renderButtons(buttons);
				jQuery('#messageBoxContainer').show();
				jQuery('.cancelCampaignTerms').bind('click', cancelCampaignTerms);
				jQuery('.acceptCampaignTerms').bind('click', acceptCampaignTerms);
				for (cssPath in data.css) {
					jQuery('head').append('<link rel="stylesheet" href="' + data.css[cssPath] +'" type="text/css" />');
				}
			}
		},
		'json'
	);
}

function  closeCampaignTerms() {
	jQuery('#messageBoxContainer').hide();
	if(typeof restoreApp == 'function') restoreApp();
}

function  acceptCampaignTerms() {
	logger.tryLogging('CAMPAIGN_TERMS_ACCEPTED');
	jQuery('body').trigger('CAMPAIGN_TERMS_ACCEPTED');
	closeCampaignTerms();
}

function  cancelCampaignTerms() {
	closeCampaignTerms();
	logger.tryLogging('CAMPAIGN_TERMS_CANCELLED');
	jQuery('body').trigger('CAMPAIGN_TERMS_CANCELLED');
}

