$(document).ready(function() {
	$(document).pngFix();
	//counter
  initTimeLeft('time_left'); 
});

function resize(s)
{
	$('#content').css('fontSize', s+"px");
}

function toggleElem(f, t)
{
	$('#' + f).hide();
	$('#' + t).show();
}

function mediaGroupButtonShow(e, area_id, url, info)
{
	toggleElem('mbb_show_' + area_id, 'mbb_hide_' + area_id);
	$('#' + e).show();
	if (!$('#' + e).html())
	{
		jQuery.ajax({
			type:'GET',
			url: url,
			script:true,
			dataType:'html',
			success:function(data, textStatus){
				jQuery('#' + e).html(data);
			},
			beforeSend: function(){
				
				$('#' + e).html(info);
			}
	}); 
	}
	return false;
}

function mediaGroupButtonHide(e, area_id)
{
	toggleElem('mbb_hide_' + area_id, 'mbb_show_' + area_id);
	$('#' + e).hide();
}

function initTimeLeft(name) {
  var container = $('#' + ((name != '') ? name : ''));
  var date = parseInt(container.attr('rel'));
  var locale = container.attr('lang');
  container.empty().append(getTimeLeft(date, locale));
  var timer = setInterval(function(){
    container.empty().append(getTimeLeft(date, locale));
  }, 1000);

  function getTimeLeft(date, locale) {
    if (!date) return '';
    if (!locale) locale = 'pl';
    var now = new Date();
    var diff = (date - Math.floor(now.getTime() / 1000));

    if (diff <= 0) {
      clearInterval(timer);
      //hide all timer
      $('#timer').hide();
      return '';
    }

    var str = '';
    var units = {
      'dzień'   : 60 * 60 * 24,
      'godzina' : 60 * 60,
      'minuta'  : 60,
      'sekunda' : 1
    };
    var result;
    for (var name in units) {
      result = Math.floor(diff / units[name]);
      if (diff >= units[name] || str != '') {
        diff -= result * units[name];
        str += (str ? ' ' : '') + '<span>' + result + '</span>' + ' ' + transformWord(name, result, locale);
      } else {
        str += '0 ' + transformWord(name, result, locale);
      }
    }
    return str;
  }
}

function transformWord(word, number, locale) {
  var last = parseInt(number.toString().substr(number.toString().length - 1, 1));
  var test;
  
  if (locale == 'pl') {
    
    switch (word) {
      case 'sekunda':
        test = (number > 20 && last != 1) ? last : number;
        switch (test) {
          default:  return 'sekund';
          case 1:   return 'sekunda';
          case 2: 
          case 3: 
          case 4:   return 'sekundy'; 
        }
        break;
      case 'minuta':
        test = (number > 20 && last != 1) ? last : number;
        switch (test) {
          default:  return 'minut';
          case 1:   return 'minuta';
          case 2: 
          case 3: 
          case 4:   return 'minuty'; 
        }
        break;
      case 'godzina':
        test = (number > 20 && last != 1) ? last : number;
        switch (test) {
          default:  return 'godzin';
          case 1:   return 'godzina';
          case 2: 
          case 3: 
          case 4:   return 'godziny'; 
        }
        break;
      case 'dzień':
        test = (number > 20 && last != 1) ? last : number;
        switch (test) {
          default:  return ' dni ';
          case 1:   return ' dzień ';
        }
        break;
    }
  } else { //en
    
    switch (word) {
      case 'sekunda':
        test = (number > 20 && last != 1) ? last : number;
        switch (test) {
          default:  return 'seconds';
          case 1:   return 'second';
        }
        break;
      case 'minuta':
        test = (number > 20 && last != 1) ? last : number;
        switch (test) {
          default:  return 'minutes';
          case 1:   return 'minute';
        }
        break;
      case 'godzina':
        test = (number > 20 && last != 1) ? last : number;
        switch (test) {
          default:  return 'hours';
          case 1:   return 'hour';
        }
        break;
      case 'dzień':
        test = (number > 20 && last != 1) ? last : number;
        switch (test) {
          default:  return ' days ';
          case 1:   return ' day ';
        }
        break;
    }
  }
  
}
