
var NowPlaying = function(refresh) {
    this.url = baseUri+"/export/now-playing";
    this.refresh = refresh;
    this.songs = {};
    this.timeoutId = null;
    this.timer();
}

NowPlaying.prototype = {
    
    timer: function() {
	var _this = this;
	var time = this.refresh;
	if (time > 0) {
	    this.timeoutId = setTimeout(function(){
				 _this.load();
			     }, time * 1000);
	} else {
	    this.load();
	}
    },
    
    load: function() {
	var _this = this;
	$.get(this.url, function(data) {
	    _this.songs = data.songs;
	    _this.refresh = _this.songs.refresh;
	    _this.show();
	    _this.timer();
	});
    },
    
    show: function() {
	$('#last>.interpret').text(this.songs['last']['interpret']);
	$('#last>.skladba').text(this.songs['last']['skladba']);
	$('#now>.interpret').text(this.songs['now']['interpret']);
	$('#now>.skladba').text(this.songs['now']['skladba']);
	$('#next>.interpret').text(this.songs['next']['interpret']);
	$('#next>.skladba').text(this.songs['next']['skladba']);
    }
};

var OnAirNowPlaying = function(url, refresh, id) {
    this.url = url;
    this.refresh = refresh;
    this.id = id;
    this.songs = {};
    this.timeoutId = null;
    this.timer();
}

OnAirNowPlaying.prototype = {
    
    timer: function() {
	var _this = this;
	var time = this.refresh;
	if (time > 0) {
	    this.timeoutId = setTimeout(function(){
				 _this.load();
			     }, time * 1000);
	} else {
	    this.load();
	}
    },
    
    load: function() {
	var _this = this;
	$.get(this.url, function(data) {
	    _this.songs = data.songs;
	    _this.refresh = _this.songs.refresh;
	    _this.show();
	    _this.timer();
	});
    },
    
    show: function() {
	$(this.id+'Interpret').text(this.songs['now']['interpret']);
	$(this.id+'Skladba').text(this.songs['now']['skladba']);
    }
};
