
if(!ERA) var ERA = {};
ERA.data = {};
ERA.func = {};

ERA.func.showNextFeatured = function() {
	var next = ($("#featured_properties").data("cur") < $("#featured_properties").data("num")) ? $("#featured_properties").data("cur")+1 : 1;
	$("#featured_listing_"+$("#featured_properties").data("cur")).fadeOut(500, function() {
		$("#featured_properties").data("cur", next);
		$("#featured_listing_"+$("#featured_properties").data("cur")).fadeIn(500);
	});
	
}

ERA.Lightbox = function(params) {
	var temp_css = false;
	if(params && params.css) {
		temp_css = params.css;
		delete params.css;
	}
	var config = {
		"id":"era_lightbox",
		"css":{"position":"fixed", "top":"0px", "left":"0px", "width":"100%", "height":"100%","z-index":"25"}
	}
	
	if(params) {
		$.extend(config, params);
		if (temp_css) $.extend(config.css, temp_css);
	}
	
	if($("#"+config.id).length) return;
	
	var lightbox = document.createElement("div");
	$(lightbox).attr("id", config.id);
	$(lightbox).css(config.css);
	$(lightbox).hide();
	$(document.body).append(lightbox)
	$(lightbox).fadeIn("slow");
	
	var contents = document.createElement("div");
	$(contents).attr("id", config.id+"_contents");
	$(contents).css({"position":"absolute","left":"-2000px","background-color":"#FFFFFF"});
	if(config.numimages) {
		$(contents).data("cur", 1);
		$(contents).data("num", config.numimages);
	}

	var content_close = document.createElement("div");
	$(content_close).css({"position":"relative", "height":"25px", "width":"100%","text-align":"right"});
	var close_link = document.createElement("a");
	$(close_link).html("x");
	$(close_link).css({"position":"absolute","right":"10px","padding":"0px 3px", "line-height":"25px", "cursor":"pointer"});
	$(close_link).click(function() {
		$(lightbox).fadeOut("slow", function(){$(this).remove()});
	});
	$(content_close).append(close_link);
	$(contents).append(content_close);
	
	var content_image = document.createElement("div")
	$(content_image).css({"margin":"0px 15px"});
	$(content_image).css({"cursor":"pointer"});
	$(content_image).append(config.content);
	if(config.hidden) config.content.show();
	//$(content_image).find("img").css({"width":"400px"});
	$(contents).append(content_image);


	var caption = document.createElement("div");
	
	if(config.numimages) $(caption).html($(contents).data("cur") + " of " + $(contents).data("num"));
	$(caption).css({"height":"25px","line-height":"25px","background-color":"#FFFFFF"});
	$(contents).append(caption);
	$(lightbox).append(contents);
	
	if(config.numimages) {
		$(content_image).click(function() {
			
			var next = 1;
			if($(contents).data("cur") < $(contents).data("num")) {
				next = $(contents).data("cur")+1;
			}
			$(content_image).find("img").fadeOut("slow", function() {
				$(this).remove();
				$(content_image).append($("#image_"+next).clone()).hide().fadeIn("slow")
			});
			$(contents).data("cur", next)
			$(caption).html($(contents).data("cur") + " of " + $(contents).data("num"));
		});
	}
	
	
	$(contents).css({"top":Math.floor((jQuery(window).height()-jQuery(contents).outerHeight())/2)+"px","left":Math.floor((jQuery(window).width()-jQuery(contents).outerWidth())/2)+"px"});
	$(contents).fadeIn("slow");
	
}


