if(typeof gazeta_pl == 'undefined') var gazeta_pl = {};

gazeta_pl.biz = {
  init: function() {
    gazeta_pl.biz.search.init();
  },
	  
  search: {
    current: 'serwis',

    init: function() {
      var me = gazeta_pl.biz.search;
      var xx = jQuery('#searchH_param_dxx').val();
      var htm = '';
      htm += '<div id="search_top">';
      htm += '<div id="search_top0">';
      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="archiwum">w archiwum</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 += '    <form id="search_top_archiwum" action="http://szukaj.wyborcza.pl/znajdz.do" method="get">';
      htm += '      <fieldset>';
      htm += '        <input type="hidden" value="" name="field(X@F@K@VE_szukaj_a)" id="search_top_archiwum_q" />';
      htm += '        <input type="hidden" name="bid" value="fArch" />';
      htm += '        <input type="hidden" name="dodatk" value="t" />';
      htm += '        <input type="hidden" name="VE_szukaj" value="" />';
      htm += '        <input type="hidden" name="nextPage" value="/archiwum/0,48002,1664761.html" />';
      htm += '        <input type="hidden" name="page" value="1" />';
      htm += '        <input type="hidden" name="value(ile)" value="25" />';
      htm += '        <input type="hidden" name="value(orderby)" value="datawydania+desc" />';
      htm += '      	<input type="hidden" name="value(tablica)" value="ARCHIWUM_V" />';
      htm += '      </fieldset>';
      htm += '    </form>';
      htm += '  </div>';
      htm += '</div>';
      htm += '</div>';

      jQuery('#searchH').replaceWith(htm);
 
      jQuery('#search_top .dropdown div').click(function() {
        if (jQuery(this).hasClass('.toggle')) {
          me.hide_list();
        } else {
          me.show_list();
        }
      });

      jQuery('#search_top .dropdown li').hover(
        function() { jQuery(this).addClass('hover');  },
        function() { jQuery(this).removeClass('hover'); }
      );

      jQuery('#search_top .dropdown li').click(function() {
        jQuery(this).removeClass('hover');
        me.current = jQuery(this).attr('className'); 
        me.hide_list();
      });

      jQuery('#search_top_serwis').submit(function(e) {
        if (me.current == 'serwis') return true;
        e.preventDefault();
        jQuery('#search_top_'+me.current+'_q').val(jQuery('#search_top_serwis_q').val());
        jQuery('#search_top_'+me.current).submit();
        return false;
      });
    },

    hide_list: function() {
	  jQuery("#search_top").css('z-index', '103'); 
      jQuery('#search_top .dropdown div').removeClass('toggle'); 
      jQuery('#search_top .dropdown ul').hide();
    },

    show_list: function() {
	  jQuery("#search_top").css('z-index', '20004');
      jQuery('#search_top .dropdown div').addClass('toggle'); 
      jQuery('#search_top .dropdown ul').show();
    }
  }

};

jQuery.fn.sanitize_poll = function(options) {
  return this.each(function() {
    var elem = jQuery(this);
    if (elem.find('input').length > 0) 
      jQuery.fn.sanitize_poll.before(elem, options);
    else
      jQuery.fn.sanitize_poll.after(elem, options);
    options.callback();
  });
}

jQuery.fn.sanitize_poll.before = function(elem, options) {
  var elemp = elem;
  elem = elem.find('form').eq(0);
  elem.find('input[type=image]').remove();
  var id = elem.attr('id');
  var title = '<strong>'+elem.find('b').eq(0).html()+'</strong>';

  var hid = elem.find('input[type=hidden]');
  var hids = [];
  hid.each(function() {
    var e = jQuery(this);
    hids.push('<input type="hidden" name="'+e.attr('name')+'" value="'+e.attr('value')+'" />');
  });
  hids.push('<input type="hidden" name="glosuj.x" value="1" />');
  hids.push('<input type="hidden" name="glosuj.y" value="1" />');

  var htm = elem.html().split(/<[iI][nN][pP][uU][tT][^>]+odpowiedz[^>]*>/)
  var htm_l = htm.length;
  var thtm = '';
  var opts = [];
  for (var i = 1; i < htm_l; i++) {
    var j = i - 1;
    var inhtm = '<input type="radio" name="odpowiedz" value="'+j+'" id="'+id+'_opt_'+j+'" />';
    inhtm += '<label for="'+id+'_opt_'+j+'">'+htm[i].split('<br').shift()+'</label>';
    opts.push(inhtm);
  }

  var outhtm = '<fieldset>';
  outhtm += '<div class="head">Sondaż</div>';
  outhtm += title;
  outhtm += hids.join('');
  outhtm += '<ul><li>';
  outhtm += opts.join('</li><li>');
  outhtm += '</li></ul>';
  outhtm += '<div><input type="image" src="'+options.img_src+'" alt="'+options.img_alt+'" /></div>';
  outhtm += '</fieldset>';

  elemp.addClass(options.class_vote);
 
  elem.html(outhtm);
}

jQuery.fn.sanitize_poll.after = function(elem, options) {
  var ob = elem.find('b');
  var ob_l = ob.length;
  var title = '<strong>'+ob.eq(0).html()+'</strong>';
  var votes = '<p>'+options.all_votes+' <strong>'+ob.eq(ob_l - 1).html()+'</strong></p>';
  var perc = [];

  for (var i = 1; i < ob_l - 1; i++) {
    perc.push(ob.eq(i).html());
  }

  var imgs = [];
  var img_m = elem.html().match(/<[iI][mM][gG][^>]+>/g);
  for (var i = 0; i < img_m.length; i++) {
    var img_w = parseInt(img_m[i].match(/width([^ ]+)/)[1].match(/[0-9]+/).pop());
    imgs.push('<span style="width:'+img_w+'px;"></span>');
  }

  elem.find('b,span').remove();
  var tmpary = elem.html().split(/<[bB][rR][^>]*>/);
  var captions = [];
  var tmpary_l = tmpary.length;
  var thtm = '';
  for (var i = 1; i < tmpary_l; i++) {
    var cpt = jQuery.trim(tmpary[i]);
    if (cpt != '') captions.push(cpt);
  }

  var elems = [];
  var elems_l = perc.length;
  for (var i = 0; i < elems_l; i++) {
    elems.push('<em>'+perc[i]+'</em>'+imgs[i]+'<p>'+captions[i]+'</p>');
  }

  var outhtm = '<div class="head">Sondaż</div>';
  outhtm += title;
  outhtm += '<ul><li>';
  outhtm += elems.join('</li><li>');
  outhtm += '</li></ul>';
  outhtm += votes;

  elem.addClass(options.class_results);
  elem.html(outhtm);
}

jQuery(document).ready(function() {
 
  gazeta_pl.biz.init();

  if (jQuery('.SONwrp2').length > 0){
   jQuery('.SONwrp2').sanitize_poll({
    img_src: 'http://bi.gazeta.pl/i/obrazki/pacewicz/voteBtn.gif', 
    img_alt: 'głosuj', 
    class_vote: 'voting',
    class_results: 'results',
    all_votes: 'Liczba oddanych głosów:',
    callback: function() { jQuery('.SONwrp2').css({ display: 'block' }); }
   });
  }

});

