﻿// JavaScript Document
// lay toan bo element co cung className 
//option parmeter parentNode
document.getElementsByClassName = function(clsName){
    var elements; 
    if(arguments.length<2)elements= document.getElementsByTagName("*");
        else elements=arguments[1].getElementsByTagName("*");
    var retVal = new Array();
    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 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');
 //----------------------------------
var ob_flash=document.getElementById("jstest3");
// playMode();// trong javascript.js
 //tach lay tile cua bai hat tu properties cua item song va update vao playlist
 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";
    }
    document.getElementById("danh_sach_song").innerHTML=list;  
    //thuc hien luu arr id  vao cookie.
   $.cookie( 'listmp3_id', null);
   $.cookie( 'listmp3_id', listmp3_id, { expires: 30,path: '/'} );
 }

//doi khi trong play list co item moi thuc hien 
 function waitItem(k, songIndex){
	var l=getLength('jstest3');
	if(l>1){ 
		var pos;
		pos=document.getElementById("current_vitri").innerHTML;//document.getElementById("biennv").value;
		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!=''){			
		  document.getElementById('danh_sach_song').innerHTML = '<center>Đang tải danh sách bài hát ...</center>';
          setTimeout("loadFile('jstest3',{file:'"+base_url+"ajax/getPlayListMP3.php'});",10);
        	//alert('ok');
        }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);
        }
         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){		
        addEventTo(j);           
}
//----------------------------------
//hilight cho current item 

function hilightCurrentItem(index){
	try{
		index=index-1;
		var title_playlist=document.getElementsByClassName("odd_row",document.getElementById("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){		
        if(kiemTra(id)<0){ //kiem tra xem da ton tai item co trong playlist chua.neu chua co thi add vao.con neu khong co thi thoi 
        	addItem('jstest3',{id_song:id,file:url_song,image:url_img,title:title_song},ob_flash.getLength());// cai nay o ham file javascript.js			
            getTitle();//dung de update lai playlist 
            hilightCurrentItem(document.getElementById("current_vitri").innerHTML);// Ham o trong file muizic.js
        }  
		//choi bai vua duoc them neu no chua ton tai trong list neu khong no se choi bai dang co trong list  o trong file javascript.js
         if(flag){ 
	         		sendEvent('jstest3','playitem',kiemTra(id)); // danh sach khac rong
         	}
         	
            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(document.getElementById("current_vitri").innerHTML);//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
function deleteAll(){
 var All=document.getElementById("deleteAll");
 if(!All)return;
 All.onclick=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'}); 
             document.getElementById("danh_sach_song").innerHTML="Chưa có bài hát nào trong giỏ của bạn";
             document.getElementById("current_vitri").innerHTML = "";
   	         $.cookie( 'listmp3_id', null);
			 $.cookie( 'listmp3_id', "", { expires: 30,path: '/'} );
             return false;
         }
 	return true;
 }
 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){ //kiem tra xem da ton tai item co trong playlist chua.neu chua co thi add vao.con neu khong co thi thoi 
			addItem('jstest3',{id_song:item_value[0],file:item_value[2],image:url_img,title:item_value[1]},ob_flash.getLength());// cai nay o ham file javascript.js			
			getTitle();//dung de updatel lai playlist 
			hilightCurrentItem(document.getElementById("current_vitri").innerHTML);// Ham o trong file muizic.js
    	}  
	}
	if(flag) {
		item_listen=list_value[0].split('==');
		sendEvent('jstest3','playitem',kiemTra(item_listen[0]));
   	}
    return true;   
} 
//break null
function breakNull(s){
 if(s!=null) return s;else return "";

};

deleteAll();
if($.cookie('listmp3_id')==null){
 	$.cookie( 'listmp3_id', "", { expires: 30,path: '/'} );
}

