// SZUKAJ TUBOWY
var tuba_search = {
  obj: $('.mod_tuba_search'),
  popup: null,
  lastQuery: null,
  isBusy: false,
  keyDown: false,
  requestHash: {},
  fmVal: 'Zrób swoje radio, wpisz nazwę wykonawcy',
  dxx: null,

  init: function() {
    var me = tuba_search;
    //get most popular artists
    var xp = document.createElement('script');
    var head = document.getElementsByTagName("head")[0];
    xp.src = 'http://fm.tuba.pl/api/_cache_getPopularArtists&format=jsonq&callback=tuba_search.parsePopularJSON'; 
    head.appendChild(xp);
    
    me.dxx = me.obj.find('input[name=dxx]').val();
    me.obj.addClass('fm');
    me.obj.find('input.t').val(me.fmVal);
    $('.mod_tuba_search.fm form').append('<input type="hidden" name="query" />');
    me.obj.find('.where .more').click(function(e){
        e.preventDefault();
        $(this).parent().toggleClass('moreHovered');
        me.obj.find('.hints').hide();
    });
    me.obj.find('input.t').focus(function(){
        me.obj.find('.where').removeClass('moreHovered');
        if(me.obj.hasClass('fm')) {
            if($(this).val()==me.fmVal) {
                $(this).val('');
            }
        }
    });
    me.obj.find('input.t').blur(function(){
        if(me.obj.hasClass('fm')) {
            if($(this).val()=='') {
                $(this).val(me.fmVal);
                me.isBusy = false;
            }
            if(me.obj.find('.hints a.hovered').length==0) me.obj.find('.hints').hide();
        }
    });
    $('.mod_tuba_search.fm input.t').live('keyup', function(e) {
         if(!me.keyDown) {
            if($(this).val()!='') {
                me.getJSON($(this).val());
            } else {
                me.lastQuery = null;
            }
        }
        me.keyDown = false;
        if($(this).val()=='') {
            me.obj.find('.hints').hide();
            return;
        };
    });
    $('.mod_tuba_search.fm input.t').live('keydown', function(e) {
        //e.preventDefault();
        var kc = e.keyCode; 
        if(kc==38||kc==40) {
            me.moveItem(kc);
            me.keyDown = true;
            return;
        };
        if($(this).val()=='') {
            me.obj.find('.hints').hide();
            return;
        };
    });
    me.obj.find('.where_inner a').click(function(e){
        e.preventDefault();
        var clN = $(this).attr('class');
        $(this).parents('.where').removeClass('moreHovered');
        me.obj.removeClass('fm serwis gazeta internet');
        me.obj.addClass(clN);
        if(clN == 'fm') {
            me.obj.find('input.s').val('Słuchaj'); 
            //me.obj.find('input.t').val(me.fmVal);
        } else {
            me.obj.find('input.s').val('Szukaj');
            if(me.obj.find('input.t').val()==me.fmVal) me.obj.find('input.t').val('');
        }
    });
    // handle search button
    me.obj.find('form').submit(function(e){
        var sV = me.obj.find('input[name=VE_szukaj]').val();
        me.obj.find('input[name=s.sm.query], input[name=slowo], input[name=q], input[name=query]').each(function(){$(this).val(sV)});
    
        switch(me.obj.find('form').parents('.mod_tuba_search').attr('class').split(' ')[1]){
        case 'fm':
          //me.popup = window.open('http://moja.tuba.fm/player/', 'radio_popup', 'menubar=0,resizable=0,status=0,scrollbars=0,width=712,height=650');
          me.popup = window.open('http://fm.tuba.pl/artysta', 'radio_popup', '');
          this.target = 'radio_popup';
          me.obj.find('form').attr('action','http://fm.tuba.pl/artysta');
          me.obj.find('form').attr('method','POST');
          me.popup.focus();
          $(this).find('input[name=query]').val(encodeURIComponent($(this).find('input[name=VE_szukaj]').val()).replace(/%2f/gi,'/'));
          me.obj.find('input[name=VE_szukaj]').blur(); 
          me.obj.find('.hints').hide();
          break;
        case 'serwis':
          me.obj.find('input[name=search_r]').val('serwis');
          me.obj.find('input[name=dxx]').val(me.dxx);
          me.obj.find('form').attr('action','http://szukaj.gazeta.pl/portalSearch.do');
          me.obj.find('form').attr('method','GET');
          this.target = '_self';
          break;
        case 'gazeta':
          me.obj.find('input[name=search_r]').val('gazeta');
          me.obj.find('input[name=dxx]').val('');
          me.obj.find('form').attr('action','http://szukaj.gazeta.pl/portalSearch.do');
          me.obj.find('form').attr('method','GET');
          this.target = '_self';
          break;
        case 'internet':
          me.obj.find('input[name=search_r]').val('internet');
          me.obj.find('input[name=dxx]').val('');
          me.obj.find('form').attr('action','http://szukaj.gazeta.pl/internet/0,0.html');
          me.obj.find('form').attr('method','GET');
          this.target = '_self';
          break;
        default:
          break;
        }
    }).attr('autocomplete','off');
    // handle click on hint and on most popular artists
    me.obj.find('.hints a, .mod_footer a').live('click',function(e) {
      e.preventDefault();
      me.obj.find('form input[name=VE_szukaj]').val($(this).html());
      me.obj.find('form').submit();
    });
  }, // EO init
  parseJSON: function(obj) {
    if(!tuba_search.requestHash[tuba_search.lastQuery]) tuba_search.requestHash[tuba_search.lastQuery] = obj;
    if($('.mod_tuba_search.fm .hints').length == 0) {
        $('.mod_tuba_search.fm').append('<div class="hints"></div>');
    }
    var jqObj = $('.mod_tuba_search.fm .hints');
    jqObj.find('a').live('mouseover',function(){jqObj.find('a').removeClass('hovered');$(this).addClass('hovered')});
    jqObj.find('a').live('mouseout',function(){$(this).removeClass('hovered')});
    jqObj.html('');
    for(i in obj.data) {
        //if(typeof(obj.data[i].keyword) != 'undefined') jqObj.append('<a href="http://moja.tuba.fm/player/?method=form&send=szukaj&query='+escape(obj.data[i].keyword)+'">'+obj.data[i].keyword+'</a>');
        if(typeof(obj.data[i].keyword) != 'undefined') jqObj.append('<a href="http://fm.tuba.pl/artysta?method=form&send=szukaj&query='+escape(obj.data[i].keyword)+'">'+obj.data[i].keyword+'</a>');
    }
    jqObj.hide();
    if(obj.data.length>0) jqObj.show();
    tuba_search.isBusy = false;
  },
  parsePopularJSON: function(JSONobj){
    var me = tuba_search;
    me.obj.find('.node_footer p a').remove();
    var link = '';
    for(var i=0;i<3;i++) {
        link = '<a target="radio_popup" href="http://fm.tuba.pl/artysta/'+JSONobj.data[i].artist_link+'">'+JSONobj.data[i].artist_name+'</a>';
        if(i!=2) link += ', ';
        me.obj.find('.node_footer p').append(link);
    }
  },
  getJSON: function(qry) {
    if(tuba_search.requestHash[qry]) {
        tuba_search.parseJSON(tuba_search.requestHash[qry]);
        return;
    };
    var x = document.createElement('script');
    var head = document.getElementsByTagName("head")[0];
    //x.src = 'http://moja.tuba.fm/apic.php?data=artists&format=jsonp&coding=utf8&query='+escape(qry)+'&callback=tuba_search.parseJSON';
    //x.src = 'http://fm.tuba.pl/api/_autocompleteArtists&format=jsonq&query='+encodeURIComponent(qry)+'&callback=tuba_search.parseJSON';
    x.src = 'http://fm.tuba.pl/api/_cache_autocompleteArtists&format=jsonq&coding=utf8&query='+encodeURIComponent(qry)+'&callback=tuba_search.parseJSON';
    if(!tuba_search.isBusy && tuba_search.lastQuery != qry && qry != '') {
      head.appendChild(x);
      tuba_search.isBusy = true;
      tuba_search.lastQuery = qry;
    }
  },
  moveItem: function(kc) {
    var jqObj = $('.mod_tuba_search.fm .hints');
    //down
    if(kc==40) {
      //nothing selected
        if(jqObj.find('a.hovered').length==0 && jqObj.find('a').length!=0) {
            jqObj.find('a').eq(0).addClass('hovered');
            $('.mod_tuba_search.fm input[name=VE_szukaj]').val(jqObj.find('a.hovered').html().replace(/\&amp;/g,'&'));
        } else if (!jqObj.find('a.hovered').is(':last-child')) {
            var curr = jqObj.find('a.hovered');
            jqObj.find('a').removeClass('hovered');
            curr.next().addClass('hovered');
            $('.mod_tuba_search.fm input[name=VE_szukaj]').val(jqObj.find('a.hovered').html().replace(/\&amp;/g,'&'));
        }
    }
    //up
    if(kc==38) {
      //nothing selected
        if(jqObj.find('a.hovered').length==0 && jqObj.find('a').length!=0) {
            jqObj.find('a:last').addClass('hovered');
            $('.mod_tuba_search.fm input[name=VE_szukaj]').val(jqObj.find('a.hovered').html().replace(/\&amp;/g,'&'));
        } else if (!jqObj.find('a.hovered').is(':first-child')) {
            var curr = jqObj.find('a.hovered');
            jqObj.find('a').removeClass('hovered');
            curr.prev().addClass('hovered');
            $('.mod_tuba_search.fm input[name=VE_szukaj]').val(jqObj.find('a.hovered').html().replace(/\&amp;/g,'&'));
        }
    }
  }
};

var now_playing_small = {
    popup: null,
    obj: $('.now_playing_small'),
    init: function(){
        var me = now_playing_small;
        $.getJSON('/tubaClips', function(data) {
          me.parseJSON(data);
        });
        var nowPlayingTimer = window.setTimeout("now_playing_small.init()",60000);
        me.obj.find('.node_body a').click(function(e){
            e.preventDefault();
            me.popup = window.open('http://bi.gazeta.pl/aliasy/tubatv/streaming.html','radio_popup','menubar=0,resizable=0,status=0,scrollbars=0,width=516,height=380');
            me.popup.focus();
        });
    },
    parseJSON: function(data){
        var me = now_playing_small;
        me.obj.find('.node_main h3 a').html(data.show0.name);
        me.obj.find('.node_main p').html(data.show0.title);
        me.obj.find('.node_main img').attr('src',data.show0.image);
    }
};

$(document).ready(function() {
    $('.ziSzeroka .imgw li, .ziWaska .imgw li').append('<span></span>');
    $('.ziSzeroka .imgw li span, .ziWaska .imgw li span').each(function(){
        var url = $(this).parents().eq(0).find('a').attr('href');
        $(this).click(function(){
            document.location.href = url;
        });
    });
    $(".bs_seemore_body li[class!=clr]").hover(function(){
        jQuery(this).addClass("hovered");
    },function(){
        jQuery(this).removeClass("hovered");
    });

    /* Z ostatniej chwili */
    if(typeof now=='undefined') {
        dNow = new Date();
    } else {
        dNow = now;
    }
    dNow.setHours(dNow.getHours()-1);
    $('.zi1 .when').each(function(){
        var date = $(this).html();
        date = date.split(' ');
        var year = date[0];
        var time = date[1];
        year = year.split('-');
        year[1] = year[1]*1-1;
        time = time.split(':');
        dArt = new Date(year[2],year[1],year[0],time[0],time[1]);
        if (dArt>dNow) $(this).html('Z ostatniej chwili').addClass('whenNew');
        var diff = new Date();
        diff.setTime(dNow-dArt);
        if (dArt>dNow) $(this).html(diff.getMinutes()+' MINUT TEMU');
    });
    
    tuba_search.init();
    now_playing_small.init();
});



  