﻿// JScript File

//---------------------------------------------------------------------------------------------------------------
var playlistWindow = null;
var playlistRowHeight = 20;

/*------------------------------------------------------
				Add song to Playlist												
------------------------------------------------------*/
function playlistAdd(song_id, song_name, isMedia)
{
	//-- Lay ve Cookie chua Playlist
	var c = TTOMediaCookie.getSubValue(c_name);
	var cc;
	var i;
	var s;
	
	if(!c)
	{   //-- Neu chua co
	    c = "";
	}
	else
	{
		//-- Kiem tra xem bai hat nay da co trong Playlist chua		
		cc = c.split(split_1);

		for(i = 0; i < cc.length; i++)
		{
			if(cc[i])
			{
				s = cc[i].split(split_2);
				if( s[0] == song_id && s[2] == isMedia)
				{
					alert('Bài ' + s[1] + ' đã có trong MyPlaylist');
					return false;
				}
			}
		}
	}
	
	//-- Neu chua co trong Playlist thi them vao
	c = c + split_1 + song_id + split_2 + song_name + split_2 + isMedia;
	TTOMediaCookie.setSubValue(c_name, c);
	
	alert('Bài hát ('+song_name+') đã được thêm vào MyPlaylist');
	// Refresh My Playlist
	//showPlaylist();
}

/*------------------------------------------------------
				Remove song from playlist																								
------------------------------------------------------*/
function playlistRemove(song_id, isMedia)
{
    //-- Lay ve Cookie chua Playlist
	var c = TTOMediaCookie.getSubValue(c_name); 
	var nc = '';
	var s;
	
	
	if(!c)
	{   //-- Neu chua co Cookie chua Playlist
	    return false;
	}
	else
	{
		//-- Kiem tra xem bai hat nay da co trong Playlist chua		
		var cc = c.split(split_1);
        
        //-- Duyet qua danh sach bai hat trong Playlist
		for(var i = 0; i < cc.length; i++)
		{
			if(cc[i])
			{			
				s = cc[i].split(split_2); //-- s[0]: SongID
				
				
				if( !(s[0] == song_id && s[2]== isMedia))
				{   //-- Neu khong phai la bai hat nay thi them vao
					nc = nc + split_1 + s[0] + split_2 + s[1] + split_2 + s[2];
				}
			}
		}
	    
	    //-- Thiet lap lai danh sach bai hat trong Playlist
		TTOMediaCookie.setSubValue(c_name, nc);
		
		//-- Hien thi cua so Playlist
//		showPlaylist();
		document.getElementById('playlist').style.display = 'block';
	}	
	
	return false;
}

/*------------------------------------------------------
				Display songs in playlist																								
------------------------------------------------------*/
function showPlaylist()
{
	
	var c = ""; //-- Playlist Cookie
	var up = ""; //--
	var s = "";	 //-- SongID~SongName
	c = TTOMediaCookie.getSubValue(c_name);
	var html = '';
	var playlistSongs = '';
	var i;
	var song_id;
	var song_name;
	var isMedia;
	var url;
	var count=1;
	
	if(c)
	{   
		//-- Neu ton tai Playlist Cookie
	    //-- Phan tich danh sach bai hat
		c = c.split(split_1);
				
		// Build Song List
		
		for(i = c.length- 1; i>=0; i--)
		{
			if(c[i] && count<11)
			{   
			    //-- Neu ton tai bai hat
				s = c[i].split(split_2);
				song_id = s[0];
				song_name = s[1];
				isMedia = s[2];
				
				// String Cut
				song_name = cutStrExperJs(song_name, 25);
				
				if (isMedia=='true')
				{
					url = "PlayMedia(" + song_id + ")";
				} else {
					url = "PlaySong(" + song_id + ")";
				}
				
				song_name = '<hr class="hr1" /><span title="' + song_id + '"><input id="'+count+'_MyPlaylist" type="checkbox" /></span>' +
				                '<a title="Nghe bài ' + song_name + '" href="javascript:' + url + '">'+getFormatNumber(count,2)+'&nbsp;&nbsp;'+song_name+'</a>';
									
				html += (song_name);				
				playlistSongs += song_id + ',';
				count++;
			}
		}	
		
		//-- Lua chon nghe toan bo nhac pham trong myplaylist
		playlistSongs = playlistSongs.substr(0, playlistSongs.length - 1) ; //-- Xoa ky tu ',' cuoi cung
		
		
		//         + html + '<hr class="hr1" /><a href="javascript:removeSongsFromPlaylist(\'_MyPlaylist\');">Loại khỏi Playlist</a>';
		html = html + '<hr class="hr1" /><a class="text_thanhnt1" style="margin-left:8px;" href="javascript:removeSongsFromPlaylist(\'_MyPlaylist\');">Loại khỏi Playlist</a>'+'<br/>';
		
		html = html+ '<a href="#javascript:void(0)" class="text_thanhnt2" onclick="javascript:changeSource(\'PlayList.aspx?Song=' + playlistSongs + '\')">&nbsp;&nbsp;Nghe toàn bộ nhạc phẩm</a>';
		        
		document.getElementById('playlist').innerHTML = html;	
	
	}
	else
	{
	
		document.getElementById('playlist').innerHTML =  '<div class="emptyMyPlaylistNote"><b>Không có bài hát nào trong danh sách nhạc của bạn</b></div>';
	    //alert('Danh sách nhạc của bạn hiện đang rỗng');		
		return false;		
	}
}

/*------------------------------------------------------
				Listening the song																								
------------------------------------------------------*/
function closePlaylist()
{
	//document.getElementById('playlist').innerHTML = '';
	document.getElementById('playlist').style.display = 'none';
}

/*------------------------------------------------------
				Listening the song																								
------------------------------------------------------*/
function listenMusic(id)
{
	window.opener.location = '/Music/Song/'+id;
}
function removeSongsFromPlaylist(checkboxID)
{
	var pattern='&nbsp;&nbsp;';
	var count=0;
	
	for (i=0;i<document.aspnetForm.length;i++)
	{
		
		chkSong=document.aspnetForm[i];
		if (chkSong.type=='checkbox' && chkSong.id.indexOf(checkboxID)>-1)
		{
			//alert(i);
			if (chkSong.checked)
			{
				var a = chkSong.parentNode;
				while (a.nodeName != 'A') a = a.nextSibling;
				
				var href = a.attributes['href'].value;
				var isMedia = href.indexOf('PlayMedia')>-1 ? 'true' : 'false';
				var songID = /(\d+)/.exec(href)[1];
				playlistRemove(songID, isMedia);
				count++;
			}
		}
	}
	if (count==0)
	{
		alert("- Bạn chưa chọn bài hát\n- Bạn có thể chọn bài hát bằng cách tick vào ô bên trái tên bài hát");
	} else {
		showPlaylist();
	}
}
