var overlays = ['#overlay_TV','#overlay_roadshow','#overlay_sam', '#overlay_field','#overlay_signUp' ];
var tvAdHTML = '<iframe width="705" height="420" src="http://www.youtube.com/embed/ifvRc0cmVfQ" frameborder="0" allowfullscreen></iframe>'
var openOverlay = '';

$(document).ready(function () {
    for (var i = 0; i < overlays.length; ++i) {
        $(overlays[i]).animate({ 'top': -1000, 'left': ($(window).width() / 2) - ($(overlays[i]).width() / 2) }, 500);
    }
    if (inAccessibleMode) {
        $('#ytplayer').html(tvAdHTML);
    }
});

$(function () {
    $('#overlay').click(function () {
        closeOverlay();
    });
});

function showOverlay(name)
{
	openOverlay = name;
	resetOverlays();
	slideIn();
	tellFlashOverlayOpen();
}

function resetOverlays()
{
	$('.overlay_header').animate({top:'-200px', opacity: '0'},0);
	$('.close_overlay_button').animate({top:'-200px', opacity: '0'},0);
	switch (openOverlay)
	{
		case '#overlay_TV':
			$('.left_clouds').animate({left:'0px', opacity: '0'},0);
			$('.right_clouds').animate({left:'0px', opacity: '0'},0);
			break;
		case '#overlay_roadshow':
			try{ thisMovie("overlay_map_flash").restart();	}
			catch(err){	 }
			$('#roadshowContent').hide();
			break;
		case '#overlay_sam':
			$('#samContent').hide();
			break;
		case '#overlay_field':
			$('#fieldContent').hide();
			break;
		case '#overlay_signUp':
			$('#signupContent').hide();
			break;
	}
}

function slideIn()
{
	$('#overlay').fadeIn('fast',function(){
		$(openOverlay).animate({
						'top':	($(window).height()/2)-($(openOverlay).height()/2) + 25, 
						'left': ($(window).width()/2)-($(openOverlay).width()/2)},800,"easeOutQuart",growOverlay);
	});
}

function growOverlay()
{
	switch (openOverlay)
	{
		case '#overlay_TV':
			$('.close_overlay_button').delay(250).animate({top:'-20px', opacity: '1'},1000,"easeOutBounce");
			$('.overlay_header').animate({top:'-40px', opacity: '1'}, 1000, "easeOutBounce");
			$('.left_clouds').delay(250).animate({left:'-200px', opacity: '1'},1000);
			$('.right_clouds').delay(500).animate({left:'100px', opacity: '1'},1000, function()
			{
				$('#ytplayer').html(tvAdHTML);
			});
			break;
		case '#overlay_roadshow':
			$('.close_overlay_button').delay(1250).animate({top:'-30px', opacity: '1'},1000,"easeOutBounce");
			$('.overlay_header').delay(1000).animate({top:'-72px', opacity: '1'}, 1000, "easeOutBounce");
			try{ thisMovie("overlay_map_flash").showMap();	}
			catch(err){	 }
			$('#roadshowContent').delay(2000).fadeIn('slow');
			
			break;
		case '#overlay_sam':
			$('.close_overlay_button').delay(250).animate({top:'-30px', opacity: '1'},1000,"easeOutBounce");
			$('.overlay_header').animate({top:'-60px', opacity: '1'}, 1000, "easeOutBounce");
			$('#samContent').delay(1000).fadeIn('slow');
			break;
		case '#overlay_field':
			$('.close_overlay_button').delay(250).animate({top:'-30px', opacity: '1'},1000,"easeOutBounce");
			$('.overlay_header').animate({top:'-72px', opacity: '1'}, 1000, "easeOutBounce");
			$('#fieldContent').delay(1000).fadeIn('slow');
			break;
		case '#overlay_signUp':
			$('.close_overlay_button').delay(250).animate({top:'-35px', opacity: '1'},1000,"easeOutBounce");
			$('.overlay_header').animate({top:'-72px', opacity: '1'}, 1000, "easeOutBounce");
			$('#signupContent').delay(1000).fadeIn('slow');
			break;
	}
}

function stop() {
    $('#ytplayer').html('');
}

function closeOverlay()
{
	$(openOverlay).animate({'top':-1000},500, 'easeInBack', function() { 
		$('#overlay').fadeOut('fast'); 
		tellFlashOverlayClosed();
	});
	
	if (openOverlay == '#overlay_TV')
	{
		stop();
	}
}

function thisMovie(movieName) 
{
	if (navigator.appName.indexOf("Microsoft") != -1) 
	{
		return window[movieName];
	} 
	else 
	{
		return document[movieName];
	}
}

function tellFlashOverlayClosed() 
{
	try{ thisMovie("website").overlayClosed();	}
	catch(err){	/* supress error */ }
}

function tellFlashOverlayOpen() 
{
	try{ thisMovie("website").overlayOpen();	}
	catch(err){	/* supress error */ }
}
