gazeta_pl.biz = {
  init: function() {
    $('#navH li').gazeta(gfunc.nav);
    gazeta_pl.biz.switchbox.init();
    gazeta_pl.biz.gpw_switch.init();
    gazeta_pl.biz.currency_switch.init();
    gazeta_pl.biz.search.init();
    gazeta_pl.biz.article.init();

    $('.mod_zr_breaking_news .close_btn').click(function() {
      $('.mod_zr_breaking_news').hide();
      jQuery.cookie('hide_breaking_news', 'hide', { expires: 1/8, path: '/' });
    });
  },

  article: {
    count: 0,

    init: function() {
      var me = gazeta_pl.biz.article;
      if ($(document.body).attr('id').split(/_/).pop() != 'art') return;
      
      $('#art a.podmiot,#art a.spolka,#art a.waluta').each(function() {
        var el = $(this);
        $('#art').append('<div class="art_hintobj empty"><p class="wait">Proszę czekać</p></div>');
        var hintobj = $('.art_hintobj:last');
        hintobj.hide();
        el.css({ position: 'relative', zIndex: 500-me.count });
        hintobj.css({ zIndex: 499-me.count });
        me.count++;
        el.add(hintobj).hover(
          function() { me.show_hint(el, hintobj); },
          function() { me.hide_hint(el, hintobj); }
        );
      });
    },

    show_hint: function(el, hint) {
      var pos = el.offset();
      var posx = el.offsetParent().eq(0).offset();
      pos.left -= posx.left;
      pos.top -= posx.top;
      hint.css({ left: (pos.left-4)+'px', top: (pos.top+19)+'px' });
      if (hint.hasClass('empty')) {
        hint.removeClass('empty');
        var cln = el.attr('className').replace(/waluta/, '').replace(/spolka/, '').replace(/podmiot/, '');
        var uri = '/aliasy/gospo/';
        if (el.hasClass('waluta')) {
          uri += 'getDaneWaluty.jsp';
        } else {
          uri += 'getDanePodmiotu.jsp';
        }
        var data = 'k='+$.trim(cln)+'&t='+(new Date()).getTime();

        $.ajax({
          url: uri,
          data: data,
          success: function(msg) {
            hint.html(msg);
          }
        });
      }
      el.addClass('hover');
      hint.show();
    },

    hide_hint: function(el, hint) {
      el.removeClass('hover');
      hint.hide();
    }
  },

  gpw_switch: {
    chart: null,
    chart_title: null,

    init: function() {
      var me = gazeta_pl.biz.gpw_switch;
      me.chart = $('#gpw_img');
      me.chart_title = $('#gpw_charter');
      $('.notowania_GPW').each(function() {
         var el = $(this);
         el.find('li').hover(
           function() {
             var param = $(this).find('.param').html().split(/\*/).pop();
             me.set_data(param);
             $(this).addClass('hover');
           },
           function() {
             var param = $(this).find('.param').html().split(/\*/).shift();
             me.set_data(param);
             $(this).removeClass('hover');
           }
         );
      });
    },

    set_data: function(param) {
      var me = gazeta_pl.biz.gpw_switch;
      me.chart.attr('src', '/im/gospodarka/wykresy/'+param+'.gif');
      me.chart_title.html(param);
    }
  },

  currency_switch: {
    init: function() {
      var me = gazeta_pl.biz.currency_switch;
      $('.mod_currency_graph .notowania_waluta').each(function() {
        var elem = $(this);
        elem.find('li:not(.th)').hover(
          function() {
            var param = $(this).find('.param').html().split(/\*/).pop();
            var chart = elem.find('.W_chart');
            me.set_data(chart, param);
            $(this).addClass('hover');
          },
          function() {
            var param = $(this).find('.param').html().split(/\*/).shift();
            var chart = elem.find('.W_chart');
            me.set_data(chart, param);
            $(this).removeClass('hover');
          }
        );
      });
    },

    set_data: function(chart, param) {
      chart.find('img').attr('src', '/im/gospodarka/wykresy/'+param+'.gif');
      chart.find('.W_chart_title').html(param);
    }

  },

  switchbox: {
    tabs: null,
    elems: {},

    init: function() {
      var me = gazeta_pl.biz.switchbox;
      me.tabs = $('#columns_wrap .mod_zr_biz4');
      if (me.tabs.length == 0) return;
      me.tabs.find('a').each(function() {
        var name = $(this).attr('hash').replace(/#/, '');
        me.elems[name] = $('#columns_wrap .mod_'+name);
        $(this).click(function(e) {
          e.preventDefault();
          $(this).blur();
          me.switch_tab($(this));
        });
      });
    }, 

    switch_tab: function(el) {
      var me = gazeta_pl.biz.switchbox;
      var par = el.parents().filter('li');
      if (par.hasClass('first')) return;
      me.tabs.find('.first').removeClass('first');
      par.addClass('first');
      var name = el.attr('hash').replace(/#/, '');
      for (var i in me.elems) {
        if (name == i) {
          me.elems[i].show();
        } else {
          me.elems[i].hide();
        }
      }
    }
  },

  search: {
    current: 'serwis',

    init: function() {
      var me = gazeta_pl.biz.search;
      var xx = $('#searchH_param_dxx').val();
      var htm = '';
      htm += '<div id="search_top">';
      htm += '  <form id="search_top_serwis" action="http://szukaj.gazeta.pl/paramsCC" method="get">';
      htm += '    <fieldset>';
      htm += '      <div class="query"><input type="text" name="s.sm.query" id="search_top_serwis_q" /></div>';
      htm += '      <div class="dropdown">';
      htm += '        <div></div>';
      htm += '        <ul>';
      htm += '          <li class="serwis">w serwisie</li>';
      htm += '          <li class="spolki">spółek</li>';
      htm += '          <li class="internet">w internecie</li>';
      htm += '        </ul>';
      htm += '      </div>';
      htm += '      <div class="submit"><input type="submit" value="Szukaj" /></div>';
      htm += '      <input type="hidden" name="s.si(navigation).navigationEnabled" value="true" />';
      htm += '      <input type="hidden" name="search_r" value="serwis" />';
      htm += '      <input type="hidden" name="dxx" value="'+xx+'" />';
      htm += '      <input type="hidden" name="szuk" value="gazeta" />';
      htm += '      <input type="hidden" name="ile" value="10" />';
      htm += '      <input type="hidden" name="q" value="" />';
      htm += '      <input type="hidden" name="url" value="http://szukaj.gazeta.pl/portalSearch.do" />';
      htm += '    </fieldset>';
      htm += '  </form>';
      htm += '  <div class="hidden">';
      htm += '    <form id="search_top_spolki" action="http://gospodarka.gazeta.pl/Gielda/Szukaj" method="get">';
      htm += '      <fieldset>';
      htm += '        <input type="hidden" name="q" value="" id="search_top_spolki_q" />';
      htm += '        <input type="hidden" name="b" value="http://gospodarka.gazeta.pl/Gielda/0,83496,4635305.html" />';
      htm += '      </fieldset>';
      htm += '    </form>';
      htm += '    <form id="search_top_internet" action="http://szukaj.gazeta.pl/internet/0,0.html" method="get">';
      htm += '      <fieldset>';
      htm += '        <input type="hidden" value="" name="slowo" id="search_top_internet_q" />';
      htm += '      </fieldset>';
      htm += '    </form>';
      htm += '  </div>';
      htm += '</div>';

      $('#searchH').replaceWith(htm);

      $('#search_top .dropdown div').click(function() {
        if ($(this).hasClass('.toggle')) {
          me.hide_list();
        } else {
          me.show_list();
        }
      });

      $('#search_top .dropdown li').hover(
        function() { $(this).addClass('hover'); },
        function() { $(this).removeClass('hover'); }
      );

      $('#search_top .dropdown li').click(function() {
        $(this).removeClass('hover');
        me.current = $(this).attr('className'); 
        me.hide_list();
      });

      $('#search_top_serwis').submit(function(e) {
        if (me.current == 'serwis') return true;
        e.preventDefault();
        $('#search_top_'+me.current+'_q').val($('#search_top_serwis_q').val());
        $('#search_top_'+me.current).submit();
        return false;
      });
    },

    hide_list: function() {
      $('#search_top .dropdown div').removeClass('toggle'); 
      $('#search_top .dropdown ul').hide();
    },

    show_list: function() {
      $('#search_top .dropdown div').addClass('toggle'); 
      $('#search_top .dropdown ul').show();
    }
  }

};

$(document).ready(function() {
  gazeta_pl.biz.init();
  window.setInterval(testDWF, 100);
});

function testDWF() {
  var s = $('#sitePath');
  var t = $('#dwf2');
  if (s.length == 0 || t.length == 0) return;
  var i = parseInt(t.css('top'));
  var j = s.offset().top - t.offset().top;
  if (j == 0) return;
  i += j;
  t.css({ top: (i+5)+'px' });
}

function check_ban43() {
  if (document.body) {
    if (!banXxByPoz[43] && !banXxByPoz[11]) document.body.className += ' noban43';
  } else {
    window.setTimeout(check_ban43, 100);
  }
}

check_ban43();
