﻿var flash;
var btnPlay, btnStop, btnTak, btnFadervor, btnUpabove, btnJesusBeAFence, btnOhHappyDay, btnAlwaysRemember;
var urlTak, urlFadervor, urlUpabove, urlJesusBeAFence, urlOhHappyDay, urlAlwaysRemember;

function getFlashMovieObject(movieName)
{
	if (window.document[movieName]) 
	{
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1 && document.embeds && document.embeds[movieName])
	{
		return document.embeds[movieName]; 
	}
	else
	{
		return document.getElementById(movieName);
	}
}
function loadVars()
{
	flash = getFlashMovieObject("myPlayer");

	btnPlay = document.getElementById('PlayButton');
	btnStop = document.getElementById('StopButton');

	btnTak = document.getElementById('TakButton');
	btnFadervor = document.getElementById('FadervorButton');
	btnUpabove = document.getElementById('UpaboveButton');
	btnJesusBeAFence = document.getElementById('JesusBeAFenceButton');
	btnOhHappyDay = document.getElementById('OhHappyDayButton');
	btnAlwaysRemember = document.getElementById('AlwaysRememberButton');

	urlTak = "music/1_Tak.mp3";
	urlFadervor = "music/2_Fadervor.mp3";
	urlUpabove = "music/3_UpAbove.mp3";
	urlJesusBeAFence = "music/4_JesusBeAFence.mp3";
	urlOhHappyDay = "music/5_OhHappyDay.mp3";
	urlAlwaysRemember = "music/6_AlwaysRemember.mp3";
}
function setPlayer()
{
	btnPlay.setAttribute("src", "images/buttons/Play.png");
	btnPlay.setAttribute("onMouseOut", "this.src='images/buttons/Play.png'");
	btnPlay.setAttribute("onMouseOver", "this.src='images/buttons/Play_Bold.png'");
	btnPlay.setAttribute("onMouseDown", "this.src='images/buttons/Play_Select.png'");
	btnPlay.setAttribute("onClick", "this.src='images/buttons/Play_Bold.png'; playClick();");
	
	btnStop.setAttribute("src", "images/buttons/Stop.png");
	btnStop.setAttribute("onMouseOut", "this.src='images/buttons/Stop.png'");
	btnStop.setAttribute("onMouseOver", "this.src='images/buttons/Stop_Bold.png'");
	btnStop.setAttribute("onMouseDown", "this.src='images/buttons/Stop_Select.png'");
	btnStop.setAttribute("onClick", "this.src='images/buttons/Stop_Bold.png'; stopClick();");

	btnTak.setAttribute("src", "images/buttons/Song1_Tak.png");
	btnTak.setAttribute("onMouseOut", "this.src='images/buttons/Song1_Tak.png'");
	btnTak.setAttribute("onMouseOver", "this.src='images/buttons/Song1_Tak_Bold.png'");
	btnTak.setAttribute("onMouseDown", "this.src='images/buttons/Song1_Tak_Select.png'");
	btnTak.setAttribute("onClick", "this.src='images/buttons/Song1_Tak_Bold.png'; takClick();");
	
	btnFadervor.setAttribute("src", "images/buttons/Song2_Fadervor.png");
	btnFadervor.setAttribute("onMouseOut", "this.src='images/buttons/Song2_Fadervor.png'");
	btnFadervor.setAttribute("onMouseOver", "this.src='images/buttons/Song2_Fadervor_Bold.png'");
	btnFadervor.setAttribute("onMouseDown", "this.src='images/buttons/Song2_Fadervor_Select.png'");
	btnFadervor.setAttribute("onClick", "this.src='images/buttons/Song2_Fadervor_Bold.png'; fadervorClick();");

	btnUpabove.setAttribute("src", "images/buttons/Song3_UpAbove.png");
	btnUpabove.setAttribute("onMouseOut", "this.src='images/buttons/Song3_UpAbove.png'");
	btnUpabove.setAttribute("onMouseOver", "this.src='images/buttons/Song3_UpAbove_Bold.png'");
	btnUpabove.setAttribute("onMouseDown", "this.src='images/buttons/Song3_UpAbove_Select.png'");
	btnUpabove.setAttribute("onClick", "this.src='images/buttons/Song3_UpAbove_Bold.png'; upaboveClick();");

	btnJesusBeAFence.setAttribute("src", "images/buttons/Song4_JesusBeAFence.png");
	btnJesusBeAFence.setAttribute("onMouseOut", "this.src='images/buttons/Song4_JesusBeAFence.png'");
	btnJesusBeAFence.setAttribute("onMouseOver", "this.src='images/buttons/Song4_JesusBeAFence_Bold.png'");
	btnJesusBeAFence.setAttribute("onMouseDown", "this.src='images/buttons/Song4_JesusBeAFence_Select.png'");
	btnJesusBeAFence.setAttribute("onClick", "this.src='images/buttons/Song4_JesusBeAFence_Bold.png'; jesusbeafenceClick();");
	
	btnOhHappyDay.setAttribute("src", "images/buttons/Song5_OhHappyDay.png");
	btnOhHappyDay.setAttribute("onMouseOut", "this.src='images/buttons/Song5_OhHappyDay.png'");
	btnOhHappyDay.setAttribute("onMouseOver", "this.src='images/buttons/Song5_OhHappyDay_Bold.png'");
	btnOhHappyDay.setAttribute("onMouseDown", "this.src='images/buttons/Song5_OhHappyDay_Select.png'");
	btnOhHappyDay.setAttribute("onClick", "this.src='images/buttons/Song5_OhHappyDay_Bold.png'; ohhappydayClick();");

	btnAlwaysRemember.setAttribute("src", "images/buttons/Song6_AlwaysRemember.png");
	btnAlwaysRemember.setAttribute("onMouseOut", "this.src='images/buttons/Song6_AlwaysRemember.png'");
	btnAlwaysRemember.setAttribute("onMouseOver", "this.src='images/buttons/Song6_AlwaysRemember_Bold.png'");
	btnAlwaysRemember.setAttribute("onMouseDown", "this.src='images/buttons/Song6_AlwaysRemember_Select.png'");
	btnAlwaysRemember.setAttribute("onClick", "this.src='images/buttons/Song6_AlwaysRemember_Bold.png'; alwaysrememberClick();");
}
function playerOver()
{
	btnTak.style.visibility = "visible";
	btnFadervor.style.visibility = "visible";
	btnUpabove.style.visibility = "visible";
	btnJesusBeAFence.style.visibility = "visible";
	btnOhHappyDay.style.visibility = "visible";
	btnAlwaysRemember.style.visibility = "visible";
}
function playerOut()
{
	if(sessvars.playing == false)
	{
		btnTak.style.visibility = "hidden";
		btnFadervor.style.visibility = "hidden";
		btnUpabove.style.visibility = "hidden";
		btnJesusBeAFence.style.visibility = "hidden";
		btnOhHappyDay.style.visibility = "hidden";
		btnAlwaysRemember.style.visibility = "hidden";
	}
}
function playClick()
{
	if(sessvars.playing == false)
	{
		switch(sessvars.curSong)
		{
			case urlTak: PlayTak(sessvars.curPos); break;
			case urlFadervor: PlayFadervor(sessvars.curPos); break;
			case urlUpabove: PlayUpAbove(sessvars.curPos); break;
			case urlJesusBeAFence: PlayJesusBeAFence(sessvars.curPos); break;
			case urlOhHappyDay: PlayOhHappyDay(sessvars.curPos); break;
			case urlAlwaysRemember: PlayAlwaysRemember(sessvars.curPos); break;
			default: PlayTak(0); break;
		}
	}
}
function stopClick()
{
	if(sessvars.playing)
	{
		sessvars.curPos = flash.stopAndGetPos();
		sessvars.playing = false;
		setPlayer();
		disableButton("StopButton", "images/buttons/Stop.png");
	}
}
function takClick()
{
	if(sessvars.playing == false || sessvars.curSong != urlTak)
	{
		PlayTak(0);
	}
}
function fadervorClick()
{
	if(sessvars.playing == false || sessvars.curSong != urlFadervor)
	{
		PlayFadervor(0);
	}
}
function upaboveClick()
{
	if(sessvars.playing == false || sessvars.curSong != urlUpabove)
	{
		PlayUpAbove(0);
	}
}
function jesusbeafenceClick()
{
	if(sessvars.playing == false || sessvars.curSong != urlJesusBeAFence)
	{
		PlayJesusBeAFence(0);
	}
}
function ohhappydayClick()
{
	if(sessvars.playing == false || sessvars.curSong != urlOhHappyDay)
	{
		PlayOhHappyDay(0);
	}
}
function alwaysrememberClick()
{
	if(sessvars.playing == false || sessvars.curSong != urlAlwaysRemember)
	{
		PlayAlwaysRemember(0);
	}
}

function disableButton(buttonId, source)
{
	var btn = document.getElementById(buttonId);
	if(btn)
	{
		btn.removeAttribute("onMouseOut");
		btn.removeAttribute("onMouseOver");
		btn.removeAttribute("onMouseDown");
		btn.removeAttribute("onClick");
		btn.setAttribute("src", source);
	}
}

function windowLoad()
{
	loadVars();
	setPlayer();
	
	if(sessvars.curPos == undefined)
	{
		//First load
		sessvars.curPos = 0;
		sessvars.playing = false;
		sessvars.curSong = urlTak;
		disableButton("StopButton", "images/buttons/Stop.png");
	}
	else
	{
		if(sessvars.playing)
		{
			playerOver();		
			switch(sessvars.curSong)
			{
				case urlTak: PlayTak(sessvars.curPos); break;
				case urlFadervor: PlayFadervor(sessvars.curPos); break;
				case urlUpabove: PlayUpAbove(sessvars.curPos); break;
				case urlJesusBeAFence: PlayJesusBeAFence(sessvars.curPos); break;
				case urlOhHappyDay: PlayOhHappyDay(sessvars.curPos); break;
				case urlAlwaysRemember: PlayAlwaysRemember(sessvars.curPos); break;
				default: PlayTak(0); break;
			}
		}
		else
		{
			disableButton("StopButton", "images/buttons/Stop.png");
		}
	}
}


function windowUnload()
{
	if(sessvars.playing)
	{
		sessvars.curPos = flash.stopAndGetPos();
	}
}


function SoundComplete(filename)
{
	switch(filename)
	{
		case urlTak: PlayFadervor(0); break;
		case urlFadervor: PlayUpAbove(0); break;
		case urlUpabove: PlayJesusBeAFence(0); break;
		case urlJesusBeAFence: PlayOhHappyDay(0); break;
		case urlOhHappyDay: PlayAlwaysRemember(0); break;
		case urlAlwaysRemember: PlayTak(0); break;
		default: PlayTak(0); break;
	}
}

function PlayTak(pos)
{
	setPlayer();
	disableButton("PlayButton", "images/buttons/Play.png");
	disableButton("TakButton", "images/buttons/Song1_Tak_Select.png");
	PlayThisSong(urlTak, pos);
}
function PlayFadervor(pos)
{
	setPlayer();
	disableButton("PlayButton", "images/buttons/Play.png");
	disableButton("FadervorButton", "images/buttons/Song2_Fadervor_Select.png");
	PlayThisSong(urlFadervor, pos);
}
function PlayUpAbove(pos)
{
	setPlayer();
	disableButton("PlayButton", "images/buttons/Play.png");
	disableButton("UpaboveButton", "images/buttons/Song3_UpAbove_Select.png");
	PlayThisSong(urlUpabove, pos);
}
function PlayJesusBeAFence(pos)
{
	setPlayer();
	disableButton("PlayButton", "images/buttons/Play.png");
	disableButton("JesusBeAFenceButton", "images/buttons/Song4_JesusBeAFence_Select.png");
	PlayThisSong(urlJesusBeAFence, pos);
}
function PlayOhHappyDay(pos)
{
	setPlayer();
	disableButton("PlayButton", "images/buttons/Play.png");
	disableButton("OhHappyDayButton", "images/buttons/Song5_OhHappyDay_Select.png");
	PlayThisSong(urlOhHappyDay, pos);
}
function PlayAlwaysRemember(pos)
{
	setPlayer();
	disableButton("PlayButton", "images/buttons/Play.png");
	disableButton("AlwaysRememberButton", "images/buttons/Song6_AlwaysRemember_Select.png");
	PlayThisSong(urlAlwaysRemember, pos);
}
function PlayThisSong(filename, pos)
{
	sessvars.curSong = filename;
	sessvars.curPos = pos;
	sessvars.playing = true;
	flash.playSong(sessvars.curSong, sessvars.curPos);
}

