// JavaScript Document
var link_url = '';
var video_detail = '';
var videoauto = false;
$(document).ready(function(){
	link_url = $('.gallery_list').children('.gallery_image').children('a').attr('href');
	video_detail =  $('.gallery_list').children('.gallery_detail');
	
	
	
	$('#video_detail_player').fadeOut();
	
	$('#slidergallery').before('<div id="gallerynav">').cycle({ 
		fx:     'fade', 
		speed:  'fast', 
		timeout: 5000,
	
		pager:  '#gallerynav',
		before:	function(currSlideElement, nextSlideElement) {
			
			//attr('href')
			//alert(forwardFlag);
			link_url = $(nextSlideElement).children('.gallery_image').children('a').attr('href');
			video_detail = $(nextSlideElement).children('.gallery_detail');
			// check to see if .mov is in the link
			//var pattern = /\.mp4/gi;
			var pattern = /(\.flv|\.mp4)/;
			
				if(link_url.match(pattern)) {
					$('#btn_play').fadeIn('slow');

				} else {
					$('#btn_play').fadeOut('slow');
				}
				
			} 
	});
	
	if(videoauto == true) {
		
		playVideo();
		$('#btn_play').fadeIn('slow');
	}
	
	$('#btn_play').click(function(){
			  
		playVideo();
		
		return false;
	});
	
	$('.gallery_link').click(function(){
		
		var links = $(this).attr('href');	  
		var pattern = /(\.flv|\.mp4)/;
		if(link_url.match(pattern)) {
			playVideo();
			return false;
		}
		
		
	});
	
	
	
	
	function playVideo() {
		// to pause the cycle
		$('#slidergallery').cycle('pause');
		// get quicktime embed code as a string
		var qPlayer = QT_GenerateOBJECTText(link_url, '100%', '100%', '', 'AUTOPLAY', 'True', 'SCALE', 'Tofit', 'BGCOLOR', '#0d0d0e') ;
		// inject the embeded code using jquery
		//$('#video_detail_player').html(qPlayer);
		// show the div that contains the quicktime video player
		if(hasFlash){
			swfobject.embedSWF("/swf/SLU_Sub_Video_Player.swf", "flash_video_player", "512", "384", "9.0.0", expInstall, { base:'', videoURL:link_url}, { bgcolor:'#000000', menu:'false', allowfullscreen:'true'}, {id:'flash_video_player', name:'flash_video_player'});
		}
		
		$('#video_detail_player').fadeIn(function() {
			// must hide title in order to access links
			//$('#page_title_container').fadeOut();
			
			if(!hasFlash){
				$('#video_detail_player').html(qPlayer);
			}
		});
		
		
		$(video_detail).fadeIn();	
	
	}
	
	
	
	$('.gallery_btn_close').click(function(){
		// bring back title
		//$('#page_title_container').fadeIn();
		closeVideoPlayer();
		return false;
	});
	
	function closeVideoPlayer() {
		$('.gallery_detail').fadeOut();
		$('#video_detail_player').fadeOut(function() {
			$('#video_detail_player').html('<div id="flash_video_player"><img src="/images/ajax-loader.gif" alt="Loading..." /></div>');									   
		});
		
		$('#slidergallery').cycle('resume');
	}
	
	
	$('.facebook_share').click(function(){
		// bring back title
		openNewWindow($(this).attr('href'), 'Facebook', 500, 350);
		return false;
	});
	
	$('.twitter_share').click(function(){
		// bring back title
		openNewWindow($(this).attr('href'), 'Twitter', 800, 600);
		return false;
	});
	
	// ===================================================================================
	// VIDEO RESOUCES
	// ===================================================================================
	
	
	$('.video_link').click(function(){
		var id = $(this).attr('id');
		var link_url = $(this).attr('href');
		
		$.scrollTo("#gallerycontainer", 800, {onAfter:function(){
			$('#page_title_container').fadeOut();												   
		
			
			
			$("#slidergallery").load("/includes/videos/getvideo.php", { 'id': id }, function() {
			
				$('.gallery_detail').fadeIn();
				
				var qPlayer = QT_GenerateOBJECTText(link_url, '100%', '100%', '', 'AUTOPLAY', 'True', 'SCALE', 'Tofit', 'BGCOLOR', '#0d0d0e') ;
				
				$('#video_detail_player').fadeIn(function() {
					$('#video_detail_player').html(qPlayer);
					// must hide title in order to access links
					
				}); // fadeIn
				// after load set links for twitter and facebook
				$('.facebook_share').click(function(){
					// bring back title
					openNewWindow($(this).attr('href'), 'Facebook', 500, 350);
					return false;
				});
				
				$('.twitter_share').click(function(){
					// bring back title
					openNewWindow($(this).attr('href'), 'Twitter', 800, 600);
					return false;
				});
				
				$('.gallery_btn_close').click(function(){
					// bring back title
					$('#page_title_container').fadeIn();
					$('#slidergallery').fadeIn();
					$('.gallery_detail').fadeOut();
					$('#video_detail_player').fadeOut(function() {
						$('#video_detail_player').html(' ');									   
					});
					$('#slidergallery').cycle('resume');
					return false;
				});
							
			}); // load
		
		}}); // scrollTo
		
		
		
		
		return false;
	});
	
	
});

// open a new browser window
function openNewWindow(theURL, winName, winWidth, winHeight){
	var width
	var height
	var leftdist
	var topdist
	width = screen.width;
	height = screen.height;
	leftdist = Math.round((width - winWidth) / 2);
	topdist = Math.round((height - winHeight) / 2);
	window.open(theURL, winName,'width='+winWidth+',height='+winHeight+',top='+topdist+',left='+leftdist+',noresize,resize=0,menubar=0,location=0,scrollbars=0')
	}
