// ELYWEB NAVIGATOR DETECTION -->

var IE = "Mic";
var NavType = navigator.appName.substring(0,3);

// End -->

function PlayAudio(FILE, NAME)
{
	var BASE = location.pathname;
	
	var DOM = document.URL.length - BASE.length;

	if (BASE.match("/") == null)
		{
		var PAGE = BASE.lastIndexOf("\\") + DOM;
		}
	else
		{
		var PAGE = BASE.lastIndexOf("/") + DOM;
		}

	var PATH = document.URL.slice(0,PAGE);

	FILE = PATH + "/musiques/" + FILE;

if(NavType == IE)
	{
	var PlacedInPlaylist = "Un autre média est déjà en cours de lecture.\n";
		PlacedInPlaylist+= "\""+ NAME + "\"à été mis en attente dans la playlist.";
	
	var AlreadyInPlaylist = "\""+ NAME + "\" est déjà présent dans la playlist.";

	if (parent.document.AudioPlayer && parent.document.forms['Selection'].liste.length > 0 && parent.document.AudioPlayer.playState == 3)
		{
		var Existing = 0;

		for(i=0;i<parent.document.forms['Selection'].liste.length;i++)
			{
			if (parent.document.forms['Selection'].liste.options[i].value == FILE)
				{
				Existing++;
				}
			}

		if (Existing>0)
			{
			alert ( AlreadyInPlaylist );
			}
		else if (Existing==0)
			{
			AddToPlaylist(NAME,FILE);
			alert( PlacedInPlaylist );
			}
		}

	else if (parent.document.AudioPlayer && (parent.document.forms['Selection'].liste.length == 0 || parent.document.AudioPlayer.playState != 3))
		{
		var Existing = 0;

		for(i=0;i<parent.document.forms['Selection'].liste.length;i++)
			{
			if (parent.document.forms['Selection'].liste.options[i].value == FILE)
				{
				Existing++;
				}
			}

		if (Existing>0)
			{
			alert ( AlreadyInPlaylist );
			}
		else if (Existing==0)
			{
			AddToPlaylist(NAME,FILE);
			parent.document.forms['Selection'].liste.options[(parent.document.forms['Selection'].liste.length)-1].selected = true;
			parent.document.AudioPlayer.URL = FILE;
			parent.ShowHidePlayer('AudioPlayer', 'Button');
			}
		}
	else
		{
		InitializeAudioPlayer();
		RemoveFromPlaylist();
		AddToPlaylist(NAME,FILE);
		ListenSelected();
		}
	}
else
	{
	Error = "Ely Web Audio Player ne fonctione que sous Internet Explorer !";
	alert(Error );
	}
}

function InitializeAudioPlayer()
{

	var Origine = document.URL;

	HTML =	'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\r\n\r\n'+
			'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="fr">\r\n\r\n'+
			'<head>\r\n'+
			'<meta http-equiv="Content-Language" content="fr"/>\r\n'+
			'<meta name="author" content="Jean-Baptiste Wattiaux"/>\r\n'+
			'<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"/>\r\n'+
			'<title>Ely Web - Audio Player Activated</title>\r\n\r\n'+
			'<!-- ELYWEB JAVASCRIPT -->\r\n'+
			'<script language="JavaScript" src="/central/js/copyright.js" type="text/javascript"></script>\r\n'+
			'<script language="JavaScript" src="/central/js/audio.js" type="text/javascript"></script>\r\n'+
			'<!-- FIN -->\n\n<!-- ELYWEB CSS -->\r\n'+
			'<link rel="stylesheet" href="/central/css/audio.css" type="text/css"/>\r\n'+
			'<!-- FIN -->\r\n\r\n</head>\r\n\r\n'+
			'<body>\r\n'+
			'<iframe name="ElyWeb" src="/index.htm" height="100%" width="100%" frameborder="0" scrolling="yes">\r\n'+
			'Votre navigateur ne prend pas en charge les cadres insérés ou est actuellement configuré pour ne pas les afficher.\r\n'+
			'</iframe>\r\n'+
			'<div onmousedown="MovePlayer()" id="PlayerDiv" class="AudioPlayer" style="top:0px;left:0px;"><div class="Player">\r\n'+
			'<div id="Close" class="CloseButton" onclick="CloseAudioPlayer()">\r\n'+
			'\t<img border="0" src="/central/player/audio/close.gif" width="16" height="16" alt="Fermer Ely Web Audio Player" /></div>\r\n'+
			'<div id="Title" class="MoveTitleButton">Ely Web Audio Player</div>\r\n'+
			'<div id="WMP">\r\n'+
			'<form name="Selection" action="">\r\n'+
			'<table border="0" width="100%" cellpadding="0" style="border-collapse: collapse">\r\n'+
			'\t<tr>\r\n'+
			'\t\t<td width="214px"><select size="1" name="liste"><option selected="selected">Playlist</option></select></td>\r\n'+
			'\t\t<td width="160px" align="right">\r\n'+
			'\t\t\t<input onclick="RemoveFromPlaylist()" type="button" name="remove" value="Supprimer"/>&nbsp;'+
			'<input onclick="ListenSelected()" type="button" name="remove" value="Écouter"/>\r\n'+
			'\t\t</td>\r\n'+
			'\t</tr>\r\n'+
			'</table>\r\n'+
			'</form>\r\n'+
			'\t<object classid="clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6"'+
			'id="AudioPlayer" width="100%" height="64px" style="border: none;">\r\n'+
			't\t<param name="URL" value="" />\r\n'+
			'\t\t<param name="enableContextMenu" value="false" />\r\n'+
			'\t\t<param name="uiMode" value="full" />\r\n'+
			'\t\t<param name="Volume" value="50" />\r\n'+
			'\t\t<param name="windowlessVideo" value="true" />\r\n'+
			'\t\t<param name="autoStart" value="true" />\r\n'+
			'\t\t</object>\r\n'+
			'\t</div></div></div>\r\n'+
			'</body>\r\n\r\n'+
			'</html>';

	document.open();
	document.write(HTML);
	document.ElyWeb.location.href = Origine;
	document.ElyWeb.
	document.close();
}

function MovePlayer()
{
	var div = document.getElementById('PlayerDiv');

	//Récupération de la position de la souris
	document.ElyWeb.lastY = event.clientY;
	document.ElyWeb.lastX = event.clientX;

	// lance StartMove tant que l'on appuie sur le bouton de la souris en la bougeant
	document.onmousemove = function() {StartMove(event);}

	// lance EndMove quand on relache le bouton de la souris
	document.onmouseup = function() {EndMove();}
}

function StartMove(event)
{
	var div = document.getElementById('PlayerDiv');

	// Récupère la taille de la fenêtre
	var WindowHeight = window.innerHeight||document.body.parentNode.scrollHeight||0;
	var WindowWidth = window.innerWidth||document.body.parentNode.scrollWidth||0;

	// Calcule les coordonnés maximuns de la div
	var MaxMoveHeight = WindowHeight - 412;
	var MaxMoveWidth = WindowWidth - 138;

	// Calcule de l'écart de position de la souris
	var MoveDiffHeight = event.clientY - document.ElyWeb.lastY;
	var MoveDiffWidth = event.clientX - document.ElyWeb.lastX;

	//Récupération de la position du div et ajout de l'écart de position de la souris
	var PositionHeight = parseInt(div.style.top);
	var PositionWidth = parseInt(div.style.left);

	//Ajout de l'écart de position de la souris
	var NewPositionHeight = PositionHeight + MoveDiffHeight;
	var NewPositionWidth = PositionWidth + MoveDiffWidth;

	// Assignation des nouvelles coordonnées au div
	div.style.top = NewPositionHeight;
	div.style.left = NewPositionWidth;

	//Assignation de l'anciènne position de la souris
	document.ElyWeb.lastY = event.clientY;
	document.ElyWeb.lastX = event.clientX;
}

function EndMove()
{
	//Réinitialisation du onmousemove
	document.onmousemove = null;
}

function CloseAudioPlayer()
{
	if (window.ElyWeb.location.href.search("#") != -1)
	{
	var SignetPosition = window.ElyWeb.location.href.search("#");
	var SignetName = window.ElyWeb.location.href.slice(SignetPosition);
	var URL = window.ElyWeb.location.href.replace(SignetName, "");
	document.location.href = URL;
	}
	else
	{
	var URL = window.ElyWeb.location.href;
	document.location.href = URL;
	}
}

function AddToPlaylist(NAME,FILE)
{
parent.document.forms['Selection'].liste.options[parent.document.forms['Selection'].liste.length] = new Option(NAME,FILE);
}

function RemoveFromPlaylist()
{
	for(i=0;i<document.forms['Selection'].liste.length;i++)
	{
		var Playing = document.AudioPlayer.URL.replace(/\\/g,"/");
		var OptionToRemove = document.forms['Selection'].liste.options[i].value;

		if (document.forms['Selection'].liste.options[i].selected == true && Playing.match(OptionToRemove) != null)
		{
		document.forms['Selection'].liste.options[i] = null;
		document.AudioPlayer.URL = 'vide.wma';
		}
		else if (document.forms['Selection'].liste.options[i].selected == true && Playing.match(OptionToRemove) == null)
		{
		document.forms['Selection'].liste.options[i] = null;
		}
	}
}

function ListenSelected()
{
	for(i=0;i<document.forms['Selection'].liste.length;i++)
	{
		if (document.forms['Selection'].liste.options[i].selected == true)
		{
		document.AudioPlayer.URL = document.forms['Selection'].liste.options[i].value;
		}
	}
}