/**
 * PREVIEW javascript
 *
 * @author 	Francois Arbour
 * @since 	August 3, 2009
 */

/* ************************************* */

canOpenPreview = true;

function enablePreviews(){
	
	var isiPad = navigator.userAgent.match(/iPad/i) != null;
	var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
	//isiPad = true;
	if(!isiPad && !isiPhone){
		$(".preview-link").click(
			function(e){
				
				if(canOpenPreview){
					canOpenPreview = false;
					var is_chrome = /chrome/.test( navigator.userAgent.toLowerCase() );
					if(is_chrome){
						var h = 430;
					}else{
						var h = 400;
					}
					if(preview_list){
						window.p_list = preview_list;
					}
					if(typeof(win) != 'undefined' && typeof(win.closed) != 'undefined' && win.closed == false) {
						win.close();
					}
					window.songPos = $(this).closest('.sort-result').find('input[name=song_pos]').attr('value');
					
					win = window.open($(this).attr("href"),'preview', 'width=490, height='+h);	
					
					setTimeout(function() {
						canOpenPreview = true;
						
					},1000)
				}else{
						
				}
				return false;
			}
		)
	}else{
		$(".preview-link").click(function(){
			audioPlayer = document.getElementsByTagName('audio')[0]; 
			audioPlayer.src = $(this).attr("href");
			//audioPlayer.src = "/staticContent/lab/html5_audio_player/test2.mp3";
			audioPlayer.load();
			audioPlayer.play();
			
			$("#ipad-player").remove();
			var holder = $(this).parent().parent().parent().parent().parent().parent().parent();
			currentPlayer = holder.append('<div id="ipad-player"><img id="play-bt" src="/images/iPad-bt-stop.png"/><div id="progress-bar"><div id="progress-over">0:00</div></div></div>');
			var topMargin = $(this).parent().parent().parent().parent().parent(".sort-table").height();
			$("#ipad-player").css("marginTop",topMargin+3)
			
			$("#ipad-player #play-bt").click(function(){
				audioPlayer.pause();
				removeAudioListeners();
				$("#ipad-player").remove();
			})
	  
			function showLoad() {
				var soFar = parseInt(((audioPlayer.played.end(0) / audioPlayer.duration) * 100)); 
				$("#ipad-player").html(soFar+"%");
			}
			
			function formatTime(p_seconds){
				var minutes = 0;
				var seconds = 0;
				minutes = Math.floor(audioPlayer.currentTime / 60);
				seconds = Math.floor(audioPlayer.currentTime ) % 60;

				if(seconds<10){
					seconds = "0"+seconds;
				}
				
				return minutes+":"+seconds;
			}
			
			function updateTIme(evt){
				var currentTime = audioPlayer.currentTime;
				var percentPlayed = Math.round(currentTime / audioPlayer.duration * 100);
				$("#ipad-player #progress-over").html(formatTime(currentTime));
				$("#progress-over").css("width",percentPlayed+"%");
			}
			
			function addAudioListeners(){
				audioPlayer.addEventListener('timeupdate', updateTIme);
			}
			
			function removeAudioListeners(){
				audioPlayer.removeEventListener('timeupdate', updateTIme);
			}
			
			
			addAudioListeners();
			
			return false;
		})
		
	}
	
}
