$(document).ready(function() {
//Cufon.replace('.cufon');
var circle = new ProgressBar.Circle('#circle-progress', {
color: '#fff',
strokeWidth: 4,
trailColor: "#818181",
trailWidth: 4,
duration: 100,
easing: 'easeInOut'
});
$("#jPlayer").jPlayer( {
supplied: "mp3, oga, fla",
swfPath: "html5_js/jplayer/Jplayer.swf",
volume: "0.5",
wmode: "window",
preload: 'metadata',
solution: 'html, flash',
cssSelectorAncestor: "#container_jplayer",
cssSelector: {
volumeBar: "#jplayer_volume",
volumeBarValue: "#jplayer_volume_value",
noSolution: "#jplayer_no_solution"
}
});
if(navigator.userAgent.toLowerCase().indexOf("android 2.") > -1){
var android2 = true;
alert('Sinu telefoni Androidi versioon 2.x ei toeta HTML5 playerit täielikult. Võimalusel uuenda Android tarkvara viimase ametliku versioonini (4.x).');
}else{
var android2 = false;
}
if($.jPlayer.platform.mobile) {
var ismobile = true;
}
if($.jPlayer.platform.mobile || $.jPlayer.platform.tablet) {
$("#jplayer_mute").addClass("hide");
changeOrientation();
$('body').bind('orientationchange', function(event){
changeOrientation();
})
$("#container_main").addClass("platform_desktop");
}else{
$("#container_main").addClass("platform_desktop");
}
function changeOrientation(){
window.scrollTo(1, 0);
}
var fixingAndroid = false;
$("#jPlayer").bind($.jPlayer.event.progress, function(event) {
if(fixingAndroid){
fixingAndroid = false;
$("#jPlayer").jPlayer("play");
}
});
$("#jPlayer").bind($.jPlayer.event.error + ".netiraadio", function(event) {
switch(event.jPlayer.error.type) {
case $.jPlayer.error.FLASH:
alert("Tekkis viga flashi laadimisel.");
break;
case $.jPlayer.error.FLASH_DISABLED:
alert("Tekkis viga flashiga suhtlemisel.");
break;
case $.jPlayer.error.NO_SOLUTION:
alert("Tekkis viga, ühtegi audiovoo tüüpi pole määratud.");
break;
case $.jPlayer.error.NO_SUPPORT:
alert("Tekkis viga, brauser ei toeta ühtegi järgmistest audiovoo tüüpidest: mp3, oga, flash.");
break;
case $.jPlayer.error.URL:
alert("Tekkis viga audiovoo laadimisel, kontrolli oma internetiühendust.");
break;
case $.jPlayer.error.URL_NOT_SET:
alert("Tekkis viga, audiovoo aadress pole määratud.");
break;
case $.jPlayer.error.VERSION:
alert("Tekkis viga, mängija JavaScript ning Flash versioonid ei sobi omavahel.");
break;
}
});
var progressTimeout;
$("#jPlayer").bind($.jPlayer.event.play, function(event) {
clearTimeout(progressTimeout);
progressTimeout = setTimeout(function() {
progressChange();
}, 1000);
});
function progressChange(){
progressTimeout = setTimeout(function() {
progressChange();
}, 1000);
song_timeout = song_timeout - 1000;
slice = (song_length/100);
played_already = 1 - ((song_timeout / slice) / 100);
if (played_already > 1) { played_already = 1; }
if (played_already < 0) { played_already = 0.01; }
circle.animate(played_already.toFixed(2), {
duration: 1000
}, function() {
});
}
$("#jplayer_play").click( function() {
if($("#jPlayer").data("jPlayer").status.paused == true){
$("div[data-stream='" + currentStream + "']").click();
$("#play").addClass("hide");
$("#pause").removeClass("hide");
}else{
$("#jPlayer").jPlayer("stop");
$("#pause").addClass("hide");
$("#play").removeClass("hide");
}
});
var volume;
$("#jplayer_mute").click( function() {
if($("#jPlayer").data("jPlayer").options.muted == true){
$("#jPlayer").jPlayer("unmute");
$("#jPlayer").jPlayer("volume", volume);
}else{
volume = $("#jPlayer").data("jPlayer").options.volume;
$("#jPlayer").jPlayer("mute");
}
});
$(".stream").mouseover( function(){
$(this).addClass("stream-mouseover");
});
$(".stream").mouseout( function(){
$(this).removeClass("stream-mouseover");
});
var currentStream;
$(".stream").click( function(){
$("#select_style").addClass("hide");
clearTimeout(infoTimeout);
clearTimeout(progressTimeout);
currentStream = $(this).attr('data-stream');
if(android2){
setTimeout(function() {
window.location = "http://www.netiraadio.ee:8000/" + currentStream;
}, 2000);
}else{
$("#jPlayer").jPlayer("setMedia", {
mp3: "http://www.netiraadio.ee:8000/" + currentStream,
oga: "http://www.netiraadio.ee:8000/" + currentStream + "/ogg"
});
if($.jPlayer.platform.android){
fixingAndroid = true;
}else{
$("#jPlayer").jPlayer("play");
}
}
$("#jplayer_play").removeClass("hide");
$("#play").addClass("hide");
$("#pause").removeClass("hide");
$("div[data-stream]").each(function(){
$(this).removeClass("stream-on");
});
$(this).addClass("stream-on");
var playlist_id = $(this).attr('data-playlist_id');
getInfo(playlist_id);
if($(this).attr('data-bg-link')){
$('#bg_link').removeClass('hide');
$('#bg_link').attr('href', 'http://' + $(this).attr('data-bg-link'));
$('#bg_link').html($(this).attr('data-bg-link'));
}else{
$('#bg_link').addClass('hide');
}
$.ajax({
type: "GET",
url: "http://netiraadio.ee/category?id=" + playlist_id,
dataType: "xml",
success: function(xml) {
if($(xml).find('file').text() != ''){
var bgimg = $(xml).find('file').text();
if('netiraadio.ee' == location.hostname){
var domain = location.protocol+'//'+location.hostname+(location.port ? ':'+location.port: '');
} else {
var domain = location.protocol+'//'+location.hostname+location.pathname.replace('/index.phtml', '');
}
if(ismobile){
$('#bg').attr("src", bgimg.replace('.jpg', '_mobile.jpg')).fadeIn();
}else{
$('#bg').attr("src", domain + bgimg).fadeIn();
}
//setTimeout(function() {
//var rgb = new ColorFinder().getMostProminentColor(document.getElementById('bg'));
//document.getElementById("song_name").style.backgroundColor = 'rgb('+rgb.r+','+rgb.b+','+rgb.g+')';
//}, 2000);
switch (currentStream) {
case 'eestiloodus':
$("#bg_author").text('Foto autor: alarikivisaar.ee');
break;
case 'sinuhetked':
$("#bg_author").text('Foto autor: alarikivisaar.ee');
break;
case 'yllatamind':
$("#bg_author").text('Foto autor: alarikivisaar.ee');
break;
case 'lastekanal':
$("#bg_author").text('Foto autor: navitrolla.ee');
break;
case 'klassika':
$("#bg_author").text('Foto autor: loodusemees.ee');
break;
default:
$("#bg_author").text('');
break;
}
}
}
});
$.ajax({
type: "GET",
url: "http://netiraadio.ee/banner?id=" + playlist_id,
dataType: "xml",
success: function(xml) {
$('#banners').addClass('hide').empty();
if($(xml).find('image').text() != ''){
$('#banners').removeClass('hide');
$(xml).find('item').each(function(){
if($(this).find('url').text() != ''){
$('#banners').append("
");
}else{
$('#banners').append("
");
}
});
}
}
});
});
var infoTimeout, song_length, song_timeout;
function getInfo(playlist_id){
$.ajax({
type: "GET",
url: "http://netiraadio.ee/infoservice?id=" + playlist_id,
dataType: "xml",
success: function(xml) {
song_length = $(xml).find('length').eq(0).text()*1000;
song_timeout = $(xml).find('song_timeout').eq(0).text()*1000;
infoTimeout = setTimeout(function() {
getInfo(playlist_id);
}, $(xml).find('info_timeout').eq(0).text()*1000);
$('#label_artist').removeClass('hide');
$('#label_name').removeClass('hide');
$('#label_album').removeClass('hide');
$('#label_composer').removeClass('hide');
$('#progress').removeClass('hide');
var prev = $('#song_artist').text() + " - " + $('#song_name').text();
if($('#previous').text() != prev){
$('#label_previous').removeClass('hide');
$('#previous').removeClass('hide');
$('#previous').empty().append(prev);
}
$('#song_artist').empty().append($(xml).find('artist').eq(0).text());
$('#song_name').empty().append($(xml).find('name').eq(0).text());
$('#artist').empty().append($(xml).find('artist').eq(0).text());
$('#name').empty().append($(xml).find('name').eq(0).text());
$('#album').empty().append($(xml).find('album').eq(0).text());
$('#composer').empty().append($(xml).find('composer').eq(0).text());
if($(xml).find('cover').eq(0).text() != ''){
$('#song_cover').removeClass('hide').attr("src", "http://netiraadio.ee/static/covers/" + $(xml).find('cover').eq(0).text() + ".jpg");
}else{
$('#song_cover').addClass('hide');
}
$("#light").removeClass("hide");
if($(xml).find('byelink').eq(0).text() != ''){
$('#song_buylink').removeClass('hide').attr('link', $(xml).find('byelink').eq(0).text());
}else{
$('#song_buylink').addClass('hide');
}
if($(xml).find('realtone').eq(0).text() != ''){
$('#song_realtone').removeClass('hide').attr('link', $(xml).find('realtone').eq(0).text());
}else{
$('#song_realtone').addClass('hide');
}
if($(xml).find('video').eq(0).text() != ''){
$('#song_video').removeClass('hide').attr('link', $(xml).find('video').eq(0).text());
}else{
$('#song_video').addClass('hide');
}
}
});
}
$("#song_buylink").click( function(){
window.open($(this).attr('link'), '_blank');
});
$("#song_realtone").click( function(){
window.open($(this).attr('link'), '_blank');
});
$("#song_video").click( function(){
window.open($(this).attr('link'), '_blank');
});
$("div[data-lang]").click( function(){
var lang = $(this).attr('data-lang');
$("[data-lang-" + lang + "]").each(function(){
$(this).text($(this).attr("data-lang-" + lang));
});
if(lang == 'ee'){
$("#select_style_top").attr("src", "http://www.netiraadio.ee/g/valistiil3.png");
}else if(lang == 'en'){
$("#select_style_top").attr("src", "http://www.netiraadio.ee/g/valistiil3_en.png");
}
});
$(".info").click( function(){
$("#container_netiraadio_info").slideToggle(300, function() {
$(".player").fadeToggle(200);
});
});
$(".player").click( function(){
$("#container_netiraadio_info").slideUp(300, function() {
$(".player").fadeOut(200);
});
});
$(".nav-mob").click( function(){
$("#container_stream").toggleClass("visible");
});
$(".mobile .stream").click( function(){
$("#container_stream").removeClass("visible");
});
$(window).bind("beforeunload", function (){
$("#jPlayer").unbind(".netiraadio");
$("#jPlayer").jPlayer("stop");
});
setTimeout(function() {
$("#bg").fullBg();
}, 500);
/*
$("#lang_en").click();
*/
});