/*
 * © fancy.lv, 2010
 */
 
var dialog = {
	buttons: [],
	title: '',
	text: '',

	init: function(){
		if($("#dialog").length < 1){
			$('<div id="dialog"><div class="dialog-inner"><p class="dialog-title"></p><p class="dialog-text"></p><p class="dialog-buttons"></p></div></div>').appendTo("body");
		}
		$("#dialog p.dialog-title").html(dialog.title);
		$("#dialog p.dialog-text").html(dialog.text);
		var buttons = '';
		if(dialog.buttons.length < 1){
			$("#dialog p.dialog-buttons").html("");
			return true;
		}
		if(dialog.buttons.length == 1){
			$("#dialog p.dialog-buttons").addClass("one-button");
		}else{
			$("#dialog p.dialog-buttons").removeClass("one-button");
		}
		$.each(dialog.buttons, function(){
			buttons+= '<a href="'+(this.href ? this.href : 'javascript:;')+'"'+(this.callback ? ' onclick="'+this.callback+'"' : '')+'>'+this.text+'</a>';
		});
		$("#dialog p.dialog-buttons").html(buttons);
	},
	
	open: function(){
		dialog.init();
		var pos = dialog.getPos();
		$("#dialog").css({
			top: pos.top,
			left: pos.left
		}).show();
		$(window).unbind("scroll resize").bind("scroll resize", function(){
			dialog.setPos();
		});
	},
	
	close: function(){
		$("#dialog").hide();
		$(window).unbind("scroll resize");
	},
	
	setPos: function(){
		var pos = dialog.getPos();
		$("#dialog").stop().animate({
			top: pos.top,
			left: pos.left
		});
	},
	
	getPos: function(){
		return {
			top: Math.round(($(window).height()/2)-($("#dialog").height()/2))+$(window).scrollTop(),
			left: Math.round(($(window).width()/2)-($("#dialog").width()/2))+$(window).scrollLeft()
		}
	}
}
