$(document).ready(function()
{
	
	Lightbox =
	{
		DEFAULT_CONTENT_DIMS :"640x376",
		
		init : function (target)
		{
			// get group of this link
			var group = target.attr("rel");
			
			// collect lightbox links
			this.lightbox_links = $(".lightbox-link[@rel='"+group+"']");
			
			this.lightbox_links.each(function(i){
				if( this==target[0] ) Lightbox.open_id = i;
			});
			
			
			this.total_links = this.lightbox_links.length;
			
			// hide page scrollbar
			document.body.style.overflow = "hidden";
			document.getElementsByTagName('html')[0].style.overflowY = "hidden"; // for IE
			
			this.setFooterNav();
			this.prepareLightbox();
			
			// fade in lightbox
			$("#lightbox").fadeIn("slow",function()
			{
				Lightbox.playVideo();
			});
		},
		
		setFooterNav : function ()
		{	
			// set prev / next buttons with labels
			if(this.open_id>0)
			{
				var label =
					"<img class=\"low_baseline ie_adjusted button\" src='"+window.THEME_ROOT+"/images/go_left.png'/> "
					+ this.lightbox_links.eq(this.open_id-1).attr("title");
				
				$("#lightbox-prev").html(label);
				$("#lightbox-prev").css({visibility:''});//.show();
			}
			else $("#lightbox-prev").css({visibility:'hidden'});//.hide();
			
			
			
			if(this.open_id<this.total_links-1)
			{
				var label =
					this.lightbox_links.eq(this.open_id+1).attr("title")
					+ " <img class=\"low_baseline ie_adjusted button\" src='"+window.THEME_ROOT+"/images/go_icon.png'/>";
				
				$("#lightbox-next").html(label);
				$("#lightbox-next").css({visibility:''});//.show();
			}
			else $("#lightbox-next").css({visibility:'hidden'});//.hide();
		},
		
		prepareLightbox : function ()
		{
			this.cleanUp();
			$("#lightbox-content").empty();
			
			var lnk = this.lightbox_links.eq(this.open_id);
			//console.log(lnk.attr("rev")||lightbox.DEFAULT_CONTENT_DIMS);
			var dims = (lnk.attr("rev")||Lightbox.DEFAULT_CONTENT_DIMS).split('x');
			this.params = { url:lnk.attr("href"), width:dims[0], height:dims[1] };
			
			$("#lightbox-title").html(lnk.attr("title")); // set title
			
			$("#lightbox-center,#lightbox-content").css({width:this.params.width+'px',height:this.params.height+'px'});
		},
		
		playVideo : function ()
		{
			this.embedQT(this.params);
			// embedSWF(url);
		},
		
		playNextVideo : function()
		{
			this.open_id ++;
			this.setFooterNav();
			this.prepareLightbox();
			this.playVideo();
		},
		
		playPrevVideo : function()
		{
			this.open_id --;
			this.setFooterNav();
			this.prepareLightbox();
			this.playVideo();
		},
		
		embedQT : function (params)
		{
			$("#lightbox-content").html(
			'<object id=\'lightbox_qt\' classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" width="'+params.width+'" height="'+params.height+'"  >'
			+ '<param name="src" value="'+params.url+'" >'
			+ '<embed  name=\'lightbox_qt\' src="'+params.url+'" width="'+params.width+'" height="'+params.height+'" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/" />'
			+ '</object>');
		},
		
		embedSWF : function (url)
		{
			$("#lightbox-content").append('<div id="lightbox-content-swf"><!-- --></div>');
				
			swfobject.embedSWF(
				getVimeoEmbed(url),
				"lightbox-content-swf",
				"640", "360",
				"9.0.0", "swf/expressInstall.swf",
				null,
				{allowscriptaccess:"always",allowFullScreen :"true",wmode:"transparent"}
			);
		},
		
		getVimeoEmbed : function (url)
		{
			var id = url.match(/clip_id=(.*)$/);
			
			if(id && id[1])
				return "http://www.vimeo.com/moogaloop.swf?clip_id="+id[1];
			else
			{
				alert("Vimeo source could not be found at "+url);
				return "";
			}
		},
		
		cleanUp : function()
		{
			try{
				document.lightbox_qt.Stop();
			}catch(error){
				//console.log(error);
			}
		}
	};
	
	
	
	
	// OPEN LIGHTBOX _________________________________________________________
	
	$("a.lightbox-link").click(function()
	{
		$(this).blur();
		
		try{
			Lightbox.init($(this));
		}catch(error){
			//console.log(error);
		}
		
		return false;
	});
	
	
	
	
	// PLAYING VIDEO _______________________________________________________
	
	$("#lightbox-prev").click(function(e)
	{
		$(this).blur();
		
		Lightbox.playPrevVideo();
		
		e.preventDefault();
		return false;
	});
	
	$("#lightbox-next").click(function(e)
	{
		$(this).blur();
		
		Lightbox.playNextVideo();
			
		e.preventDefault();
		return false;
	});
	
	
	$("#lightbox-content").click(function(e)
	{	
		e.preventDefault();
		return false;
	});
	
	
	// CLOSE LIGHTBOX _________________________________________________________
	
	$("#lightbox-close").click(function(e)
	{
		$(this).blur();
		
		Lightbox.cleanUp();
		$("#lightbox-content").empty();
		
		$("#lightbox").fadeOut("slow",function(){
			document.body.style.overflow = ""; // show scroll
			document.getElementsByTagName('html')[0].style.overflowY = ""; // for IE
		});
		
		e.preventDefault();
		return false;
	});
	
	$("#lightbox table").click(function(e){
		$("#lightbox-close").click();
	});
	
});