var swf = '';
var actual_index = 0;
var playing = false;
var player_ready = false;
var playlist = false;

function f_NEXT(obj) {
	actual_index = obj.index;
	cancion = $(swf).getPlaylist()[actual_index];
	set_active_song(cancion.description);
	refresh_title();
}

function f_ESTADO(obj) {
	if (obj.newstate == 'PLAYING') {
		playing = true;
	} else {
		playing = false;
	}
}

function f_LOADED(obj) {
	if (obj.loaded == obj.total) {
		cancion = $(swf).getPlaylist()[actual_index];
		update_duration(cancion.description,cancion.duration);
		//alert('Id :('+cancion.description+') '+cancion.title+' :'+cancion.duration);
	}
}

function listeners() {
	$(swf).addControllerListener("ITEM","f_NEXT");
	$(swf).addModelListener("STATE","f_ESTADO");
	$(swf).addModelListener("LOADED","f_LOADED");
}

function playerReady(obj) {
	player_ready=true;
	listeners();
}


function refresh_title() {
  cancion = $(swf).getPlaylist()[actual_index];
  if (cancion.author == null) {
	 cancion.title = start_title;
	 cancion.author = start_author;
  }
  titulo = mod_rewrite(cancion.author+' '+mod_rewrite(cancion.title));
  if (playlist) {
	tmp = (actual_index+1)+'. ';
  } else {
	tmp = '';
  }
  document.getElementById("playing").innerHTML = tmp+'<a href="'+cancion.description+'/'+titulo+'.html">'+cancion.author+' - '+cancion.title+'</a>';
}

function play_song(mp3,autor,titulo,IDcancion,imagen,auto_play) {
	if (player_ready) {
		$(swf).sendEvent("LOAD",{file:mp3,image:imagen,title:titulo,author:autor,description:IDcancion});
		$(swf).sendEvent('PLAY',1);
	}
}

function change_busqueda(form) {
	if (playing) {
		form.target = '_blank';
	} else {
		form.target = '_self';	
	}
}

function update_duration(IDcancion,duration) {
	if (!duration) {
		return;
	}
	params = 'IDcancion='+IDcancion+'&duracion='+Math.floor(duration);
	var req = new Request.HTML({url:'ajax/update_duration.php?'+params});
	req.get();
}

function set_active_song() {
	idcancion = $(swf).getPlaylist()[actual_index].description;
	if (actual_idcancion == idcancion) {
		return;
	}
	
	if ($("box_"+actual_idcancion) != undefined) {
		$("box_"+actual_idcancion).style['backgroundColor'] = "#FFF";
	}
	
	if ($("box_"+idcancion) != undefined) {
		$("box_"+idcancion).style['backgroundColor'] = "#FFFFA6";
	}
	
	actual_idcancion = idcancion;
}

function play_itemlist (number) {
	if (player_ready) {
		$(swf).sendEvent('ITEM', number);
		set_active_song();
	}
}
