var beta_project = ''; /* mimo beta projekty ponechat prázdné */
/* Czech initialisation for the jQuery UI date picker plugin. */
/* Written by Tomas Muller (tomas@tomas-muller.net). */
jQuery(function($){
	$.datepicker.regional['cs'] = {
		closeText: 'Zavřít',
		prevText: '&#x3c;Dříve',
		nextText: 'Později&#x3e;',
		currentText: 'Nyní',
		monthNames: ['leden','únor','březen','duben','květen','červen',
        'červenec','srpen','září','říjen','listopad','prosinec'],
		monthNamesShort: ['led','úno','bře','dub','kvě','čer',
		'čvc','srp','zář','říj','lis','pro'],
		dayNames: ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'],
		dayNamesShort: ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],
		dayNamesMin: ['ne','po','út','st','čt','pá','so'],
		weekHeader: 'Týd',
		dateFormat: 'dd.mm.yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['cs']);
});
jQuery.noConflict();

jQuery(document).ready(function() {

  jQuery('#from, #to').datepicker({
    minDate: new Date(),
    dateFormat: 'dd.mm.yy'
  });

  jQuery('#header .menu > li').hover(
    function () {
      jQuery(this).addClass('jsSelected').children('ul').show();
    },
    function () {
      jQuery(this).removeClass('jsSelected').children('ul').hide();
    }
  )

  if(jQuery('#discussion')[0]) {
    jQuery('#link-discussion-form').click(function() {
      jQuery('#discussion form').slideDown('fast');
      return false;
    });
    jQuery('.link-reply').live('click', reply);
    jQuery('.link-delete').live('click', function() {
      deleteComment(jQuery(this).closest('.comment').attr('id').match(/\d+$/), parseInt(jQuery(this).closest('.comment').attr('class').match(/\d+$/))-1);
      hideReactions(jQuery(this).closest('.comment').attr('id').match(/\d+$/), parseInt(jQuery(this).closest('.comment').attr('class').match(/\d+$/)));
      return false;
    });
    jQuery('.link-show-reactions').live('click', function() {
      showReactions(jQuery(this).closest('.comment').attr('id').match(/\d+$/), parseInt(jQuery(this).closest('.comment').attr('class').match(/\d+$/))+1);
      jQuery(this).hide();
      jQuery(this).next().show();
      return false;
    });
    jQuery('.link-hide-reactions').live('click', function() {
      hideReactions(jQuery(this).closest('.comment').attr('id').match(/\d+$/), parseInt(jQuery(this).closest('.comment').attr('class').match(/\d+$/)));
      jQuery(this).hide();
      jQuery(this).prev().show();
      return false;
    });
  }
  jQuery('.poll form').addClass('vote-links'); /* odkomentovat, pokud mají být odpovědi odkazy */
  jQuery('.poll .vote-links label').click(function() {
    pollVote(jQuery(this).parents('ul').next().val(), jQuery(this).prev().val());
  });

});

function reply() {
  var id = jQuery(this).closest('.comment').attr('id').match(/\d+$/);
  jQuery('#discussion form').slideDown('fast');
  jQuery('#input-id').attr('value', id);
  jQuery('html, body').animate({
    scrollTop: jQuery("#discussion").offset().top
  }, 'fast');
  return false;
}

function showReactions(id, level) {
  jQuery.ajax({
    type: 'POST',
    url: '/' + beta_project + 'ajax-diskuze',
    data: 'id=' + id + '&level=' + level,
    dataType: 'json',
    success: function(data) {
      jQuery('#comment-' + id).after(data);
    }
  });
}

function hideReactions(id, level) {
  for(i=1; i>0; i++) {
    if(jQuery('#comment-' + id).nextAll('.level' + (level+i))[0]) {
      jQuery('#comment-' + id).nextAll('.level' + (level+i) + ':gt(0)').each(function() {
        if(parseInt(jQuery(this).prev().attr('class').match(/\d+$/))>=(level+i)) {
          jQuery(this).remove();
        }
      });
      jQuery('#comment-' + id).nextAll('.level' + (level+i) + ':first').remove();
    } else {
      break;
    }
  }
}

function deleteComment(id, level) {
  jQuery.ajax({
    type: 'POST',
    url: '/' + beta_project + 'ajax-diskuze',
    data: 'id=' + id + '&delete=1',
    dataType: 'json',
    success: function(data) {
      jQuery('#comment-' + id).prevAll('.level' + level + ':first').find('.comment-info').html(data);
      jQuery('#comment-' + id).remove();
    }
  });
}

function pollVote(poll, answer) {
  if(jQuery('#poll-' + poll + ' input[name=answer]:checked')[0]) {
    var answer = jQuery('#poll-' + poll + ' input[name=answer]:checked').val();
  }
  if(answer) {
    jQuery.ajax({
      type: 'POST',
      url: '/' + beta_project + 'ajax-ankety',
      data: 'poll=' + poll + '&answer=' + answer,
      dataType: 'json',
      success: function(data){
        jQuery('#poll-' + poll + ' ul').html(data);
        jQuery('#submit-vote-' + poll).remove();
      }
    });
  }
  return false;
}

