var timeout = 7500;

var current_slide = 0;
var transition_active = false;
var slide_count;

$(document).ready(function() {


	$("#slideshow .view-video").click(function() {
	
		$("#slideshow .video").trigger("click");
		
		return false;
	
	});

	$("#slideshow .video").click(function() {
		
		$("#slides.main").cycle('pause');
		$(".submain").cycle('pause');
		
		
		var sourceurl = $(this).attr("data-video");
		var width = $(this).attr("data-width");
		var height = $(this).attr("data-height");
		
		
		if ($(this).attr("data-vimeo") == "")
		{
		
		$("#videoplayer-holder").css("left", "50%");
		$("#videoplayer-holder").css("top", "50%");
		$("#videoplayer-holder").css("marginTop", -(height/2));
		$("#videoplayer-holder").css("marginLeft", -(width/2));
	
		var flashvars = { sourceurl: sourceurl, autoplay: "1", width: width, height: height};
		var params = { bgcolor: "000000", wmode: "transparent"};
		
		swfobject.embedSWF('/includes/flash/videoplayer.swf', 'videoplayer', width, height, '9.0.0', '', flashvars, params);
		
		}
		else
		{
		
		$("#videoplayer-holder").css("left", 0);
		$("#videoplayer-holder").css("top", 0);
		$("#videoplayer-holder").css("marginTop", 0);
		$("#videoplayer-holder").css("marginLeft", 0);
		
		$("#videoplayer").html('<iframe src="http://player.vimeo.com/video/'+$(this).attr("data-vimeo")+'?autoplay=1" width="710" height="350" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>');
		
		}
		
		$("#slideshow a.back-btn").delay(2500).fadeIn(250);
		
		
		$("#video-select a.play").removeClass("active");
		$("#video-select a[data-id="+$(this).parent().attr("data-id")+"]").addClass("active");
		
		//current_slide = $(this).parent().attr("data-id")+1;
		
		$("#slideshow .image").fadeOut(250, function() {
			
			$("#videoplayer-holder").show();
		
		});
			
			
		return false;
		
	});
	
	$("#slideshow a.back-btn").live("click", function() {
	
		videoComplete();
		
		return false;
	
	});
	
	
	$("#slideshow-controls .next-btn").click(function() {
	

		transition_active = true;
	
		if (current_slide >= slide_count)
		{
			current_slide = 0;
		}	
		
		videoComplete();

		$("#slides.main").cycle(current_slide);
		$(".submain").cycle(current_slide);
		
		return false;
	});
	
	$("#slideshow-controls .prev-btn").click(function() {
			
		transition_active = true;
	
		next_slide = current_slide - 2;
	
		if (next_slide < 0)
		{
			next_slide = slide_count-1;
		}	
		
			
		videoComplete();
		
		$("#slides.main").cycle(next_slide);
		$(".submain").cycle(next_slide);		
		
		
		return false;
	});

	$("#slides.main").cycle({ fx: 'scrollUp', easing: 'easeOutQuad', after: onAfter, timeout: timeout })
	$(".submain").cycle({ timeout: timeout, cleartypeNoBg: true });


	function onAfter(curr,next,opts) {
			transition_active = false;
			current_slide = opts.currSlide + 1;
			slide_count = opts.slideCount;
			
			if (($("#video-select").length > 0 || $("#slides").hasClass("autoplay")) && $("#videoplayer-holder").is(':hidden'))
			{
				$("#slideshow li[data-id="+opts.currSlide+"] a.video").trigger("click");
			}
			
						
	};

	

	$("#video-select a.play").click(function() {

		
		$("#slides.main").cycle(parseInt($(this).attr("data-id")));
		
		
		$("#slideshow li[data-id="+$(this).attr("data-id")+"] a.video").trigger("click");
	
	
		return false;
	
	});
	
	if ($("#video-select").length > 0) {
		
		$("#video-select").carouFredSel({
		    circular: false,
		    infinite: false,
		    auto : false,
		    prev : {   
		        button  : ".prev-videos-btn",
		        key     : "left"
		    },
		    next : {
		        button  : ".next-videos-btn",
		        key     : "right"
		    }
		});
	}
});


function videoComplete() {

		
	$("#slideshow .image").fadeIn(250, function() {
	
		$("#videoplayer-holder").html('<div id="videoplayer"></div>');	
		$("#videoplayer-holder").hide();
		$("#slideshow a.back-btn").hide();
	
		$("#slides.main").cycle('resume');
		$(".submain").cycle('resume');
	
	});
	

}
