$(document).ready(function(){
	var gallerySlideshow = new GallerySlideshow();
	gallerySlideshow.run();
	
	var galleryImageManager = new GalleryImageManager();
	galleryImageManager.run();
});

function GallerySlideshow() {
	
	var homeGalleryFooters=new Array("My Beauty Advisor", "NYCMate",
			"MateMate");
	
	
	
	var galleryImageManager = new GalleryImageManager();
	var currentSlide = 0;
	
	this.run = function (){
		
		
		galleryImageManager.run(currentSlide);
		
		if ($('.slideshow').length == 0){return;}
		
		
		$("#galleryFooterRight img").live('click',navButtonClicked);
		$("#nycmatePlayButton").live('click',nycmatePlayButtonClicked);
		
		$('.slideshow') 
		.cycle({ 
		    fx:     'scrollHorz', 
		    speed:  'slow', 
		    timeout: 10000,
		    before: slideMoving,
		    after: galleryImageManager.run(),
		    prev: '#leftSlide',
		    next: '#rightSlide'
		    
		});
		
		var pathArray = window.location.pathname.split( '/' );
		//if (pathArray[2] == "nycmate"){$('.slideshow').cycle('destroy');$('#galleryFooterRight a').removeClass('activeSlide');}

		changeFooter(0);
		
	};
	
	 function pagerFactory(idx, slide) {
		 
		  return '<a href="#" id="slide'+idx+'"><img src="/static/images/gallery/dbsite_home_features_pagination_off.png" /></a>';
	   }
	 
	 function changeFooter(idOfFooter){
		 
		 $('.slideshow').cycle('resume'); 
		 
		 $('#nycmateVideo').hide();
		 $('#nycmatePlayButton').show();
		 
		$('#subNavTitle').html(homeGalleryFooters[idOfFooter]);
		 
		// $(".slideShow div:eq("+currentSlide+")").show();
				 
	 }

	 function slideMoving(curr, next, opts) {
		currentSlide = opts.nextSlide;
		changeFooter(opts.nextSlide);
		//alert(currentSlide);
		
		galleryImageManager.run();
	}
	 
	 function navButtonClicked(){

		 changeFooter(currentSlide);
		 
	 }
	 
	 function nycmatePlayButtonClicked(){
		 
		 $('.slideshow').cycle('pause'); 
		 
		 $('#nycmateVideo').show();
		 $('#nycmateVideo').css('z-index','200');
		 $('#nycmatePhoto').css('z-index','14');
		 $('#nycmatePlayButton').hide();
		 
		 
	 }

	 
}

function GalleryImageManager() {
	
	var windowWidth;
	var originalHeight;
	var originalWidth;
	var isResized = false;
	
	
	
	function resizeBackgrounds(){
		
		$('.galleryViewBackground:visible').css("height","400px");
		$('.galleryViewBackground:visible').css("width", "auto");
			
		if ($('.galleryViewBackground:visible').width() < $('#galleryImageView').width() && $('.galleryViewBackground:visible').width() != 0){
			//alert('scaling image - orig height : ' + originalHeight + " / original width : " + originalWidth + " / new height : " + (originalHeight * $(window).width()) / originalWidth + " / new width : " + $(window).width());
			$('.galleryViewBackground:visible').width($(window).width());
			$('.galleryViewBackground:visible').height((originalHeight * $(window).width()) / originalWidth);
			$('.galleryViewBackground:visible').css('left','0px');
		} else {
			$('.galleryViewBackground:visible').css("height","400px");
			
			var left = ($('#galleryImageView').width() - $('.galleryViewBackground:visible').width()) / 2;
			
			$('.galleryViewBackground:visible').css('left',left+'px');
			
		}
		
		$('.centerGallery').css('position','relative');
		$('.centerGallery').css('left',($('#masterRow').offset().left-500)+'px');
		
	}
	

	
	this.run = function (){
		
		$('.galleryViewBackground:visible').css('height','auto');
		$('.galleryViewBackground:visible').css('width','auto');
		
		setTimeout(function(){		
				
				originalHeight = $('.galleryViewBackground:visible').height();
				originalWidth = $('.galleryViewBackground:visible').width();
				
				$(window).resize(resizeBackgrounds);
				resizeBackgrounds();
		
		},500);
		
		$('.galleryViewBackground:visible').load(function() {
			
			originalHeight = $('.galleryViewBackground:visible').height();
			originalWidth = $('.galleryViewBackground:visible').width();
			
			$(window).resize(resizeBackgrounds);
			resizeBackgrounds();
			
		});
		
		
	};

   
}





