document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}
//----------------------------------
//khoi tao flash player

var play_one=false;
var play_random=false;
var get_current_song=0;
var current_song=0;
var playlist_length=0;

var so = new SWFObject(base_url+'public/flashplay/mediaplayer.swf','jstest3','300','20','8','#666');
 so.addParam('allowscriptaccess','always');
 so.addParam('allowfullscreen','false');
 so.addVariable('width','300');
 so.addVariable('height','20');
 so.addVariable('file',''+base_url+'public/flashplay/rong.xml');//repeat=list
 so.addVariable('image','');
 so.addVariable('displaywidth','300');
 so.addVariable('displayheight','0');
 so.addVariable('autostart','false');
 so.addVariable('repeat','true');
 so.addVariable('javascriptid','jstest3');
 so.addVariable('enablejs','true');
 so.write('container3');

/*
//Ver 2.2
 var flashvars =
      {
        'file':                                 base_url+'public/flashplay/rong.xml',		
		'author':                               'VanNH',
		'dock':                                 'true',
		'icons':                                'false',
	
		'wmode':                                'transparent',
		'plugins':                              'viral-2',
		'viral.onpause':                        'false',
	//  'shuffle':                              'false',
        'repeat':                               'list',
        'enablejs':								'true',	 
        'volume':                               '80',
        'frontcolor':                           'F1FBFE',  // text & icons
        'backcolor':                            '666666',  // playlist background
        'lightcolor':                           'C9E8F0',  // selected text/track highlight
		'screencolor':                          'FFFFFF',
        'id':                                   'jstest3',
        'autostart':                            'false'
      };

      var params =
      {
        'allowfullscreen':                      'true',
        'allowscriptaccess':                    'always',
		'allownetworking':                      'all',
        'bgcolor':                              '#FFFFFF'

      };

      var attributes =
      {
        'id':                                   'jstest3',
        'name':                                 'jstest3'
      };

      swfobject.embedSWF(base_url+'public/flashplay/player.swf', 'container3', '300', '20', '9.0.124', false, flashvars, params, attributes);*/

var ob_flash=$("#jstest3");
var checklist = false;


function getTitle(){
    var listmp3_id="";//lay lai toan bo id trong gio nhac de luu vao cookie.
    var len=getLength('jstest3'); 
    var list='';
	if(len >15){
		len =15; if(checklist==false){alert('Danh sách bài hát đã đầy, bạn xóa bớt playlist trước khi cập nhật thêm bài hát mới'); checklist=true;}
	}	
    for(var i=1;i<len;i++)//i=1 de bo qua bai thu nhat cua playlist rong khoi tao
    {       
		var ti=itemData('jstest3',i); 
		list+='<li id="'+ti[2]+'" class="odd_row">'					
		+'<cite class="row1"><a  class="title" href="javascript:clickPlay('+i+');" title=\"'+ti[0]+'\">'+ti[0]+'</a></cite>'
		+'<cite class="row2"><a href="'+base_url+'mp3/download/'+ti[2]+'" title="Download bài hát" class="download">'
		+'<img src="'+base_url+'public/img/download.gif" width="11" height="11" /></a>'
		+'<a  href="javascript:deleteItem('+i+');" title="Xóa khỏi playlist" class="del"><img src="'+base_url+'public/img/del.gif" width="11" height="11" /></a></cite>'
		+'<div class="kiem_tra_ton_tai" style="display:none">'+ti[2]+'</div>'
		+'</li>';     
		listmp3_id+=ti[0]+'@i1'+ti[1]+'@i1'+ti[2]+"@i2";
    }
    $("#danh_sach_song").html(list);  
    //thuc hien luu arr id  vao cookie.
   $.cookie( 'listmp3_id', null);
   $.cookie( 'listmp3_id', listmp3_id, { expires: 30,path: '/'} );
   $("#danh_sach_song li .title").title({length:30});
 }

//doi khi trong play list co item moi thuc hien 
function waitItem(k, songIndex){
	var l=getLength('jstest3');
	if( l > 1 ){ 
		var pos;
		pos=$("#current_vitri").html();
		pos=parseInt(pos);
	    getTitle();
	    hilightCurrentItem(pos);
	    sendEvent('jstest3','playitem',1);    
     	return true;
	}
	k--;
	if(k >=0){
		setTimeout('waitItem('+k+','+songIndex+')',1 );		
	}else{
		k=10;
		setTimeout('waitItem('+k+','+songIndex+')',1 ); 
	}
}
/**
load palylist và thưc hien play danh sach bai hat
**/
function loadPlaylist(){  
	var listmp3_id=getCookie("listmp3_id");		
	if(listmp3_id != ''){			
	  $('#danh_sach_song').html('<center>Đang tải danh sách bài hát ...</center>');
	  setTimeout("loadFile('jstest3',{ file:'" + base_url + "ajax/getPlayListMP3.php'});",10);        	
	}else{                
	    //tranh duoc loi khi trong playlist khong co bai hat ma refress.khi moi lai bai dau tien se o choi duoc
		setTimeout("loadFile('jstest3',{file:'"+base_url+"public/flashplay/rong.xml'});",10);
	}
	$("#danh_sach_song li .title").title({length:30});
	waitItem(10,'1');
 }

//----------------------------------
//gan su kien 
function addEventTo(index_song){    
            sendEvent('jstest3','playitem',index_song);
            if(play_one) get_current_song=parseInt(current_song-1);
            return false;        
}

//khi kich bao title thi bai hat tuong ung se duoc play
function clickPlay(j){
		sendEvent('jstest3' , 'stop');
        addEventTo(j);           
}
//----------------------------------
//hilight cho current item 

function hilightCurrentItem(index){
	try{
		//alert(index);
		index=index-1;
		var title_playlist=document.getElementsByClassName("odd_row",$("#danh_sach_song"));
		for(var i=0;i<title_playlist.length;i++) title_playlist[i].id="";
		title_playlist[index].id="current";	
	   }catch(e){return false}        
}
//kiem tra co ton tai item co da ton tai trong playlist chua
function kiemTra(id_song){
    var list_song=document.getElementsByClassName("kiem_tra_ton_tai");
    for(var i=0;i<list_song.length;i++) if(id_song==list_song[i].innerHTML) return i+1;
    return -1;
}
//----------------------------------
//gan su kien play one item
 
function addEventPlayJust(id,url_song,url_img,title_song,flag){
	//title_song = truncate(title_song,{length:30});
    if(kiemTra(id) < 0 ){ 
    	addItem('jstest3',{id_song:id,file:url_song,image:url_img,title:title_song},ob_flash.getLength());		
        getTitle(); 
        hilightCurrentItem($("#current_vitri").html());// Ham o trong file muizic.js
    }	
    if(flag){ 
     	sendEvent('jstest3','playitem',kiemTra(id)); // danh sach khac rong
    }
    $("#danh_sach_song li .title").title({length:30});     	
    return true;      
}         

//----------------------------------
//delete item trong playlist 
function addEventDel(index_song){	
        if(getLength('jstest3') < 2){loadFile('jstest3',{file:''+base_url+'public/flashplay/rong.xml'});}//neu con mot item thi xoa lot
            removeItem('jstest3',index_song);
            getTitle();//dung de updatel lai playlist 
            hilightCurrentItem($("#current_vitri").html());//lam hilight current item
            return false;      
}
//gan vao cac item 
function deleteItem(i){
    	addEventDel(i);      
}

function getCookie(names)
{
    var info=document.cookie; //alert("info "+info);
	if(info!=null && info!=""){
    	var arr=new Array();
		arr = info.split(';');
		var temp="";
		for(var i=0;i<arr.length;i++)
        {			
			if(arr[i].indexOf(names+"=")>-1)
			{				
				var id_i=arr[i].split("="); 
				if(trim(names)==trim(id_i[0]))
				{					
					temp= unescape(breakNull((id_i[1])));         
				}
			}
        }
		return temp;
    }
   else
        return "";
}
 
//----------------------------------
//xoa toan bo playlist dang choi

$("#deleteAll").click(function(){
	if(getCookie("listmp3_id")!="")
         if(confirm("Bạn có muốn xóa hết các bài hát trong giỏ?")){
             loadFile('jstest3',{file:''+base_url+'public/flashplay/rong.xml'}); 
             $("#danh_sach_song").html("Chưa có bài hát nào trong giỏ của bạn");
             $("#current_vitri").html('');
   	         $.cookie( 'listmp3_id', null);
			 $.cookie( 'listmp3_id', '', { expires: 30,path: '/'} );
             return false;
         }
 	return true;
});
function setAll(name,state){
/*	setAll(name,state):	mark all checkbox with same name to the specified state
name	: name of the checkbox
state	: true/false status
*/
	var o=document.getElementsByName(name);
	var i;
	for(i=0;i < o.length; o.item(i).checked=state, ++i);
}

////////////////////////
function clearAll(name){
/*	clearAll(name):	uncheck all checkbox with same name
name	: name of the checkbox
*/
	var o=document.getElementsByName(name);
	var i;
	for(i=0;i < o.length; o.item(i).checked=false, ++i);
}
function getList(name){
	var id=document.getElementsByName(name);
	var list_id="";
	var n=id.length;
	for(var i=0; i<n;++i){
		if(id[i].checked==true){
			list_id+=id[i].value + '||';
		}
	}
	return list_id;
}
function copy_clip(urlFile){   
	var ob=document.getElementById(urlFile);        
        ob.focus();
        ob.select(); 
     // animation(urlFile);        
    var meintext = ob.value;                 
    if (window.clipboardData) 
    {
        window.clipboardData.setData("Text", meintext);
    }
    else if (window.netscape) 
    { 
        var flashcopier = 'flashcopier';
        if(!document.getElementById(flashcopier)) {
        var divholder = document.createElement('div');
        divholder.id = flashcopier;
        document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="'+base_url+'public/flashplay/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(meintext)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
    }

    return false;
}

function addEventPlayJustList(name,flag){
	var str=getList(name);
	var url_img="";
	var list_value;
	list_value=str.split('||');
	for(var i=0; i<list_value.length-1;++i){
		item_value=list_value[i].split('==');
		if(kiemTra(item_value[0])<0){ 
			addItem('jstest3',{id_song:item_value[0],file:item_value[2],image:url_img,title:item_value[1]},ob_flash.getLength());
			getTitle();
			$cur = parseInt($('#current_vitri').html());			
			hilightCurrentItem($cur);
    	}  
	}
	if(flag) {
		item_listen=list_value[0].split('==');
		sendEvent('jstest3','playitem',kiemTra(item_listen[0]));
   	}
   	$("#danh_sach_song li .title").title({length:30});  
    return true;   
}

function getItemData(idx) {
	var obj = thisMovie("jstest3").itemData(idx);
	$("#causion").html(obj["description"]);
};


//break null
function breakNull(s){
 if(s!=null) return s;else return "";

};

if($.cookie('listmp3_id') == null){
 	$.cookie( 'listmp3_id', "", { expires: 30,path: '/'} );
};
function truncate(body , options){
	var defaults = {
		length: 40,
		minTrail: 10,
		ellipsisText: "..."
	}
	
	var options = $.extend( defaults , options )
	if(body.length > options.length + options.minTrail){
		var splitLocation = body.indexOf(' ' , options.length);
		if(splitLocation != -1){
			var splitLocation = body.indexOf(' ' , options.length);
			var str = body.substring(0,splitLocation);
			return str + options.ellipsisText;		
		}
	}
	return body;
};
