/*
* The Von Dü music player
*/

//$(function(){
$(document).ready(function() {
	var global_lp = 0;
	
	var playItem = -1;
	var playStatus = 0;
	var tooltiptrack = -1;
	
	var myPlayList = [
		{id:0,name:"Skyder Om Natten",mp3:"01%20Skyder%20Om%20Natten.mp3",
								ogg:"01%20Skyder%20Om%20Natten.ogg",
								trackurl:"http://vondu.dk/SkyderOmNatten",
								itunes:"http://itunes.apple.com/dk/album/skyder-om-natten/id367822030?i=367822035"},
		{id:1,name:"Wienerfritzl",mp3:"02%20Wienerfritzl.mp3",
							 ogg:"02%20Wienerfritzl.ogg"	,
								trackurl:"http://vondu.dk/Wienerfritzl",
								itunes:"http://itunes.apple.com/dk/album/wienerfritzl/id367822030?i=367822042"},
		{id:2,name:"Vegetar",mp3:"03%20Vegetar.mp3",
						ogg:"03%20Vegetar.ogg",
						trackurl:"http://vondu.dk/Vegetar",
						itunes:"http://itunes.apple.com/dk/album/vegetar/id367822030?i=367822048"},
		{id:3,name:"Von Dü",mp3:"04%20Von%20Du.mp3",
					   ogg:"04%20Von%20Du.ogg",
						trackurl:"http://vondu.dk/VonDu",
						itunes:"http://itunes.apple.com/dk/album/von-du/id367822030?i=367822057"},
		{id:4,name:"Interlyd 1",mp3:"05%20Interlyd%201.mp3",
						   ogg:"05%20Interlyd%201.ogg",
							trackurl:"http://vondu.dk/Interlyd1",
							itunes:"http://itunes.apple.com/dk/album/interlyd-1/id367822030?i=367822059"},
		{id:5,name:"Flugtbilist",mp3:"06%20Flugtbilist.mp3",
							ogg:"06%20Flugtbilist.ogg",
							trackurl:"http://vondu.dk/Flugtbilist",
							itunes:"http://itunes.apple.com/dk/album/flugtbilist/id367822030?i=367822063"},
		{id:6,name:"Frokostbuffet",mp3:"07%20Frokostbuffet.mp3",
							  ogg:"07%20Frokostbuffet.ogg"	,
								trackurl:"http://vondu.dk/Frokostbuffet",
								itunes:"http://itunes.apple.com/dk/album/frokostbuffet/id367822030?i=367822097"},
		{id:7,name:"Familiepizza",mp3:"08%20Familiepizza.mp3",
							 ogg:"08%20Familiepizza.ogg"	,
								trackurl:"http://vondu.dk/Familiepizza",
								itunes:"http://itunes.apple.com/dk/album/familiepizza/id367822030?i=367822099"},
		{id:8,name:"Interlyd 2",mp3:"09%20Interlyd%202.mp3",
						   ogg:"09%20Interlyd%202.ogg",
							trackurl:"http://vondu.dk/Interlyd2",
							itunes:"http://itunes.apple.com/dk/album/interlyd-2/id367822030?i=367822100"},
		{id:9,name:"Sparebøsse",mp3:"10%20Sparebosse.mp3",
						   ogg:"10%20Sparebosse.ogg",
							trackurl:"http://vondu.dk/Sparebosse",
							itunes:"http://itunes.apple.com/dk/album/id367822030?i=367822102"},
		{id:10,name:"Bitchin' Betjent",mp3:"11%20Bitchin'%20Betjent.mp3",	
								 ogg:"11%20Bitchin'%20Betjent.ogg",
								trackurl:"http://vondu.dk/BitchinBetjent",
								itunes:"http://itunes.apple.com/dk/album/bitchin-betjent/id367822030?i=367822104"},
		{id:11,name:"Yauwsch",mp3:"12%20Yauwsch.mp3",
						ogg:"12%20Yauwsch.ogg",
						trackurl:"http://vondu.dk/Yauwsch",
						itunes:"http://itunes.apple.com/dk/album/yauwsch/id367822030?i=367822106"},
		{id:12,name:"Interlyd 3",mp3:"13%20Interlyd%203.mp3",
						   ogg:"13%20Interlyd%203.ogg",
							trackurl:"http://vondu.dk/Interlyd3",
							itunes:"http://itunes.apple.com/dk/album/interlyd-3/id367822030?i=367822108"},
		{id:13,name:"En Vivo",mp3:"14%20En%20Vivo.mp3",
						ogg:"14%20En%20Vivo.ogg",
						trackurl:"http://vondu.dk/EnVivo",
						itunes:"http://itunes.apple.com/dk/album/en-vivo/id367822030?i=367822110"}
	];
	
	var random_num = Math.random();
	if (random_num >0.5) {
		var server = 'http://vondu.dk/hemmeligemp3s/';
	} else {
		var server = 'http://vondu.dk/hemmeligemp3s/';
		//var server = 'http://cphpix.dk/vondu_tak_til_de_gamle/';
	};
	
	// Local copy of jQuery selectors, for performance.
	var jpPlayTime = $("#jplayer_play_time");
	var jpTotalTime = $("#jplayer_total_time");
	
	$("#jquery_jplayer").jPlayer({
		ready: function ()
		{
			if (autoplay == 1) {
				playListChange(autoplaytrack);
			}
		},
		ended: function (event) {
					//$(this).jPlayer("play");
					playListNext();
				},
		customCssIds: true,
		nativeSupport: true,
		solution:"html, flash",
		errorAlerts: false,
		warningAlerts: false,
		supplied: "mp3, oga"
	})

	function showPauseBtn()
	{
		$("#play").fadeOut(function(){
			$("#pause").fadeIn();
		});
	}

	function showPlayBtn()
	{
		$("#pause").fadeOut(function(){
			$("#play").fadeIn();
		});
	}

	function playListConfig( index ) {
		if (playItem != index) {
			var lastItem = playItem;
			playItem = index;
			hideController(lastItem);
			showController(index);
			$("#jquery_jplayer").jPlayer("setMedia", {mp3: server+myPlayList[playItem].mp3, oga: server+myPlayList[playItem].ogg});
		};
	}

	function playListChange( index ) {
		var lastItem = playItem;
		$(document).attr('title', 'Von Dü - '+myPlayList[index].name);
		playListConfig( index );
		if (index == lastItem && playStatus == 1) {
			$("#jquery_jplayer").jPlayer("pause");
			playStatus = 2;
			$('#'+index+'_pause').hide();
			$('#'+index+'_play').show();
			pageTracker._trackPageview("/pause"+index);
		} else {
			$("#jquery_jplayer").jPlayer("play");
			playStatus = 1;
			$('#'+index+'_play').hide();
			$('#'+index+'_pause').show();
			pageTracker._trackPageview("/play"+index);
		};
		$('#playerhelp').fadeOut();
	}

	function playListNext() {
		var index = (playItem+1 < myPlayList.length) ? playItem+1 : 0;
		playListChange( index ); //alert( index );
	}

	function playListPrev() {
		var index = (playItem-1 >= 0) ? playItem-1 : myPlayList.length-1;
		playListChange( index );
	}
	
	var isIE = navigator.appName.toLowerCase().indexOf("explorer") > -1;
	//Captures the key press events  
	document.onkeydown = function(e){  
	    var ev = isIE?event:e;  
	    if(ev.charCode && ev.charCode == 32) { 
			if (playStatus == 0) {
				playListChange( 0 );
				pageTracker._trackPageview("/spacePlay0");
			} else if ( playStatus == 1){
				$("#jquery_jplayer").jPlayer("pause"); 
				pageTracker._trackPageview("/spacePause"+playItem);
				playStatus = 2;
			} else {
				$("#jquery_jplayer").jPlayer("play"); 
				pageTracker._trackPageview("/spacePlay"+playItem);
				playStatus = 1;
			};
	        
	    } else {  
	        switch(ev.keyCode){  
	            case 32:  
	                if (playStatus == 0) {
						playListChange( 0 );
					} else if ( playStatus == 1){
						$("#jquery_jplayer").jPlayer("pause"); 
						pageTracker._trackPageview("/spacePause"+playItem);
						playStatus = 2;
					} else {
						$("#jquery_jplayer").jPlayer("play"); 
						pageTracker._trackPageview("/spacePlay"+playItem);
						playStatus = 1;
					}; 
	                break;  
	            case 39:  
						$.scrollTo('+=100px',{duration:150,axis:'x'});
	               // playListNext();
	                break;  
	            case 37:
	  					$.scrollTo('-=100px',{duration:150,axis:'x'});
	               // playListPrev();
	                break;  
	            case 38:  
	                // player.volumeInc();  
	                break;  
	            case 40:  
	                // player.volumeDec();  
	                break;  
	        }  
	    }  
	};

	$("#skyder_om_natten").click( function() {playListChange( 0 ); return false; });
	$("#wienerfrizl").click( 		function() {playListChange( 1 ); return false; });
	$("#vegetar").click( 			function() {playListChange( 2 ); return false; });
	$("#von_du").click( 				function() {playListChange( 3 ); return false; });
	$("#flugtbilist").click( 		function() {playListChange( 5 ); return false; });
	$("#frokostbuffet").click( 	function() {playListChange( 6 ); return false; });
	$("#familiepizza").click( 		function() {playListChange( 7 ); return false; });
	$("#sparebosse").click( 		function() {playListChange( 9 ); return false; });
	$("#bitchin_betjent").click( 	function() {playListChange( 10 ); return false; });
	$("#yauwsch").click( 			function() {playListChange( 11 ); return false; });
	$("#en_vivo").click( 			function() {playListChange( 13 ); return false; });
	
	if (!isiPad && !isiPod && !isiPhone){
		$("#skyder_om_natten").mouseenter(	function() {showController( 0 ); return false; });
		$("#skyder_om_natten").mouseleave(	function() {hideController( 0 ); return false; });

		$("#wienerfrizl").mouseenter( 		function() {showController( 1 ); return false; });
		$("#wienerfrizl").mouseleave( 		function() {hideController( 1 ); return false; });
	
		$("#vegetar").mouseenter( 			function() {showController( 2 ); return false; });
		$("#vegetar").mouseleave( 			function() {hideController( 2 ); return false; });
	
		$("#von_du").mouseover( 			function() {showController( 3 ); return false; });
		$("#von_du").mouseleave( 			function() {hideController( 3 ); return false; });
	
		$("#flugtbilist").mouseenter( 		function() {showController( 5 ); return false; });
		$("#flugtbilist").mouseleave( 		function() {hideController( 5 ); return false; });
	
		$("#familiepizza").mouseenter( 		function() {showController( 7 ); return false; });
		$("#familiepizza").mouseleave( 		function() {hideController( 7 ); return false; });
	
		$("#frokostbuffet").mouseenter( 	function() {showController( 6 ); return false; });
		$("#frokostbuffet").mouseleave( 	function() {hideController( 6 ); return false; });
	
		$("#sparebosse").mouseenter( 		function() {showController( 9 ); return false; });
		$("#sparebosse").mouseleave( 		function() {hideController( 9 ); return false; });
	
		$("#bitchin_betjent").mouseenter( 	function() {showController( 10 ); return false; });
		$("#bitchin_betjent").mouseleave( 	function() {hideController( 10 ); return false; });
	
		$("#yauwsch").mouseenter( 			function() {showController( 11 ); return false; });
		$("#yauwsch").mouseleave( 			function() {hideController( 11 ); return false; });
	
		$("#en_vivo").mouseenter( 			function() {showController( 13 ); return false; });
		$("#en_vivo").mouseleave( 			function() {hideController( 13 ); return false; });
	}
	
	function showController(track) {
		if (playItem != track || playStatus == 2) {
			$('#'+track+'_play').show();
			$('#'+track+'_pause').hide();
			$('#'+track+'_controller').show();
		} else if (playStatus == 1) {
			$('#'+track+'_controller').show();
			$('#'+track+'_play').hide();
			$('#'+track+'_pause').show();
		} else {
			$('#'+track+'_controller').show();
		};
		
	}
	function hideController(track){
		if (playItem != track && tooltiptrack != track) {
			$('#'+track+'_controller').hide();
		} else if (playStatus == 1 && playItem == track) {
			$('#'+track+'_play').hide();
			$('#'+track+'_pause').show();
		} else if (playStatus == 1) {
			$('#'+track+'_pause').hide();
			$('#'+track+'_play').show();
		} else {
//			$('#'+track+'_controller').hide();
		};
	}
	function setTrack(track) {
		tooltiptrack = track;
		$(document).attr('title', 'Von Dü - '+myPlayList[track].name); // needed to make facebook use the right name
	}
	
	function releaseTrack(track) {
		tooltiptrack = -1;
		if (playStatus == 1) {
			$(document).attr('title', 'Von Dü - '+myPlayList[playItem].name);
		} else{
			$(document).attr('title', sitetitle);
		}
	}
	
	function showhideTooltip(track) {
		if (tooltiptrack == -1 || tooltiptrack != track) {
			var oldtooltiptrack = tooltiptrack;
			setTrack(track);
			hideController(oldtooltiptrack);
		} else {
			releaseTrack(track);
		}
	}
//});

$("#share_0").click(function() {showhideTooltip(0); return false;}); // disable music start when share botton is clicked
$("#share_1").click(function() {showhideTooltip(1); return false;});
$("#share_2").click(function() {showhideTooltip(2); return false;});
$("#share_3").click(function() {showhideTooltip(3); return false;});
$("#share_5").click(function() {showhideTooltip(5); return false;});
$("#share_6").click(function() {showhideTooltip(6); return false;});
$("#share_7").click(function() {showhideTooltip(7); return false;});
$("#share_9").click(function() {showhideTooltip(9); return false;});
$("#share_10").click(function() {showhideTooltip(10); return false;});
$("#share_11").click(function() {showhideTooltip(11); return false;});
$("#share_13").click(function() {showhideTooltip(13); return false;});


//$(document).ready(function() {
	for (var i=0; i < myPlayList.length; i++) {
		if (i != 4 && i != 8 && i != 12){
			
			$('#share_'+i)
				/*
				 * Lets delete the qTip data from our target element so we can apply multiple tooltips.
				 * Since the data is also sotred on the tooltip element itself this isn't a problem!
				 */
				.removeData('qtip') 
				.qtip({
					content: '<fb:like href="'+myPlayList[i].trackurl+'" layout="button_count" show_faces="false" width="130" style="padding-bottom:9px;"></fb:like><br /><iframe allowtransparency="true" frameborder="0" scrolling="no" src="http://platform.twitter.com/widgets/tweet_button.html?url='+myPlayList[i].trackurl+'" style="width:130px; height:25px;"></iframe><br /><a href="'+myPlayList[i].itunes+'" target="_blank" class="whiteText">Køb dette nummer</a> / <a href="http://www.gdc.dk/enduser/shop.aml?shop=4203161" target="_blank" class="whiteText">Køb CD</a>',
					position: {
						my: 'top center', // Use the corner...
						at: 'bottom center', // ...and opposite corner
					},
					show: {event: 'click', solo: true},
					hide: {event: 'click'},
					events: {show: function(event, api) {
								FB.XFBML.parse(document.getElementById($(this)));
								return 1;
					      },
								hide: function(event, api) {
								return 1;
					      }},
					style: {
						classes: 'ui-tooltip-shadow ui-tooltip-youtube',
					}
				});
		}
	};
	
	FB.Event.subscribe('edge.create', function(response) { // do stuff when the facebook like button is clicked
		$('.ui-tooltip-content').width(330);
		$('.ui-tooltip-content').height(150);
	});
});

