var UIDialog = {};
UIDialog.width = '450px';

UIDialog.setTitle = function(sTitle)
{
	$('#UIDialogWindowTitle').text(sTitle);
}

UIDialog.setBody = function(sBody)
{
	$('#UIDialogWindowBody').html(sBody);
}

UIDialog.ok = function(bVisible, fCallback)
{
	bVisible ? $('#UIDialogWindowOk').show() : $('#UIDialogWindowOk').hide();
	$('#UIDialogWindowOk').unbind("click");
	//$('#UIDialogWindowOk').one("click", fCallback);
	$('#UIDialogWindowOk').click(fCallback);
}

UIDialog.yes = function(bVisible, fCallback)
{
	bVisible ? $('#UIDialogWindowYes').show() : $('#UIDialogWindowYes').hide();
	$('#UIDialogWindowYes').unbind("click");
	$('#UIDialogWindowYes').one("click", fCallback);
}

UIDialog.no = function(bVisible, fCallback)
{
	bVisible ? $('#UIDialogWindowNo').show() : $('#UIDialogWindowNo').hide();
	$('#UIDialogWindowNo').unbind("click");
	$('#UIDialogWindowNo').one("click",fCallback);
}

UIDialog.cancel = function(bVisible, fCallback)
{
	bVisible ? $('#UIDialogWindowCancel').show() : $('#UIDialogWindowCancel').hide();
	$('#UIDialogWindowCancel').unbind("click");
	$('#UIDialogWindowCancel').one("click", fCallback);
}

UIDialog.show = function(mFocus)
{
	$('#UIDialog').show(500, function(){
		if (mFocus) $(mFocus).focus();
	});

	UIDialog.updatePosition();
}

UIDialog.hide = function()
{
	$('#UIDialog').hide();
	
	//hidding all buttons to avoid their unexpected appearance
//	$('#UIDialogWindowYes').hide();
//	$('#UIDialogWindowNo').hide();
//	$('#UIDialogWindowCancel').hide();
//	$('#UIDialogWindowOk').hide();
}

UIDialog.updatePosition = function()
{
	$('#UIDialogWindow').css('width', UIDialog.width);
	$('#UIDialogWindow').css('left', $(window).width() / 2 - $('#UIDialogWindow').width() / 2 + $(window).scrollLeft());
	$('#UIDialogWindow').css('top', $(window).height() / 2 - $('#UIDialogWindow').height() / 2 + $(window).scrollTop());
	$('#UIDialogWindow').css('border', '1px solid #ffffff');

	$('#UIDialogBorder').css('width', $('#UIDialogWindow').width() + 20);
	$('#UIDialogBorder').css('height', $('#UIDialogWindow').height() + 20);
	$('#UIDialogBorder').css('left', $(window).width() / 2 - $('#UIDialogWindow').width() / 2 + $(window).scrollLeft() - 10);
	$('#UIDialogBorder').css('top', $(window).height() / 2 - $('#UIDialogWindow').height() / 2 + $(window).scrollTop() - 10);
	$('#UIDialogBorder').css('opacity', 0.7);
	$('#UIDialogBorder').css('background-color', '#8bafba');

	$('#UIDialogBackground').css('width', $(window).width());
	$('#UIDialogBackground').css('height', $(window).height());
	$('#UIDialogBackground').css('left', 0 + $(window).scrollLeft());
	$('#UIDialogBackground').css('top', 0 + $(window).scrollTop());

	$('#UIDialogIframe').css('width', $('#UIDialogWindow').width());
	$('#UIDialogIframe').css('height', $('#UIDialogWindow').height());
	$('#UIDialogIframe').css('left', $(window).width() / 2 - $('#UIDialogWindow').width() / 2 + $(window).scrollLeft());
	$('#UIDialogIframe').css('top', $(window).height() / 2 - $('#UIDialogWindow').height() / 2 + $(window).scrollTop());
}
/*
$(window).scroll(function() {
	UIDialog.updatePosition();
});

$(window).resize(function() {
	UIDialog.updatePosition();
});
*/