$(document).ready(function(){
	initHomepage();
	
});

var playSlideshow;
function initHomepage(){
	
	//hide flash pieces
	if (!Browser.isIE) 
	{
		$("div.slideContentContainer").find("object").css("visibility", "hidden");
	}
	
	$("div.slideContentContainer").find("object").css("display", "");
	
	$('#leftSlideArrow').click(slideshowLeft);
	$('#rightSlideArrow').click(slideshowRight);
	$('.slideDot').click(dotClick);
	
	playSlideshow = setInterval( slideSwitch, 6000 );
	
	
	if (!Browser.isIE) 
	{
		setTimeout(function(){
			$('.slideContentContainer.active').find("object").css("visibility", "visible");
		}, 2000);
		
	}
	
	$("div.slideContent").click(function()
	{
		stopSlideshow();
	});
	
}

function VideoPlayer_Clicked()
{
	clearInterval(playSlideshow);
}

function slideshowLeft(e){
	var newSlideNum = parseInt($('.slideDot.active').attr('slide')) -1;
	if(newSlideNum == 0)
		newSlideNum = $('.slideDot').length;
	slideshowChange(newSlideNum);
}
function slideshowRight(e){
	var newSlideNum = parseInt($('.slideDot.active').attr('slide')) +1;
	if(newSlideNum == $('.slideDot').length +1)	
		newSlideNum = 1;
	slideshowChange(newSlideNum);
}
function dotClick(e){
	slideshowChange(parseInt($(e.currentTarget).attr('slide')));
}

function stopSlideshow()
{
	clearInterval(playSlideshow);
}
//current status of video

var currentVideoState
onState = function(e){
	currentVideoState = e;
	if(currentVideoState == "playing" || currentVideoState == "buffering")
		stopSlideshow();
}

function slideshowChange(newSlideNum){
	stopSlideshow();
	
	if($("#soMeLinksContainer").is(":visible")){
		$("#soMeLinksContainer").css('visible','hidden');
	}
	
	// hide flash
	if (!Browser.isIE) 
	{
		$("div.slideContentContainer").find("object").css("visibility", "hidden");
	}
	
	// pause running videos
	
	
	$("div.slideContentContainer.active").find("object").each(
		function()
		{
			var objID = $(this).attr("id");
			var movie = getFlashObject(objID);
			if(movie.getPlaying()){
				movie.pauseVideo();	
			}
		}
	);
	
	
	
	$('.slideDot').removeClass('active');
	$('.slideDot[slide="'+newSlideNum+'"]').addClass('active');
	
	$('.slideContentContainer').removeClass('active');
	$('#slideNum'+newSlideNum).addClass('active');
	
	if (!Browser.isIE){
		$('#slideNum' + newSlideNum).find("object").css("visibility", "visible");
	}
}


function slideSwitch() {
	
	if($('.slideContainer.active').find('.shareStoryWithFriendBtn').attr('opened')){
		$("#soMeLinksContainer").css('display','none');
	}
	
	// hide flash
	if (!Browser.isIE) 
	{
		$("div.slideContentContainer").find("object").css("visibility", "hidden");
	}
	
  	var $active = $('.slideContentContainer.active');
	var $activeDot = $('.slideDot.active');
    
    if ( $active.length == 0 ) $active = $('.slideContentContainer:last');
	if ( $activeDot.length == 0 ) $activeDot = $('.slideDot:last');

    var $next =  $active.next().length ? $active.next()
        : $('.slideContentContainer:first');
	var $nextDot =  $activeDot.next().length ? $activeDot.next()
        : $('.slideDot:first');

    $active.addClass('last-active');
	$activeDot.addClass('last-active');
	
	
    $next.addClass('active')
		.css({opacity: 0.0})
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
			
			$nextDot.addClass('active')
			$activeDot.removeClass('active last-active');
			
			if (!Browser.isIE) 
			{
				$next.find("object").css("visibility", "visible");
			}
        });
		
	$("div.slideContentContainer.active").find("object").each(
		function()
		{
			var objID = $(this).attr("id");
			var movie = getFlashObject(objID);
			//alert(currentVideoState);
			if(movie.getPlaying()){
				movie.pauseVideo();	
			}
		}
	);
		
}
