/**
 * Fkbox - replacement for facebox
 *
 * openFkbox("#mywindow");
 * closeFkbox("#mywindow");
 *
 * <div id="mywindow">
 *  blah..
 * </div>
 */

var fkbox_opened = false;
var fkbox_reload_window_onclose = false;
var fkbox_top;
var fkbox_selector;

window.onresize = function() {
	if(fkbox_opened) {
		openFkbox(fkbox_selector, true, true);
	}
};
 
function openFkbox(selector, blank, resize) {
	fkbox_selector = selector;
	$(document.body).css("overflow", "hidden");
	$("html").css("overflow", "hidden"); //make IE7 wake up its bloody idea and hide the scrollbar

    fkbox_top = $(window).scrollTop();
	
	var div = document.getElementById("fkbox_overlay");
	if(!div) {
		$(document.body).append("<div id='fkbox_overlay'></div>");
	}
	var window_height = $(document).height();

	$("#fkbox_overlay").css("height", (window_height)  + "px");
	$("#fkbox_overlay").show();

	window_height = $(window).height();

	var width = $(selector).width();
	var x = ($(window).width() - width) / 2;
	$(selector).css("left", x +  "px");


	var height = $(selector).height();
	//alert("box_top = " + box_top + "\nwindow_height = " + window_height + "\nheight = " + height);
	var y = ((window_height - height) / 2) + fkbox_top;
	$(selector).css("top", y + "px");

	if(!resize) {
		$(selector).show('fast', function() {
			window.scrollTo(0, fkbox_top);
			fkbox_opened = true;
		});
	}
}

function fkboxRestore() {
	window.scrollTo(0, fkbox_top);
}

function closeFkbox(selector) {
	if(!selector) selector = fkbox_selector;

	$(document.body).css("overflow", "");
	$("html").css("overflow", "");

	$("#fkbox_overlay").hide();
	$(selector).hide();
	fkbox_opened = false;

	if(fkbox_reload_window_onclose) {
		$("#loading-box").show();
		window.location.reload(true);
	}
}


