var folder = '/music/'; // if your songs are in a different folder specify it here
// example: var folder = 'music/'; 

var t; // for volume timer
var t2; // for song time display timer
var t3; // used for fast_reverse in media player

var current_song = 0; // start at song 0 in playlist
var fade_out = 0; // 0 = no fade out when stopping or changing songs
// change to fade_out = 1 for fade volume between songs
// or you can use the fade out button

var songs = new Array(); // will hold the playlist of songs
var media; // holds the filename of the current song

function detect_platform(){
	var platform = navigator.platform;
	return platform;
}

function detect_browser(){
	var browser_name = navigator.userAgent;
	if (browser_name.indexOf("Opera")!= -1)
		browser_name = "Opera";
	else if (browser_name.indexOf("Firefox")!= -1)
		browser_name = "Firefox";
	else if (browser_name.indexOf("MSIE")!= -1)
		browser_name = "MSIE";
	else if (browser_name.indexOf("Netscape")!= -1)
		browser_name = "Netscape";
	else if (browser_name.indexOf("Safari")!= -1)
		browser_name = "Safari";
	
	return browser_name;
};

function createPlayer(){
 	var body = document.body.id;
	var status = readCookie('kmyoga_player_status');
	if(body == 'home'){
		var player = document.createElement('div');
		player.id = 'player';
		document.body.appendChild(player);
		
		var content = document.getElementById('content');
		var song = document.createElement('p');
		song.id = 'song';
		song.innerHTML = "<a href=\"http://www.amazon.com/Ra-Ma-Da-Sa/dp/B000QWMMC6\" rel=\"external\">Ra Ma Da Sa, Snatam Kaur</a>";

		var speaker = document.createElement('p');
		var span = document.createElement('span');
		span.id = "status_text";
		span.innerHTML = 'playing';
		speaker.appendChild(span);
		speaker.id = "sound";

		speaker.onclick = function(){
			play_song();
			return false;
		};

		// song.appendChild(speaker);
		content.appendChild(speaker);
		content.appendChild(song);		

		loadsongs();
		if(status == null){
			play_song(true);
			speaker.className = 'playing';
			document.getElementById('status_text').innerHTML = 'playing';
		} else {
			speaker.className = 'paused';
			document.getElementById('status_text').innerHTML = 'paused';
		}
	}
};

function songStatus(){		
	t2 = setTimeout('stop_song();', 125000); // stop song at end of play
}

function loadsongs(){	
	media = 'ra-ma-da-sa.mp3';
};

function load(media){  
	media = folder + media;
	var player = document.getElementById('player'); 

	if (detect_platform() == "Win32"){ 
		player.innerHTML = '<object id="sound"' 
		+ 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"'
		+ 'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"'
		+ 'standby="Loading Microsoft® Windows® Media Player components..."'  
		+ 'type="application/x-oleobject" width="160" height="144">'                
		+ '<param name="url" value="'+media+'">'      
		+ '<param name="volume" value="100">'            
		+ '<embed id="sound" type="application/x-mplayer2" src="'+media+'"' 
		+ 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"'
		+ 'pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"'
		+ 'type="application/x-mplayer2"'
		+ 'url="'+media+'"' 
		+ 'volume="100"' 
		+ 'width="160" height="144">'               
		+ '<\/embed>'
		+ '<\/object>';
	} else {
		player.innerHTML = '<OBJECT '
		+ 'CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" '
		+ 'WIDTH="160"HEIGHT="144" ID="sound"'
		+ 'style="position:absolute;left:-1000;top:-1000"'
		+ 'CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">'
		+ '<PARAM name="SRC" VALUE="'+media+'">'
		+ '<PARAM name="AUTOPLAY" VALUE="true">'
		+ '<PARAM name="CONTROLLER" VALUE="false">'
		+ '<PARAM name="VOLUME" VALUE="100">'
		+ '<PARAM name="ENABLEJAVASCRIPT" VALUE="true">'
		+ '<PARAM name="TYPE" VALUE="audio/mp3">'
		+ '<embed classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B"' 
		+ 'name="sound"'
		+ 'id="sound"' 
		+ 'src="'+media+'"' 
		+ 'pluginspage="http://www.apple.com/quicktime/download/"'
		+ 'volume="100"' 
		+ 'enablejavascript="true" '
		+ 'type="audio/wav" '
		+ 'height="16" '
		+ 'width="200"'
		+ 'style="position:absolute;left:-1000;top:-1000"'
		+ 'autostart="true"'
		+ '> </embed>'
		+ '</OBJECT>';
	}
};

function play_song(){
	var firstime = arguments[0];
	if(!firstime){
		if(document.getElementById('player').innerHTML == ''){		
			document.getElementById('sound').className = "playing";
			document.getElementById('status_text').innerHTML = 'playing';
			load(media);
			songStatus();
			eraseCookie('kmyoga_player_status');
		} else {
			stop_song();
			// remember not to play
			createCookie('kmyoga_player_status',1,'');		
		}
	} else {
		load(media);
		songStatus();
	}
};

function stop_song(){
	var done;
	var mseconds; // milliseconds
	var player = document.getElementById('player'); 
		
	// if IE or Netscape then Media Player Pause Controls
	if (detect_browser() == "MSIE" || 
		detect_browser() == "Netscape")
		mseconds = 500;
	else // if Firefox
		mseconds = 200;
	
	if (document.getElementById('player').innerHTML != '')
	if (fade_out == 1) // if we are fading the volume
	{
		done = fader();
		if (!done)
		{	
			setTimeout('stop_song();', mseconds);
			return;
		}	
	}	
	
	// Call stop function if available in quicktime player
	//document.getElementById('message').innerHTML = (typeof document.sound.Stop);
	if (document.sound)
	if (typeof document.sound.Stop == 'function')
	{
		if (document.getElementById('message'))
		document.getElementById('message').innerHTML = "QT Stop.";
		document.sound.Stop();
	}
	// Call stop function if available in Media player
	//document.getElementById('message').innerHTML = (typeof document.sound.controls);
	if (document.sound)
	if (typeof document.sound.controls == 'object')
	{
		if (document.getElementById('message'))
		document.getElementById('message').innerHTML = "WMP Stop.";
		document.sound.controls.Stop();
	}
	
	// Stop time display timer
	clearTimeout(t2);
	// Stop fast_reverse timer
	clearTimeout(t3);
	
	// Wipe out contents of player DIV
	player.innerHTML = '';

	document.getElementById('sound').className = "paused";	
	document.getElementById('status_text').innerHTML = 'paused';
} // end function stop()

// cookies for remembering play
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
};

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
};

function eraseCookie(name) {
	createCookie(name,'',-1);
};
