// JavaScript Document
/****************************************
	Doombox Lightbox Variant
	by Daniel Murphy
	
	Adapted from
	Barebones Lightbox Template
	by Kyle Schaeffer
	kyleschaeffer.com
	* requires jQuery
****************************************/

// display the lightbox
function lightbox(insertContent, ajaxContentUrl){

	// add lightbox/shadow <div/>'s if not previously added
	if($('#lightbox').size() == 0){
		var theLightbox = $('<div id="lightbox"/>');
		var theShadow = $('<div id="lightbox-shadow"/>');
		$(theShadow).click(function(e){
			closeLightbox();
		});
		$('body').append(theShadow);
		$('body').append(theLightbox);
	}

	// remove any previously added content
	$('#lightbox').empty();

	// insert HTML content
	if(insertContent != null){
		$('#lightbox').append(insertContent);
	}

	// insert AJAX content
	if(ajaxContentUrl != null){
		// temporarily add a "Loading..." message in the lightbox
		$('#lightbox').append("<div class='loading'><div class='loading-inner'><img src='/images/doomloader.gif' alt='' /></div></div>");

		// request AJAX content
		$.ajax({
			type: 'GET',
			url: ajaxContentUrl,
			success:function(data){
				// remove "Loading..." message and append AJAX content
				$('#lightbox').empty();
				$('#lightbox').append(data);
			},
			error:function(){
				alert('AJAX Failure!');
			}
		});
	}

	// move the lightbox to the current window top + 100px
	//dm - inserting a change here: window will be vertically aligned.
	var winht = $(window).height();
	var lightgap = (winht - 496) / 2;
	if (lightgap < -29 ){lightgap=-29;}
	
	
	$('#lightbox').css('top', $(window).scrollTop() + lightgap + 'px');
	
	$(window).resize(function() {
		winht = $(window).height();
		lightgap = (winht - 496) / 2;
		if (lightgap < -29 ){lightgap=-29;}
		$('#lightbox').css('top', $(window).scrollTop() + lightgap + 'px');
		
		
	});

	

	// display the lightbox
	$('#lightbox').show();
	$('#lightbox-shadow').show();

}

// close the lightbox
function closeLightbox(){

	// hide lightbox and shadow <div/>'s
	$('#lightbox').hide();
	$('#lightbox-shadow').hide();

	// remove contents of lightbox in case a video or other content is actively playing
	$('#lightbox').empty();
}
