var SKIP2AUDIO = false;
var NOTICE = true;

function showNotice(href){
	NOTICE = false;
}

function flowplayerSearch(href){
	
	//var found = false;
	var playlist = $f('flowplayer').getPlaylist();
	$f('flowplayer').stop();	
	for(index in playlist){
		var url = playlist[index].url;
		if(href == url){
			flowplayerPlayAudioOrElse(index);
			break;
		}
	}
	/*if(found === false){
		alert('not found!');
	}*/
	
}

function flowplayerPlayAudioOrElse(index){
	
	//Possible values are: -1 unloaded 0 loaded 1 unstarted 2 buffering 3 playing 4 paused 5 ended
	if($f("flowplayer").getState() < 1){
		window.setTimeout("flowplayerPlayAudioOrElse("+index+");",500)
	}	else	{
		flowplayerVisible();
		if(NOTICE){
			NOTICE = false;
			window.setTimeout('flowplayerDelayPlay('+index+')',1000);
		}	else	{
			flowplayerDelayPlay(index);
		}
	}
}

function flowplayerDelayPlay(index){
	var playlist = $f('flowplayer').getPlaylist();
	if(whichMedia(playlist[index].url) == 'audio'){
		SKIP2AUDIO = true;
		$f('flowplayer').play(index - 1);
		//flowplayerCheckIfPlaying(index - 1,false);
	}	else	{
		$f('flowplayer').play(parseInt(index));
	}
}



function whichMedia(url){	
	//alert(url.substr(url.length - 4,4));
	if(url.indexOf('.mp3') == url.length - 4){
		return 'audio';
	}	else if(url.indexOf('.png') == url.length - 4 || url.indexOf('.jpg') == url.length - 4){
		return 'image';
	}	else	{
		return 'video';
	}
	return false;
}

function flowplayerVisible(){
	$('#audio-visuals-shadow').fadeIn(function(){
		$('#audio-visuals').css({display:'block',opacity:'1',left:'0',marginTop:$(document).scrollTop() + 'px'});
		if(NOTICE){
			$('#notice').css({display:'block',opacity:'1'});
			$('#notice p').css({display:'block',opacity:'1'});
			$('#notice').fadeOut(2000,function(){
				$('#notice').css({display:'none'});
				//$('#audio-visuals').css({display:'block',opacity:'1'});
				//$('#flowplayer').css({display:'block',opacity:'1'});
				//$('#flowplayer').css({left:0})
				//flowplayerShow(search);
				var position = $('#fakeplayer').offset();
				$('#flowplayer').css({left:position.left,top:position.top});
				flowplayerEnableScroll(true);
			});
		}	else	{
			var position = $('#fakeplayer').offset();
			$('#flowplayer').css({left:position.left,top:position.top});
			flowplayerEnableScroll(true);
		}
	});
}

function flowplayerEnableScroll(flag){
	
	$(window).bind("resize", function(){
		var position = $('#fakeplayer').offset();
		$('#flowplayer').css({left:position.left});
	});
	
	$(document).scroll(function(){
		/*
		$('#audio-visuals').animate({
		    marginTop: $(document).scrollTop(),
		  }, 500, function() {
		    // Animation complete.
		  });
		*/
		$('#audio-visuals').css({marginTop:$(document).scrollTop() + 'px'});
		var position = $('#fakeplayer').offset();
		$('#flowplayer').css({top:position.top});
	});
}


function flowplayerHide(){
	//alert($f('flowplayer').getState());
	var status = $f('flowplayer').getStatus();
	//alert(status.bufferStart+' '+status.bufferEnd+' '+status.state+' ');
	$f('flowplayer').stop();
	$('#flowplayer').css({left:'-2000px'});
	$('div#audio-visuals div.caption p').html('');
	$('#audio-visuals').fadeOut(function(){
		$('#audio-visuals-shadow').fadeOut();
	});
	//$f('flowplayer').unload();
}


$(document).ready(function(){	//beware of bug in safari, work around with window.onload!
	//hide caption info
	$('div.audio-visuals ul.preview li span').each(function(index,anchor){
		$(anchor).css({display:'none'});
	});
	//add onblur handler
	$('a').each(function(index,anchor){
		$(anchor).attr('onfocus','this.blur();');
		
	});
	//for explorer
	$('a#audio-visuals-shadow').css({opacity:0.9});
	//register clicks to start media
	$('a.src').each(function(index,anchor){
		$(anchor).bind('click',function(){
			//fork to trick the link
			window.setTimeout("flowplayerSearch('"+$(this).attr('href')+"');",5);
			return false;
		})
	});
	$("div#audio-visuals div.caption ul.navigation a[href='#top']").attr('href','javascript:void(0);');
});
