var commentsLastTimestamp
var commentModel;
var commentModelId;

// automaticky refresh komentaru
var autoRefreshComments = false;
var autoRefreshCommentsInterval;
var autoRefreshCommentsIntervalTime = 30 * 1000; // 30 sekund

var stickySkyscraper = ".sticky-skyscraper";
var stickySquare = '.sticky-square';

$("a.ajax").live("click", function(event){
  event.preventDefault();
  $.get(this.href);
});

// vlozeni komentare - live
$("#btn-add_comment").live("click", function() {
  //if ($("#comment_content").val().length) {
    // prerusi automaticke nacitani komentaru
    if (autoRefreshComments)
      clearInterval(autoRefreshCommentsInterval);
    
    $.post(
      BreezyCMS_URL + "comments/add_comment/" + commentsLastTimestamp + "/",
      $("#add_comment").serialize(),
      function (payload) {
        if (payload.state == 'ok') {
          $("#form-message.error").hide();
          
          // nastaveni vychozich hodnot
          $("#name").val('');
          $("#comment_content").val('');
          $("#comment_content").trigger('keyup');
          
          $.each(payload.comments, function(id) {
            if ( ! $("#comment-" + commentModel + "-" + id).length)
              $("#comments-list").prepend(payload.comments[id]);
          });
          
          commentsLastTimestamp = payload.last_timestamp;
        }
        else if (payload.state == 'error') {
          $("#form-message.error").show();
          $("#form-message.error .errors").empty();
          
          // zobrazeni chybovych hlasek
          $.each(payload.errors, function(item){
            $.each(payload.errors[item], function(key) {
              $("#form-message.error .errors").append(payload.errors[item][key]);
            });
          });
        }
      }
    );
    
    // obnovi automaticke nacitani komentaru
    setAutoCommentsInterval();
  
  return false;
});

$(function(){
  // zobrazeni starsich komentaru
  $("#show-more-comments").click(function(){
    $("#comments-list .more-comments .loading").show();
    
    $.post(
      $(this).attr("href"),
      function(payload) {
        if (payload.state == 'ok') {
          $.each(payload.comments, function(id) {
            // zobrazi pouze ty komentare, ktere zobrazeny nejsou
            if ( ! $("#comment-" + commentModel + "-" + id).length)
              $("#comments-list .more-comments").before(payload.comments[id]);
          });
          
          // akutalizuje link pro dalsi zobrazeni komentaru
          if (payload.show_more_link) {
            $("#show-more-comments").attr("href", payload.show_more_link);
          }
          else {
            $("#comments-list .more-comments").hide();
          }
          
          $("#comments-list .more-comments .loading").hide();
        }
      }
    );
    
    return false;
  });
  
  if (autoRefreshComments) {
    setAutoCommentsInterval();
  }
  
  // odeslani prihlasovaciho formulare
  $("#btn-users_login_form").click(function(){
    $.cms.submit("users_login_form");
    return false;
  });
  
  // odeslani formulare pro zaslani noveho hesla
  $("#btn-users_forgotten_password_form").click(function(){
    $.cms.submit("users_forgotten_password_form");
    
    return false;
  });
  
  // odeslani formulare pro fulltext vyhledavani
  $("#search-box a.btn").click(function(){
    //if ($("#q").val() != 'Hledaný výraz')
      $.cms.submit("search-box");
    return false;
  });
  
  $("#search-box").submit(function() {
    val = $("#q").val();
    if (val == 'Hledaný výraz' || val == '')
      return false;
  });
  
  
  // BANNER STICKY SCROLL
  
  // sticky - skyscraper
  if ($(stickySkyscraper).length) {
    var position = $(stickySkyscraper).position();
    
    $(window).scroll(function () {
			var offset = $(document).height() - '1034';
			var bottom = $(document).height() - '1694';
			var right = (($(window).width() - '980') / '2') - '142';
	    $(stickySkyscraper).css("position", "fixed");
	    $(stickySkyscraper).css("top", "7px");
	    $(stickySkyscraper).css("right", right);
		  	if ($(document).scrollTop() <= '521') {
						$(stickySkyscraper).css("position", "absolute");
						$(stickySkyscraper).css("top", "-22px");
						$(stickySkyscraper).css("right", "-142px");						
		  	}
				if ($(document).scrollTop() > offset) {
				 		$(stickySkyscraper).css("position", "absolute");
				 		$(stickySkyscraper).css("top", bottom);
				 		$(stickySkyscraper).css("right", "-142px");
				}
    });
  }

});

/**
* nastavi intrval pro ziskavani novych komentaru
*/
function setAutoCommentsInterval() {
  if (autoRefreshCommentsInterval)
    clearInterval(autoRefreshCommentsInterval);
  
  autoRefreshCommentsInterval = setInterval("getNewComments()", autoRefreshCommentsIntervalTime);
}

/**
* vrati nove komentre od posledne zobrazeneho
*/
function getNewComments() {
  $.post(
    BreezyCMS_URL + "comments/refresh/" + commentsLastTimestamp + "/" + commentModel + "/" + commentModelId + "/",
    function (payload) {
      if (payload.state == 'ok') {
        $.each(payload.comments, function(id) {
          if ( ! $("#comment-" + commentModel + "-" + id).length)
            $("#comments-list").prepend(payload.comments[id]);
        });
        
        commentsLastTimestamp = payload.last_timestamp;
      }
    }
  );
}
