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 += 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 = title;
  outhtm += '<ul><li>';
  outhtm += elems.join('</li><li>');
  outhtm += '</li></ul>';
  outhtm += votes;

  elem.addClass(options.class_results);
  elem.html(outhtm);
}


//radio player popup + now on air
var tubaUpdater = {
	updateTubaPlayer: function() {
		var tubaPlayer = jQuery('.mod_tubaPlayer');
		if(imgUrl != "") {
			tubaPlayer.find('.c0 a').html("<img src=\""+imgUrl+"\" />");
		} else {
			tubaPlayer.find('.c0 a').html("");
		}
		tubaPlayer.find('h3 a').html(broadcast);
		tubaPlayer.find('.c1 span a').html(artist+title);
	},
	getTubaPlayerData: function() {
		var params = 'XmlFeed=http://www.tuba.fm/playlist.php&tuba=9&type=1&len=40';
		jQuery.getJSON("/Widget",
			params,
			function(data){
			artist = (data.artist != "") ? data.artist : "";
			title = (data.title != "") ? " - "+data.title : "";
			broadcast = (data.broadcast != "") ? data.broadcast : "Na antenie:";
			imgUrl = data.imgUrl;
			tubaUpdater.updateTubaPlayer();
		});

		var tubaTimer = window.setTimeout("tubaUpdater.getTubaPlayerData()",60000);
	}
}



jQuery(document).ready(function(){
	
	
tubaUpdater.getTubaPlayerData();
	
	
	
if (jQuery('.SONwrp2').length > 0)
jQuery('.SONwrp2').sanitize_poll({
  img_src: 'http://bi.gazeta.pl/i/obrazki/wysokieobcasy/glosuj.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' }); }
});





 // search
 var selOptionsLength = jQuery('#searchH_sel option').length;
 if(selOptionsLength > 0) {

  var searchHTML = '<div class="searchSel0">';

  //check for active element if not specified get first
  var activeSearch = jQuery('#searchH_sel option').eq(0);
  if(jQuery('#searchH_sel option:selected').length > 0){
   activeSearch =  jQuery('#searchH_sel option:selected')
  }
  searchHTML += '<a href="#" class="selectedVal" alt="'+activeSearch.attr("value")+'">'+activeSearch.text()+'</a>';
  
  // go trough services select and create proprer html
  for(var i = 0; i < selOptionsLength; i++){
   var currentOption = jQuery('#searchH_sel option').eq(i);
   searchHTML += '<a href="#" class="'+currentOption.attr("value")+'" alt="'+currentOption.attr("value")+'">'+currentOption.text()+'</a>';
  }

  searchHTML += '</div>';

  //build it
  jQuery('#searchH .b').wrap('<div class="searchSel">');
  jQuery('.searchSel').prepend(searchHTML);

  jQuery('#searchH .searchSel0').hover( function(){ jQuery('#searchH0').addClass('hovered'); jQuery('.k_wiad_1').css('z-index', '10'); }, function(){ jQuery('#searchH0').removeClass('hovered'); jQuery('.k_wiad_1').css('z-index', '1'); });
 
  // change search type after click
  jQuery('.searchSel0 a').click(function(e){
    e.preventDefault();
    if( jQuery(this).hasClass('selectedVal') ) return;
    jQuery('.searchSel0 .selectedVal').text( jQuery(this).text() );
    jQuery('.searchSel0 .selectedVal').attr( 'alt', jQuery(this).attr('alt') );
    jQuery('.searchSel0 a').removeClass('selected');
    jQuery(this).addClass('selected');

    jQuery('#searchH_sel option:selected').attr('selected','');
    jQuery('#searchH_sel option[value='+jQuery(this).attr("alt")+']').attr('selected','selected');
    jQuery('#searchH_sel').change( function(){ searchH.searchH_sel = jQuery(this).find(':selected').attr('value') } );  
    jQuery('#searchH_sel').change();

    // google logo in search bar
    if(jQuery(this).attr('alt')=='internet') {
     if(jQuery('#searchH .t').val()=='') {jQuery('#searchH .t').addClass('google')};
    } else {
     jQuery('#searchH .t').removeClass('google');
    }
    jQuery('#searchH .t.google').focus(function() {jQuery(this).removeClass('google')});
    jQuery('#searchH .t.google').blur(function() {
     if(jQuery(this).val()=='') {jQuery(this).addClass('google')}
    }); 
  });
 }

 // links next to search
 jQuery('.contener2 .MZBC li:first').addClass('first');
 
 // radio player popup + now on air
 jQuery('.mod_tubaPlayer a, #k1m .MZBCwrp_2 li a').click(function(e){
	e.preventDefault();
	window.open(jQuery(this).attr('href'), 'radio_popup','menubar=0,resizable=0,status=0,scrollbars=0,width=712,height=650' );
 });
 
 

}); //end of jQuery(document).ready()