
var lastCurrentTime = null;

function request_playlist(){

	$.ajax({
		url: '/escucha.xml',
		type: 'GET',
		beforeSend: function(){
                        $("audio").each(function(){
                                $(this).remove();
                        });
                        $("#button").unbind("click");
                        $("#status").text("Cargando...");
                        $("#status").removeClass("stop");
                        $("#status").removeClass("play");
                        $("#status").addClass("ldng");
                        $("#button").removeClass("play");
                        $("#button").removeClass("stop");
                        $("#button").addClass("ldng");
		},
		error: function(){
			$("#button").click(request_playlist);
			$("#status").text("¡Error! Reinténtalo en unos minutos.");
                        $("#status").removeClass("ldng");
                        $("#status").addClass("stop");
                        $("#button").removeClass("ldng");
                        $("#button").addClass("play");
		},
		success: function(xml){
			$("#button").click(stop_reproducir);
                        $("#button").removeClass("ldng");
                        $("#button").addClass("stop");

        		$(xml).find('entry').each(function(){
				entry_name=$(this).find('name').text();
				entry_url=$(this).find('url').text();
				$('<audio></audio>').attr('type','audio/ogg; codecs=vorbis').attr('autoplay','true').attr('src',entry_url).attr('name',entry_name).appendTo("#player");
				$(document).everyTime(800, "recargarstatus", function() {
                                    audio=$('audio').get(0);
                                    if(audio){
                                        if(audio.ended==true){
                                                stop_reproducir();
                                                $("#status").text("Emisión cortada. Play para reintentar.");
                                        }
                                        else{
                                                if(audio.currentTime == lastCurrentTime || lastCurrentTime == null){
                                                        $("#status").text("Buffering...");
                                                        $("#status").removeClass("play");
                                                        $("#status").addClass("ldng");
                                                }
                                                else{
                                                        $("#status").text("Reproduciendo");
                                                        $("#status").removeClass("ldng");
                                                        $("#status").addClass("play");
                                                }
                                                lastCurrentTime = audio.currentTime;
                                        }
                                    }
				                });
			                });
		        }
	        });

}

function stop_reproducir(){
        $("#button").click(request_playlist);
        $("#button").removeClass("ldng");
        $("#button").removeClass("stop");
        $("#button").addClass("play");
        $("#status").removeClass("ldng");
        $("#status").removeClass("play");
        $("#status").addClass("stop");
        $("#status").text("Play para iniciar la reproducción");
        $(document).stopTime("recargarstatus");
        $('audio').stop();
        $('audio').remove();
}

$(document).ready(function(){
	$("#button").click(request_playlist);
});



