$.fn.sanitize_poll = function(options) {
  return this.each(function() {
    var elem = $(this);
    if (elem.find('input').length > 0) 
      $.fn.sanitize_poll.before(elem, options);
    else
      $.fn.sanitize_poll.after(elem, options);
    options.callback();
  });
}

$.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 = $(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 += 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);
}

$.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 = $.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 = title;
  outhtm += '<ul><li>';
  outhtm += elems.join('</li><li>');
  outhtm += '</li></ul>';
  outhtm += votes;

  elem.addClass(options.class_results);
  elem.html(outhtm);
}

__nav_init = function(){};

jQuery(document).ready(function() {
	jQuery("#navH > ul:first > li > ul > li:first").each(function() {jQuery(this).addClass("first");})
	
	/* lewa nawigacja reczna */
	 jQuery('#k1m .MZBCwrp_1 li a').each(function(){
	  if(jQuery(this).attr('alt')) jQuery(this).addClass(jQuery(this).attr('alt')); 
	 });
	 jQuery('#k1m .MZBCwrp_1 li a').hover(
	  function(){
	   jQuery(this).parent().addClass('hover');
	   jQuery(this).parent().prev().addClass('none');
	  },
	  function(){
	   jQuery(this).parent().removeClass('hover');
	   jQuery(this).parent().prev().removeClass('none');
	 });
	 
	 /* do lewej szpalty hovery #k1m .kmt_NTLK li */
	 jQuery("#k1m .kmt_NTLK li").hover(
	 function() {jQuery(this).addClass("hovered");} ,
	 function() {jQuery(this).removeClass("hovered")}
	 ); 
	 jQuery(".bs_mostread_body li").hover( 
	 	function(){jQuery(this).addClass("hovered")},
	  	function(){jQuery(this).removeClass("hovered")}
	 );

	// newsletter button fix

	if(el = document.getElementById('nltZajNewSubmit')){
		el.setAttribute('src','/i/obrazki/deser/deser.zamow.png');
		el.style.marginLeft = '2px';
	}
	
	// sondaz fix
	
	if ($('.SONwrp2').length > 0)
		$('.SONwrp2').sanitize_poll({
			img_src: 'http://bi.gazeta.pl/i/obrazki/deser/deser.glosuj.png', 
			img_alt: 'głosuj', 
			class_vote: 'voting',
			class_results: 'results',
			all_votes: 'Liczba oddanych głosów:',
			callback: function() { $('.SONwrp2').css({ display: 'block' }); }
		});

});
