// JavaScript Document

//jQuery start
$(document).ready(function(){	

    /* Gemeric
    ================================================================================== */
	
    $(window).scroll(function () {
		if ($(window).scrollTop() == 0)  {
	      $(".topLink").fadeOut(800); 			
		} else { 
	      $(".topLink").fadeIn(800); 
		};
    });	
	
	// Scroll to top
	$("a.topLink").click(function() {
		
		$("html, body").animate({
			scrollTop: $($(this).attr("href")).offset().top + "px"
		}, {
			duration: 600,
			easing: "swing"
		});
			return false;
	});	
	
	// Single image
	$("a#single_image").fancybox();
	
	// Gallery image
	$("a.group").fancybox({titlePosition:'inside'});		
	
	// WYSIWYG video embed
	$("a.videolink").fancybox({
		
		titlePosition:'inside',
		
		onStart:function() { 	
			// Create target clip using name attribute of source A link
			$youtubeClip = this.orig[0].name;
			$target = "api:" + $youtubeClip;			
			// Debug			
			//console.log($youtubeClip);
			//console.log($target);				
			// Create new flowplayer instance passing newly assined target clip
			var playlist =  [{ url: $target }];			
			// Create flowplayer	
			flowplayer("videoplayer", "/flash/flowplayer.commercial-3.2.4.swf", {
				key: '#$618b8c8d270156dfca9',
				playlist: playlist,
				plugins:  {
					youtube: {
						url:'/flash/flowplayer.youtube-3.2.4.swf',
						defaultQuality:'large'
					}
				},
				clip: {
					provider: 'youtube',
					urlResolvers: 'youtube'
				}
			});
		}
	});
	
	// WYSIWYG video embed
	$("a.videolinkHighLight").fancybox({
		
		titlePosition:'inside',
		
		onStart:function() { 	
		
			clearInterval ( autoscrollerID );
			
			// Create target clip using name attribute of source A link
			$youtubeClip = this.orig[0].parentNode.name;
			$target = "api:" + $youtubeClip;			
			// Debug			
			//console.log(this.orig[0].parentNode.name);
			//console.log($target);				
			// Create new flowplayer instance passing newly assined target clip
			var playlist =  [{ url: $target }];			
			// Create flowplayer	
			flowplayer("videoplayer", "/flash/flowplayer.commercial-3.2.4.swf", {
				key: '#$618b8c8d270156dfca9',				
				playlist: playlist,
				plugins:  {
					youtube: {
						url:'/flash/flowplayer.youtube-3.2.4.swf',
						defaultQuality:'large'
					}
				},
				clip: {
					provider: 'youtube',
					urlResolvers: 'youtube'
				}
			});
		},
		onCleanup:function() { 
			autoscroller();	
		}
	});			
	
    /* Projects
    ================================================================================== */
	
	$("a.video").fancybox({titlePosition:'inside'});
	
	$("a.gallery").fancybox({titlePosition:'inside'});	
	
	$("a.article").fancybox({titlePosition:'inside'});		
	
	$("ul#projects li").hover(
	  function () {
		$('#caption', this).animate({bottom:'0'}, 250);
	  }, 
	  function () {
		$('#caption', this).animate({bottom:'-55'}, 250);
	  }
	);				

    /* Home
    ================================================================================== */
	
	// Highlights
	$(".scrollable .items div").hover(
	  function () {
		$('#caption', this).animate({bottom:'0'}, 250);
	  }, 
	  function () {
		$('#caption', this).animate({bottom:'-55'}, 250);
	  }
	);
	
	// Feast autoscroll modification
	$(".scrollable").scrollable({circular: true, mousewheel: true, vertical: true});
	
	// Get Scollable API
	var api = $(".scrollable").data("scrollable");								
	
	// Check for successful API creation to infer if script is on homepage
	if(api){
			
		_secondsToChange = 6;		
	
		function autoscroller(){
			autoscrollerID = setInterval(function() {									
				_secondsToChange--;
				if (_secondsToChange < 1) {
					_secondsToChange = 6;
					api.next();
				}
			}, 1000);
		}
		autoscroller();								
		
		api.onBeforeSeek(function()  {
			clearInterval ( autoscrollerID );
		}).onSeek(function()  {
			_secondsToChange = 6;
			autoscroller();	
		});	
		
		// Buttons
		$("a#prev").click(function() {
			api.prev(400);
			return false;
		});
		
		$("a#next").click(function() {
			api.next(400);
			return false;
		});			
	
	};


// End jQuery
});


