/**
 * bc.core.js
 * @version 1000
 * @date 29/09/2011
 * @author Roy
 */

var screenIsVisible = false;
var opacity = 0.8;

$(window).resize(function()
{
	resizeElements();
});

function resizeElements(ignoreDialog)
{
	$('#screen').css({ 'width': $(document).width(), 'height': $(document).height(), 'opacity': opacity });
	
	if (!ignoreDialog)
	{
		var dgCnt = $('.dialog-overlay-container');
		var newTop = (($(window).height() / 2) - (dgCnt.height() / 2)) / 2;
		dgCnt.css('top', newTop + 'px');
	}
}

function setScreenOverlay(remove)
{
	var scr = $('#screen');
	
	if (remove)
	{
		screenIsVisible = false;
		scr.fadeOut();
		return;
	}
	
	resizeElements(true);
	
	scr.fadeIn();
	screenIsVisible = true;
}

function showDialogByElementId(elementId, closeOthers)
{
	showDialog($('#' + elementId).html(), closeOthers);
}

function showDialog(data, closeOthers)
{
	if (closeOthers)
	{
		$('.dialog-overlay-container').remove();
	}
	
	setScreenOverlay();
	
	$('body').append('<div class="dialog-overlay-container"><div class="dialog-overlay">' + data + '</div></div>');
	
	resizeElements();
}

function closeAllDialogs()
{
	$('.dialog-overlay-container').fadeOut('fast', function()
	{
		$('.dialog-overlay-container').remove();
	});
	
	setScreenOverlay('false');
}
