var level_overlay = 100;
var level_content = 101;
var level_hidden =  99;

$(document).ready(function() {
	$("a.lb_link").click(function () {
		var real_link = $(this).attr("href");
		var params = $(this).attr("params");
		var window_name = $(this).attr("window_name");		
		if(window_name == undefined) window_name = gen_random_name();

		//call to show the lightbox
	 lb_show(real_link, params, window_name);
		
		//cancel the link
		this.blur();
		return false;
	});
});

function gen_random_name()
{
	var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	pass = "";
	for(x=0; x<8; x++)
	{
		var i = Math.floor(Math.random() * 62);
		pass+= chars.charAt(i);
	}
	
	return pass;
}

function lb_show(real_link, params, window_name)
{
	var arr_params = params.split(",");
	var lb_width = arr_params[0];
	var lb_height = arr_params[1];
	
	level_hidden = level_overlay + 1;
	if(typeof document.body.style.maxHeight === "undefined")
	{
		$("body","html").css({height: "100%", width: "100%"});
		$("body").append("<iframe class='lightbox_hidden' id='" + window_name + "_hidden'></iframe>");		
		
		$("#" + window_name + "_hidden").css("z-index", level_hidden);
	}	
	
	$("body").css("overflow", "hidden");
	$("body").append("<div id='" + window_name + "_overlay' class='lightbox_overlay'></div>");
	//$("#lb_overlay").click(lb_remove);
	
	$("body").append("<div class='lightbox_content' style='width:" + lb_width + "px; height:150px' id='" + window_name + "_content'></div>");
	//$("body").append("<div id='lb_content' style='width:" + lb_width + "px'></div>");
	$("#" + window_name + "_content").css("display", "block");
	
	level_overlay = level_hidden + 2;
	level_content = level_overlay + 1;
	
	//alert('hidden: ' + level_hidden);
	//alert('overlay: ' + level_overlay);
	//alert('content: ' + level_content);
	
	$("#" + window_name + "_overlay").css("z-index", level_overlay);
	$("#" + window_name + "_content").css("z-index", level_content);


	
	$.ajax({
		
	 url:real_link,
		success: function(data) {
			$("#" + window_name + "_content").html(data);
			
			var close_parent = $("#" + window_name + "_content a.lb_close").attr("parent");
			if(close_parent == undefined) $("#" + window_name + "_content a.lb_close").attr("parent", window_name);
			
			$("#" + window_name + "_content a.lb_close").click(function(){
				lb_remove(window_name);
			 return false;
			});
			
			if(jQuery.browser.msie)
			{
				var total_width = document.body.offsetWidth;
				var left_pos = Math.ceil((total_width - lb_width)/2);
				$("#" + window_name + "_content").css({top:'50%', left:left_pos +'px'});		
			}
			else
			{
				var total_height = window.innerHeight;
				var top_pos = Math.ceil((total_height - lb_height)/2) + window.pageYOffset;
				$("#" + window_name + "_content").css({top:'0px', left:'25%', marginTop:top_pos + 'px'});
			}			
		}
	});	
}

function lb_remove(window_name)
{
	
	$("#" + window_name + "_overlay").remove();
	$("#" + window_name + "_content").remove();
	$("body").css("overflow","");
	if (typeof document.body.style.maxHeight == "undefined")
	{
		$("body","html").css({height: "auto", width: "auto"});		
		$("#" + window_name + "_hidden").remove();
	}
}

function lb_position(lb_width, lb_height)
{
	//var n_lb_height = lb_height + 40;
	
	//$("#lb_content").css({marginTop: '-' + parseInt((lb_height / 2),10) + 'px'});
	//$("#lb_content").css({marginLeft: '-' + parseInt((lb_width / 2),10) + 'px', width: lb_width + 'px'});
}