
var clickedItem;
var allItems = new Array();
var galleryLis = new Array();
var currentScroll = 0;

function galleryClick(){
	galleryScroller()
	$('a.slideshow').each(function(){
		allItems.push($(this));
	});
	$('li.item a').click(function(e){
		e.preventDefault();
		clickedItem = parseInt($(this).attr('rel')) - 1;
		var thisOne = allItems[clickedItem].attr('href');
		overlayCreator(thisOne);

	});
};

function galleryScroller(){
	$(".galleryWidget ul li").each(function(){
		galleryLis.push($(this));
	});
	var galleryLength = galleryLis[0].width()*galleryLis.length+galleryLis.length;
	$(".galleryWidget ul").width(galleryLength);
	if(galleryLis.length >= 4){
		$('.galleryWidget').append('<span class="previous_big hidden">&nbsp;</span><span class="next_big">&nbsp;</span>');
		$('span.previous_big').click(function(e){
			e.preventDefault();
			if(currentScroll <= 0){return false;}else{
				currentScroll = currentScroll-1;
				if(currentScroll <= 0){$('span.previous_big').hide();}else{$('span.previous_big').show();};
				$('span.next_big').show();
				var scrollTo = currentScroll * galleryLis[0].width() + 1;
				$('.galleryWidget ul').animate({"left":-scrollTo+"px"})
			}

		});
		$('span.next_big').click(function(e){
			e.preventDefault();
			if(currentScroll <= galleryLis.length - 4){
				currentScroll = currentScroll+1;
if(currentScroll >= galleryLis.length - 3){$('span.next_big').hide();}else{$('span.next_big').show();};
				$('span.previous_big').show();
				var scrollTo = currentScroll * galleryLis[0].width() + 1;
				$('.galleryWidget ul').animate({"left":-scrollTo+"px"})
			}else{
				return false;
			}
		});

	}
}

function overlayCreator(e){
	var closeImage = '<img src="/media/images/close-overlay_61.jpg" alt="Close" />'; //set up the close button
	var nextImage = '<img src="/media/images/arrow-right_60.jpg" alt="Next" />';  //set up the next button
	var prevImage = '<img src="/media/images/arrow-left_59.jpg" alt="Previous" />';  //set up the previous button
	if($('#overlay').length != 0){
		$('#overlay').html('<div id="overlayMask"><!--mask--></div><div id="viewWindow"><span class="closeBtn"><a href="#" 	class="close">'+closeImage+'</a></span>'+$("."+e).html()+'<div class="zoom"><span class="icon"><!--icon!--></span><span class="zText">hover Image to zoom</span></div><div class="controls"><a href="#" class="prev">'+prevImage+'</a><a href="#" class="next">'+nextImage+'</a></div></div>');
	}else{
		$('body').prepend('<div id="overlay"><div id="overlayMask"><!--mask--></div><div id="viewWindow"><span class="closeBtn"><a href="#" class="close">'+closeImage+'</a></span>'+$("."+e).html()+'<div class="zoom"><span class="icon"><!--icon!--></span><span class="zText">hover Image to zoom</span></div><div class="controls"><a href="#" class="prev">'+prevImage+'</a><a href="#" class="next">'+nextImage+'</a></div></div></div>');
	}
	var scrollToPos=0;
	$('html, body').animate({"scrollTop":  scrollToPos+ "px"});
	positionOverlay();
	var zoomOptions = {
 	  zoomType: 'innerzoom',
	  title:false
	}
	$('#overlay').show();
	$('div.video').each(function(){
		$(this).next('.zoom').hide();
	});
	$('#overlay .cloud-zoom').jqzoom(zoomOptions);  
	//$('.icon').hover(function(){$(this).next('.zText').show();},function(){$(this).next('.zText').hide()})
	$('.close').click(function(e){
		e.preventDefault();
		$('#overlay').fadeOut('fast').html(' ');return false;
	});
	$('#overlayMask').click(function(e){
		e.preventDefault();
		$('#overlay').fadeOut('fast').html(' ');return false;
	});
	$('.next').click(function(e){
		e.preventDefault();
		if(clickedItem + 1 >= allItems.length){
			//show first one
			clickedItem = 0; 
			overlayChanger(allItems[clickedItem].attr('href'));
			return false;
		}else{
			clickedItem = clickedItem+1; 
			overlayChanger(allItems[clickedItem].attr('href'));
			return false;
		}
		});
	$('.prev').click(function(e){
		e.preventDefault();
		if(clickedItem == 0){
			//show last one
			clickedItem = allItems.length - 1; 
			overlayChanger(allItems[clickedItem].attr('href'));
			return false;
		}else{
			clickedItem = clickedItem-1; 
			overlayChanger(allItems[clickedItem].attr('href'));
			return false;
		}
		});
		Cufon.replace('#overlay .bulldogLate');
}

function overlayChanger(e){
	$('#overlay').html(' ');
	overlayCreator(e);
}
function positionOverlay(){
	if($('#overlay').length != 0){
		$('#overlay').height($(document).height()).width($(window).width());
		$('#overlayMask').height($('#overlay').height()).width($('#overlay').width());
		//Repositions the iFrame, if there is one.
		if($('#overlayIframe').length != 0){
			$('#overlayIframe').height($(window).height() - 65);
		}
	}
}


