﻿	
	    var timeToKeep = 60000*60*24*30; // one minute x 60 x 24 x 30 = 30 ngay
	    var expires = new Date();
	    expires.setTime(expires.getTime() + timeToKeep);
	    var rowToKeep =100; 
    	
    	function IsNumeric(sText)
            {
               var ValidChars = "0123456789.";
               var IsNumber=true;
               var Char;

             
               for (i = 0; i < sText.length && IsNumber == true; i++) 
                  { 
                  Char = sText.charAt(i); 
                  if (ValidChars.indexOf(Char) == -1) 
                     {
                     IsNumber = false;
                     }
                  }
               return IsNumber;
           
           }

        function addcookies(cookieName,oValue)
            {
	             // if it isn't already defined
			    var myarray = init_array(); // if it isn't already defined
			    get_array(cookieName, myarray);
			    var num = next_entry(myarray);
			    if (num > rowToKeep)
			    {   
			        var temparray = init_array();
			        get_array(cookieName, temparray);
			        for (var i=1; i<num-1;i++)
			        {
			            temparray[i] = myarray[i+1];
			        }
			        temparray[num-1]=oValue;
			        set_array(cookieName, temparray, expires);
			    }
			    else
			    {
			        myarray[num] = oValue;
			        set_array(cookieName, myarray, expires);
			    }
            }
            
            function checkcookies(cookieName,oValue)
            {
                // 
                 // if it isn't already defined
			    var myarray = init_array(); // if it isn't already defined
			    get_array(cookieName, myarray);
			    var num = next_entry(myarray);
		        for (var i=1; i<num-1;i++)
		        {
		            if (oValue == myarray[i])
		            return true ;
		        }
                return false ;
			 }
			 
        function getcookies(cookieName)
            {
                return get_cookie(cookieName);
            } 
        
        function loadcookies(cookieName)
            {
                var myarray = init_array(); // if it isn't already defined
                get_array(cookieName, myarray);
                var sReturn='';
                var sViewer ="<table class='albumlist_R' cellPadding='0' cellSpacing='0' width='100%'>";
                if (next_entry(myarray) > 1)
                   {
                       for (var i=1; i<next_entry(myarray); i++) 
                           { 
                            
                               if (IsNumeric(myarray[i]))
                               {
                                    sReturn += "<tr>";
                                    sReturn +="<td class='action_play' style='height:24px; border-bottom: 1px solid #f0f0f0;'>";
                                    //sReturn += myarray[i];
                                    sReturn +="<a title='Nghe bài hát này' href='/pageid/104/type/items/itemid/";
                                    sReturn += myarray[i];
                                    sReturn +="'><img src='/images/button_play.gif'></a>";
                                    sReturn +='</td>';
                               }
                               else
                               {
                                    sReturn +="<td style='height:24px; border-bottom: 1px solid #f0f0f0;'>"
                                    sReturn +="<a title='Nghe bài hát này' href='/pageid/104/type/items/itemid/";
                                    sReturn += myarray[i-1];
                                    sReturn += "' >"
                                    sReturn += Base64.decode(myarray[i]);
                                    sReturn +="</a></td>"
                                    sReturn +="<td  class='action_play' style='height:24px; border-bottom: 1px solid #f0f0f0;'>"
                                    sReturn += "<a title='Xóa bài hát này' onclick='javascript:RemovePlaylistItem(" + (i-1) + "); return false;' href='#'><img src='/Images/button_remove_pl.gif'><a>";
                                    sReturn +='</td>'
                                    sReturn +='</tr>';
                               }
                               
                           }
                           if (document.getElementById('cookiesmore') !=null)
                            document.getElementById('cookiesmore').style.display='block';
                    }
                    else 
                    {
                        sReturn +="<tr><td><p><div class='blockbody_normal'>Bạn chưa có bài hát nào trong Playlist Box</div></p></td></tr>"
                        if (document.getElementById('cookiesmore') !=null)
                            document.getElementById('cookiesmore').style.display='none';
                    }
                    
                sViewer += sReturn;
                sViewer +='</table>';
                return sViewer;
            }     
          
          function ViewCookies(cookieName,target)
            {
                if (document.getElementById(target) !=null)
                
                document.getElementById(target).innerHTML =loadcookies(cookieName);
                //alert(getcookies(cookieName));
            }
            
          function RemovePlaylistItem(Pos)
          {
            var myarray = init_array(); // if it isn't already defined
			get_array('Playlist', myarray);
            del_entry('Playlist', myarray, Pos, expires);
            del_entry('Playlist', myarray, Pos, expires); 
            ViewCookies('Playlist','cookiesItem');
          }
          
          function AddToPlaylistBox(cookiename,itemid,itemname)
          {
            if (checkcookies(cookiename,itemid))
            {
                alert('Bài hát này đã có trong Playlist Box của bạn.');
            }
            else
            {
                addcookies(cookiename,itemid); 
                addcookies(cookiename,itemname);
            }
          }
         