var idDivSavePlaylist = 'savePlaylistBox';
var managerSavePlaylist = new AjaxManager('managerSavePlaylist');
var urlSavePlaylist = "popupSavePlaylist.aspx"

function openPopupSendPlaylist()
{
	if(isLogged)
	{
		if(plIg.playlist.id <= 0)
		{
			alert("A playlist deve estar salva para ser enviada.");
		}
		else if(plIg.count() <= 0)
		{
			alert("Não existe nenhum vídeo na playlist.");
		}
		else
		{
			window.open('popupSendPlaylist.aspx?playlistId=' + plIg.playlist.id ,'sendPlaylist','width=300,height=320');
		}
	}
	else
		alert("É necessário fazer login para enviar uma playlist.");
	
}

function savePlaylist()
{
	var inputPlaylistName = document.getElementById ('playlistName');
	var playlistName;
	
	if (inputPlaylistName != null)
		playlistName = inputPlaylistName.value;
	
	if (playlistName == '')
	{
		alert ('Dê um nome para a playlist');
		return;
	}
	else
	{
		var contents = "";
		var itemsCount = plIg.count();
			
		for(var i = 0; i < itemsCount; i++)
		{
			var content = plIg.playlist.getItem(i);
			if(content != null)
			{
				contents += content.contentId + "|";
			}
		}
		
		var url = urlSavePlaylist + '?playlistName=' + playlistName + '&contents=' + contents;
		managerSavePlaylist.Add (url , AjaxSavePlaylist_Parse);
	}
}

function AjaxSavePlaylist_Parse()
{
	if(this.httpRequest.status==200)
	{
		// XML loaded properly, parses it
		var responseXml = this.httpRequest.responseXML;
			
		// Gets the root node
		var root = this.tools.SelectSingleNode (responseXml , 'return');
		
		// Read the returning message
		var elementMessage = this.tools.SelectSingleNode (root , 'message');
		var elementPlaylistId = this.tools.SelectSingleNode (root , 'playlistId');
		var strMessage = this.tools.GetNodeValue (elementMessage);
		var strPlaylistId = this.tools.GetNodeValue (elementPlaylistId);
		
		plIg.playlist.id = strPlaylistId;

		alert (strMessage);
		
		//The save playlist div
		var divSavePlaylist = document.getElementById (idDivSavePlaylist);
		
		if (divSavePlaylist)
			divSavePlaylist.style.visibility = 'hidden';
	}
	else
	{
		alert(this.httpRequest.responseText);
	}
}

function closeSavePlaylistDiv()
{
	var divSavePlaylist = document.getElementById (idDivSavePlaylist);
	
	if (divSavePlaylist)
	{
		divSavePlaylist.style.visibility = 'hidden';
	}
}

function openSavePlaylistDiv()
{
	if(isLogged)
	{
		if(plIg.count() <= 0)
		{
			//Dont let empty playlists
			alert("Não existe nenhum vídeo na playlist.");
			return;
		}
		else if (plIg.playlist.id > 0)
		{
			alert ('Você já salvou esta playlist.')
		}
		var divSavePlaylist = document.getElementById (idDivSavePlaylist);
		
		if (divSavePlaylist)
			divSavePlaylist.style.visibility = 'visible';
	}
	else
	{
		alert("É necessário fazer login para salvar uma playlist.");
	}
}
