function setCook(nom,valeur) {
       document.cookie = nom + "=" + escape(valeur);
	   };
function delCook(nom) { setCook(nom,"",-1) };
function getCook(nom) {
        deb = document.cookie.indexOf(nom + "=");
        if (deb >= 0) {
            deb += nom.length + 1;
            fin = document.cookie.indexOf(";",deb);
            if (fin < 0) fin = document.cookie.length;
            return unescape(document.cookie.substring(deb,fin));
            }
        return "";
        };
var nowplaying = "now playing";
var duration = "";
var filecur; 
var currentVolume = 50; 
var volinit; 
var yoplayer = null; 
var playlist = null; 
var currentItem = 0; 
var currentState = null; 
var previousState = null; 
var currentTime = null;
var typeglobal = null;
if(getCook('volume'))
{
	var volumeplayer = getCook('volume');
}
else
{
	var volumeplayer = 50;
}

if(getCook('autostart'))
{
	var autostartplayer = getCook('autostart');
}
else{
	var autostartplayer = true;
}
//var autostartplayer = true;
function playerReady(thePlayer) { 
	yoplayer = window.document[thePlayer.id]; 
	addListeners(); };	
function addListeners() {
	if(yoplayer) {
		yoplayer.addControllerListener("ITEM", "itemMonitor");
		yoplayer.addControllerListener("DURATION", "itemDuration");
		yoplayer.addModelListener("STATE", "stateListener");
		yoplayer.addModelListener("TIME", "timeListener");
		yoplayer.addViewListener("VOLUME", "volumeListener");
	} else {
		setTimeout("addListeners();", 100);
	}
}
function itemMonitor(obj) { currentItem = obj.index; };
function stateListener(obj) {
	currentState = obj.newstate;
	previousState = obj.oldstate;
	playlist = yoplayer.getPlaylist();
	filecur = playlist[currentItem].file;
	if(playlist[currentItem].duration > 0){
	}
	if (playlist[currentItem].author!="undefined" && playlist[currentItem].title!="undefined"){$('yotitle').innerHTML = "<b>"+playlist[currentItem].author+"</b> - "+playlist[currentItem].title;}
	else if (playlist[currentItem].author!="undefined"){$('yotitle').innerHTML = playlist[currentItem].author;}
	else if (playlist[currentItem].title!="undefined"){$('yotitle').innerHTML= playlist[currentItem].title;}
	checkimg(filecur);
}

function timeListener(obj) {
 var time = obj.position;
 if(time > 0){
		if(time>59){
			minuts=(time/60 - 0.5);
			minuts = minuts.toFixed(0);
			seconds=time-minuts*60;
			seconds = seconds.toFixed(0);
			if(minuts<10){minuts = '0'+minuts;}
			if(seconds<10){seconds = '0'+seconds;}
		}else if(time>0){
			seconds = time;
			seconds = seconds.toFixed(0);
			minuts = '00';
			if(seconds<10){seconds = '0'+seconds;}
		} 
		$('yotime').innerHTML = minuts+":"+seconds; 
	}
}
function pause() {
	if (yoplayer == null) {
	} else {
		yoplayer.sendEvent('PLAY');
	}}
function playPlaylist(playlistfile,idfirstitem) {
	if (yoplayer == null) {
		createPlayer(playlistfile);
	} else {
		playlist = yoplayer.getPlaylist();
		if ('3337/'+idfirstitem+'.mp3'!=playlist[0].file) {
			yoplayer.sendEvent('STOP'); yoplayer.sendEvent('LOAD', playlistfile);
			setCook('autostart','true');
		} else {yoplayer.sendEvent('PLAY');}
	}
}
function samplePlayPause(swf,obj,playlistfile,idfirstitem) {
	if (yoplayer == null) {
		if (playlistfile) {
			createPlayer('http://www.yozik.com/data/3337/XML/playlist4-'+playlistfile+'.xml');
		} else {			createPlayer(obj['file'],obj['title'],obj['author']);		}
	} else {
		playlist = yoplayer.getPlaylist();
		if (filecur == obj['file']) {
			yoplayer.sendEvent('PLAY');
		} else {
			idplay = obj['file'];
			yoplayer.sendEvent('STOP');
			var item = searchItem(idplay);
			if (item>=0) {
				yoplayer.sendEvent('ITEM', item);
			} else {
				if (playlistfile) {
					yoplayer.sendEvent('LOAD', 'http://www.yozik.com/data/3337/XML/playlist4-'+playlistfile+'.xml');
					setTimeout("loadNewPlaylist(idplay)",500);
				} else if (obj) {
					yoplayer.sendEvent('LOAD', {file:obj['file'],title:obj['title'],author:obj['author']});
				}
				else {
					yoplayer.sendEvent('PLAY', "");
				}			}
		}
	}}

//function loadingimg(id)
//{
//	$('playpause_'+id).src = 'http://www.yozik.com/css/img/play-loader2.gif';
//}
function extractid(file) {
	var tabid = file.split('/'); var tabidfichier = tabid[1].split('.'); return tabidfichier[0];
}
function extractidmanuchao(file){
	var tabid = file.substr(51,12);
	var tabidfichier = tabid.split('/');
	return tabidfichier[0];
}
function loadNewPlaylist(id) { 
	var item = searchItem(id); if (item>=0) { yoplayer.sendEvent('ITEM', item); }
}
function searchItem(id) {
	for(i = 0; i < playlist.length; i++) { if(id == playlist[i].file) { itemsearch = i; break; } else { itemsearch = -1; } }
	return itemsearch;
}
function init() { 	
	createPlayer('xml/home.xml','','');
} 
function init_radiolina() { 	
	createPlayer('xml/0.xml','','');
} 
function initplayer(playlist,type,autostartuser,divid) { 	
	doLoadPagePlayer(playlist,type,divid);
	if(type=='manuchao')
	{
		createPlayerManuchao('xml/'+playlist+'.xml','','',type,autostartuser);
	}
	if(type=='yozik')
	{
		createPlayerManuchao('playlist4-'+playlist+'.xml','','',type,autostartuser);
	}
	if(type=='url')
	{
		createPlayerManuchao(playlist,'','',type,autostartuser);
	}
} 

function createPlayer(File,Title,Author)
{
	var flashvars = {
		file:"http://www.manuchao.net/yozik/radiolina/"+File,
		title:Title,
		author:Author,
		autostart:""+autostartplayer+"",
		streamer:"rtmp://www.yozik.com/yo",
		shuffle:"false",
		repeat:"list",
		id:"yoplayer",
		volume:""+volumeplayer+""
	};
	var params = {                   
			allowfullscreen:"true", 
			allowscriptaccess:"always",
			wmode:"transparent"
	};
	var attributes = {
			id:"yoplayer",  
			name:"yoplayer"
	};
	swfobject.embedSWF("http://www.manuchao.net/yozik/player.swf", "yoplayer", "1", "1", "9.0.115", false, flashvars, params, attributes);
}

function createPlayerAutoHere(File,Title,Author)
{
	var flashvars = {
		file:"http://www.manuchao.net/yozik/radiolina/"+File,
		title:Title,
		author:Author,
		autostart:"true",
		streamer:"rtmp://www.yozik.com/yo",
		shuffle:"false",
		repeat:"list",
		id:"yoplayer",
		volume:""+volumeplayer+""
	};
	var params = {                   
			allowfullscreen:"true", 
			allowscriptaccess:"always",
			wmode:"transparent"
	};
	var attributes = {
			id:"yoplayer",  
			name:"yoplayer"
	};
	swfobject.embedSWF("http://www.manuchao.net/yozik/player.swf", "yoplayer", "1", "1", "9.0.115", false, flashvars, params, attributes);
}

function createPlayerManuchao(File,Title,Author,type,autostartuser)
{
	if(type=='manuchao')
		{
			var filehere = "http://www.manuchao.net/yozik/radiolina/"+File;
			typeglobal = 'manuchao';
		}
	if(type=='yozik')
		{
			var filehere = "http://www.yozik.com/data/3337/XML/"+File;
			typeglobal = 'yozik';
		}
	if(type=='url')
		{
			var filehere = "http://www.manuchao.net/yozik/"+File;
			typeglobal = 'yozik';
		}
	var flashvars = {
		file:filehere,
		title:Title,
		author:Author,
		autostart:""+autostartuser+"",
		streamer:"rtmp://www.yozik.com/yo",
		shuffle:"false",
		repeat:"list",
		id:"yoplayer",
		volume:""+volumeplayer+""
	};
	var params = {                   
			allowfullscreen:"true", 
			allowscriptaccess:"always",
			wmode:"transparent"
	};
	var attributes = {
			id:"yoplayer",  
			name:"yoplayer"
	};
	swfobject.embedSWF("http://www.manuchao.net/yozik/player.swf", "yoplayer", "1", "1", "9.0.115", false, flashvars, params, attributes);
}

var defile;
var psinit = 100;
var pscrnt = psinit;
var refreshIntervalId;

function movenowplaying()
{	
	pscrnt = psinit;
	refreshIntervalId = setInterval("texteDefile()",25);
}

function stopnowplaying()
{	
	clearInterval(refreshIntervalId);
}

function texteDefile() {	  
		if (!defile) defile = document.getElementById('yotitle');
		if (defile) {
		  if(pscrnt < ( - defile.offsetWidth) ){
			 pscrnt = psinit;
					} else {
			 pscrnt+= -0.3;
		  }
		  defile.style.left = pscrnt+"px";
		}
	}
	
var Pas = 18;
function moveLayer(Sens) { 
	var Objet=document.getElementById('listtracks'); 
	if(parseInt(Objet.style.top) + (Pas*Sens)>0) {
	} 
	else 
	if(parseInt(Objet.style.top) + (Pas*Sens)<-(Objet.offsetHeight-document.getElementById('support').offsetHeight)) {
	} 
	else 
	{ 
		Objet.style.top = (parseInt(Objet.style.top) + (Pas*Sens)) + "px"; 
	}
}

function doLoadPagePlayer(idplaylist,type,divid){
	var xhrajout; 
    try {  xhrajout = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xhrajout = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xhrajout = new XMLHttpRequest();     }
          catch (e3) {  xhrajout = false;   }
        }
     }
	xhrajout.onreadystatechange = function(){
	        if(xhrajout.readyState == 1){                 
                //document.getElementById(divid).innerHTML = "<img src='../css/images/loading.gif' />";
	        }
	        if(xhrajout.readyState == 4 && xhrajout.status == 200){
                leselectajout = xhrajout.responseText;   
                document.getElementById(divid).innerHTML = leselectajout;
                (function() {
				var zoom_slider = $('zoom_slider'),rgb_slider = $('rgb_slider'),box = $('fond');
				new Control.Slider(zoom_slider.down('.handle'), zoom_slider, {
				  range: $R(0, 100),
				  sliderValue: volumeplayer,
				  onSlide: function(value) {
					yoplayer.sendEvent('VOLUME',value);
					setCook('volume',value);
				  },
				  onChange: function(value) { 
					yoplayer.sendEvent('VOLUME',value);
					setCook('volume',value);
				  }
				});
				})();
	        }
	}
	xhrajout.open('GET','http://www.manuchao.net/yozik/player.php?playlist='+ idplaylist +'&type=' + type,true);
	xhrajout.send(null);
}

function changeimgplaypause(id)
{
	playlist = yoplayer.getPlaylist();
	filecur = playlist[currentItem].file;
	filename="3337/"+id+".mp3";
	if(filename==filecur)
	{
		$('playpause_'+id).src='http://www.manuchao.net/yozik/images/pause_button.png';
	}
	else
	{
		$('playpause_'+id).src='http://www.manuchao.net/yozik/images/play_button.png';
	}
}
function noimgplaypause(id)
{
	currentState = yoplayer.newstate;
	previousState = yoplayer.oldstate;
	playlist = yoplayer.getPlaylist();
	filecur = playlist[currentItem].file;
	filename="3337/"+id+".mp3";
	if(filename==filecur)
	{		$('playpause_'+id).src='http://www.manuchao.net/yozik/images/play_button.png';
	}
	else
	{
		$('playpause_'+id).src='http://www.manuchao.net/yozik/images/blank_button.png';
	}}
function checkimg(id) {
	var myclass = document.getElementsByClassName('imgpoint');
	var myclassdiv = document.getElementsByClassName('track');
	for (i=0; i < myclass.length; i++) {
		myclass[i].src = 'http://www.manuchao.net/yozik/images/blank_button.png';
	}
	for (i=0; i < myclassdiv.length; i++) {
		myclassdiv[i].style.backgroundColor = '#F30000';
	}	
	if(typeglobal=='manuchao')
	{
		var idfichiercur = extractidmanuchao(id);
	}
	else
	{
		var idfichiercur = extractid(id);
	}
	if ($('playpause_'+idfichiercur)) {
		if (currentState=='PLAYING') {
			$('playpause_'+idfichiercur).src = 'http://www.manuchao.net/yozik/images/play_button.png';
		} else if (currentState=='IDLE' && previousState=='PLAYING') {
			$('playpause_'+idfichiercur).src='http://www.manuchao.net/yozik/images/pause_button.png';
		} else if (currentState=='PAUSED' && previousState=='PLAYING') {
			$('playpause_'+idfichiercur).src='http://www.manuchao.net/yozik/images/pause_button.png';
		} else {
		}
	}
	if ($('trackdiv_'+idfichiercur)) {
		if (currentState=='PLAYING') {
			$('trackdiv_'+idfichiercur).style.backgroundColor='#ffe908';
		} else if (currentState=='IDLE' && previousState=='PLAYING') {
			$('trackdiv_'+idfichiercur).style.backgroundColor='#ffe908';
		} else if (currentState=='PAUSED' && previousState=='PLAYING') {
			$('trackdiv_'+idfichiercur).style.backgroundColor='#ffe908';
		} else {
		}
	}
	if (currentState=='PLAYING') {
		movenowplaying();
	}
	else if (currentState=='PAUSED' && previousState=='PLAYING') {
		stopnowplaying();
	}
	else {
		stopnowplaying();
		}
}

