// JavaScript Document

var SitePath = "http://www.johndaly.com/wp-content/";
var blipurl = 'http://blip.tv/?1=1&s=posts&skin=rss';

var currentPlaylist = null;
var currentLength = 0;
var currentItem = -1; 
var previousItem = -1; 
var currentMute = false; 
var currentVolume = 80; 
var currentPosition = 0; 
var currentState = 'NONE';
var currentLoaded = 0;
var currentRemain = 0;

var player = null;
function playerReady(thePlayer) {
	player = window.document[thePlayer.id];
	addListeners();
}

function addListeners() {
	if (player) { 
		player.addControllerListener("ITEM", "itemListener");
		player.addControllerListener("MUTE", "muteListener");
		player.addModelListener("LOADED", "loadedListener");
		player.addModelListener("STATE", "stateListener");
		player.addModelListener("TIME", "positionListener");
		player.addViewListener("VOLUME", "volumeListener");
	} else {
		setTimeout("addListeners()",100);
	}
}


function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	currentState = obj.newstate; 
	previousState = obj.oldstate; 
	var tmp = document.getElementById("stat");
	if (tmp) { 
		tmp.innerHTML = "current state: " + currentState + 
		"<br>previous state: " + previousState; 
	}
}


function positionListener(obj) { 
	currentPosition = obj.position; 
	var tmp = document.getElementById("tim");
	if (tmp) { tmp.innerHTML = "position: " + currentPosition; }
}


function loadedListener(obj) { 
	currentLoaded = obj.loaded; 
	currentRemain = obj.total - currentLoaded;
	var tmp = document.getElementById("ldd");
	if (tmp) { 
		tmp.innerHTML = "bytes loaded: " + currentLoaded +
				"<br>bytes remaining: " + currentRemain; 
	}
}


function volumeListener(obj) { 
	currentVolume = obj.percentage; 
	var tmp = document.getElementById("vol");
	if (tmp) { tmp.innerHTML = "volume: " + currentVolume; }
}


function muteListener(obj) { 
	currentMute = obj.state; 
	var tmp = document.getElementById("mut");
	if (tmp) { tmp.innerHTML = "mute: " + currentMute; }
}


function itemListener(obj) { 
	if (obj.index != currentItem) {
 		previousItem = currentItem;
		currentItem = obj.index;

		if (previousItem == -1) { getPlaylistData(); }

		var tmp = document.getElementById("itm");
		if (tmp) { 
			tmp.innerHTML = "current item: " + currentItem +
				"<br>previous item: " + previousItem;
		}

		var tmp = document.getElementById("item");
		if (tmp) { tmp.innerHTML = "item: " + currentItem; }

		var tmp = document.getElementById("pid"); 
		if (tmp) { 
			tmp.innerHTML = "(received from the player with the id: <i><b>" + obj.id + "</b></i>)"; 
		} 

		printItemData(currentItem);
	}
}


function printItemData(theIndex) {
	var plst = null;
	plst = player.getPlaylist();

	if (plst) {
		var txt = '';
		txt += '<li><b>item number: </b>' + theIndex + ':</li>';
		txt += '<li><b>title: </b>' + plst[theIndex].title + '</li>';
		txt += '<li><b>author: </b>' + plst[theIndex].author + '</li>';
		txt += '<li><b>file: </b>' + plst[theIndex].file + '</li>';
		txt += '<li><b>image: </b>' + plst[theIndex].image + '</li>';
		txt += '<li><b>link: </b><a href="' + plst[theIndex].link + '">' + plst[theIndex].link + '</a></li>';
		//txt += '<li><b>description: </b>' + plst[theIndex].description + '</li>';
		currentTitle  = plst[theIndex].title ;
		var tmp = document.getElementById("title");
		if (tmp) {
			 tmp.innerHTML = "title: " + currentTitle; 
		}
		var tmp = document.getElementById("itmsDat");
		if (tmp) { tmp.innerHTML = txt; }
	} 	
}


function getPlaylistData() { 
	var plst = null;
	plst = player.getPlaylist();

	if (plst) { 
		currentPlaylist = plst; 

		var txt = ''; 
		for(var i in currentPlaylist) { 
			txt += '<input type="checkbox" id="cb' + i + '" checked="checked" /> &nbsp; ';
			txt += currentPlaylist[i].title;
			txt += '<br />';
		}
		var tmp = document.getElementById("plstDat");
		if (tmp) { tmp.innerHTML = txt; }
	}	
}


function loadCheckedPlaylistData() { 
	if (currentPlaylist) { 
	
		var j = 0; 
		var lst = new Array();
		for(var i in currentPlaylist) { 
			if(document.getElementById('cb' + i).checked) {
				lst[j] = {
					author:currentPlaylist[i].author,
					description:currentPlaylist[i].description,
					duration:currentPlaylist[i].duration,
					file:currentPlaylist[i].file,
					link:currentPlaylist[i].link,
					image:currentPlaylist[i].image,
					start:currentPlaylist[i].start,
					title:currentPlaylist[i].title,
					type:currentPlaylist[i].type
				}
				j++;
			}
		}
		if(lst.length > 0) { 
			player.sendEvent('LOAD', lst);
		}
	}	
}


function getLength() { currentLength = player.getPlaylist().length; return(currentLength); };

function loadFile(theFile) { 
	currentItem = -1; 
	previousItem = -1;
	player.sendEvent('LOAD', theFile); 

}

function createPlayer(theFile) {
		 
		 var flashvars = {
                    file:theFile, 
                    autostart:"true", 
                    shuffle:"false", 
                    playlistsize:"150",
                    playlist:"bottom",
					start:0,
					repeat:"list", 
					skin:"http://www.johndaly.com/wp-content/player-skins/stylish_slim.swf"
            }

            var params = {
                    allowfullscreen:"true", 
                    allowscriptaccess:"always"
            }
			 
            var attributes = {
				
                  id:"player1",  
                  name:"player1"
            }
 		  
		 
		 if(theFile=='popup')	{
			
			swfobject.embedSWF("http://www.johndaly.com/wp-content/themes/johndaly/player/player.swf", "placeholder1", "0","0", "9.0.115", false, flashvars, params, attributes);
		 	setTimeout("PlaySelctedSongs('','')",1600);
			
			}else{
				
			
			swfobject.embedSWF("http://www.johndaly.com/wp-content/themes/johndaly/player/player.swf", "placeholder1", "0", "0", "9.0.115", false, flashvars, params, attributes);
				
			}			
			
}
/* ]]> */

	var stopPlay ='';
	
	function newplayer_setvolume(intVolume) {
	 
		if(stopPlay == 'Yes') return;
		intVolume = parseInt(intVolume);
		if(isNaN(intVolume))
			return;

		for(i=1;i<=intVolume;i++){
		//var imgname ="player_volume"+i;
		var img = i+"_a.gif";
		document.getElementById('player_volume'+i).src ="http://www.johndaly.com/wp-content/themes/johndaly/images/newimages/"+img;
		}
		for(i=intVolume+1;i<=5;i++){
			//var dimgename ="player_volume"+i;
			var dimg = i+"_d.gif";
		document.getElementById('player_volume'+i).src ="http://www.johndaly.com/wp-content/themes/johndaly/images/newimages/"+dimg;
		}
			var val = intVolume * 20;
			player.sendEvent('VOLUME', val);	
	}
	
	function sendEvent(ev,val){	  
	
		if(val!='' && val !='undefined')
			player.sendEvent(ev,val);
		else
		   player.sendEvent(ev);	
	}
	
	function updatePlayStatus(){
		
		if(stopPlay == 'Yes') return; 
		strPlayerStatus = newplayer_getPlayerStatus();
		
		if(strPlayerStatus != "PLAYING" && strPlayerStatus != "BUFFERING"){
			document.getElementById("player_playbutton").src = "https://www.johndaly.com/wp-content/themes/johndaly/images/play.png";	
			document.getElementById("PlayerTime").innerHTML = "00:00";
		}
		else{	
	document.getElementById("player_playbutton").src = "https://www.johndaly.com/wp-content/themes/johndaly/images/pause.png";
			newplayer_setPlayerTime();
			setTimeout("newplayer_getPlayerTitle()",1000);
		}
	}
	
	function newplayer_getPlayerTitle()	{
		
		var strTitle = getPlayerData('title');
		if(document.getElementById("hdGroupPageFlag") && document.getElementById("hdGroupPageFlag").value ==1){
		   document.getElementById("SongTitle").innerHTML =  strTitle.replace("title: ","");
		}
		else{
			
		   var song = strTitle.replace("title: ","");
		   
		  if(song==''|| song=='undefined' ){
			  	var pltitle = document.getElementById("pl_title").value;
			 	document.getElementById("SongTitle").innerHTML = pltitle;
		  }else{
					document.getElementById("SongTitle").innerHTML =  strTitle.replace("title: ","");
			  }
			
		}
	
	}
	
	function getPlayerData(idx) {			
		if(document.getElementById(idx))
		{						
			strValue = document.getElementById(idx).innerHTML;
			if(strValue != "")
				strValue = strValue.replace(idx+": ","");
			if(strValue != "")
				strValue = strValue.replace("&nbsp;","");

			return trim(strValue);
		}
			return "";
	}
	function trim(Val)
	{
		while(''+Val.charAt(0)==' ')
		Val=Val.substring(1,Val.length);
		return Val;
	}
	
	function PlaySelctedSongs(title,url){
		
		if(title=='' && url==''){
			strSongsFile =SitePath+'themes/johndaly/player/playlist.xml';			
			loadFile({file:strSongsFile});
			newplayer_startplay();
			return false;
		}else{
			player.sendEvent('STOP');
			strSongsFile = url;	
			loadFile({file:strSongsFile});
			document.getElementById("pl_title").value = title;
			newplayer_startplay();
		
		}
	 
	 }
	
	function newplayer_startplay(){	
	    
		var ret_value = newplayer_getPlayerStatus();
		if(ret_value != "0")
		document.getElementById("player_playbutton").src = "http://www.johndaly.com/wp-content/themes/johndaly/images/pause.png";				
		newplayer_setPlayerTime();	
		
	}
	function newplayer_getPlayerStatus(){
		strState =  getPlayerData('stat');	
		strState =  strState.split('<br>');
		strCurrentStatus =  trim(strState[0].replace("current state:",""));	
		return strCurrentStatus;
	}
	
	function newplayer_setPlayerTime() {
		
		intPlayerTime = newplayer_getPlayerTime();
		if(intPlayerTime > 0){
			intSecond	= parseInt(intPlayerTime) % 60;
			intMinute	= Math.floor(parseInt(intPlayerTime) / 60);
			if(intMinute < 10) intMinute = "0" + intMinute;
			if(intSecond < 10) 	intSecond = "0" + intSecond; strTime = intMinute + ":" + intSecond;
		} else	{
		 strTime = "00:00";
		}
		if(strTime == 'NaN:NaN'){ 
			return; 
		}else{ 
			document.getElementById("PlayerTime").innerHTML = strTime;	
			setTimeout("newplayer_setPlayerTime()",1000);
			setTimeout("newplayer_getPlayerTitle()",1000);			
		}
	}
	function newplayer_getPlayerTime() {
		strTime = getPlayerData('tim');		
		strTime = strTime.replace("position:","");
		trim(strTime);	
		intTime = parseInt(strTime);	
		return intTime;	
	}
	
	function newplayer_playpause(){
		 if(stopPlay == 'Yes') return;
		 strPlayItem = newplayer_getPlayItem();
		 if(strPlayItem == ""){
		 	strSongsFile =SitePath+'themes/johndaly/player/playlist.xml';
			loadFile({file:strSongsFile});
			newplayer_startplay();
		 }
	     player.sendEvent('PLAY');		

		 if(newplayer_getPlayerStatus()=="PAUSED"){
		document.getElementById("player_playbutton").src = "http://www.johndaly.com/wp-content/themes/johndaly/images/play.png";			
		 }
		 else{
		document.getElementById("player_playbutton").src = "http://www.johndaly.com/wp-content/themes/johndaly/images/pause.png";
		 }
		 newplayer_setPlayerTime();		
 	  }
	  
	  function newplayer_getPlayerStatus(){
		strState =  getPlayerData('stat');		
		strState =  strState.split('<br>');
		strCurrentStatus =  trim(strState[0].replace("current state:",""));	
		return strCurrentStatus;
	}
	function newplayer_getPlayItem() {
		if(stopPlay == 'Yes') return;
		return getPlayerData('item');
	}	
// Popup window code
function newPopup(url) {
	
	player.sendEvent('STOP');
	document.getElementById("player_playbutton").src = "http://www.johndaly.com/wp-content/themes/johndaly/images/play.png";		
	popupWindow = window.open(
	url,'popUpWindow','height=350,width=400,left=690,top=170,directories=no,ful  lscreen=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no');
		
	return true;
}

function PopupPalyList(x){

		if(x!='close'){
		
				document.getElementById('SongList').style.display ="block";
				  return false;
		}else{
		
				document.getElementById('SongList').style.display ="none";
		}

}

