﻿$.fn.collapse = function (options) {
  var defaults = {
    closed: false
  }
  settings = $.extend({}, defaults, options);

  return this.each(function () {
    var obj = $(this);
    obj.find("legend").addClass('collapsible').click(function () {
      if (obj.hasClass('collapsed'))
        obj.removeClass('collapsed').addClass('collapsible');

      $(this).removeClass('collapsed').find("span").removeClass('collapsed');

      obj.children().not('legend').toggle("blind", function () {

        if ($(this).is(":visible"))
          obj.find("legend").addClass('collapsible').find("span").addClass('collapsible');
        else
          obj.addClass('collapsed').find("legend").addClass('collapsed').find("span").addClass('collapsed');
      });
    });
    if (settings.closed) {
      obj.addClass('collapsed').find("legend").addClass('collapsed').find("span").addClass('collapsed');
      obj.children().filter("p,img,table,ul,div,span,h1,h2,h3,h4,h5").css('display', 'none');
    }
  });
};

var isHighlighAnimating = false;

$.fn.initializeHighlightAnimation = function () {
  return this.each(function () {
    var obj = $(this);

    var childCount = $(this).children('div.higlights_item').size();

    if (childCount > 1) {
      var ulObj = $('<ul class="ui-tabs-nav"></ul>').appendTo(this);

      $(this).children('div.higlights_item').each(
      function (index) {
        realIndex = index + 1;
        id = $(this).attr('id');
        $(this).addClass('ui-tabs-panel');

        if (index == 0) {
          ulObj.append('<li class="ui-tabs-nav-item ui-tabs-selected" id="nav-fragment-' + realIndex + '"><a href="#fragment-' + realIndex + '" class="first"><span>' + realIndex + '</span></a></li>');
        } else if (index == childCount - 1) {
          ulObj.append('<li class="ui-tabs-nav-item" id="nav-fragment-' + realIndex + '"><a href="#fragment-' + realIndex + '" class=""><span>' + realIndex + '</span></a></li>');
        } else {
          ulObj.append('<li class="ui-tabs-nav-item" id="nav-fragment-' + realIndex + '"><a href="#fragment-' + realIndex + '" class="last"><span>' + realIndex + '</span></a></li>');
        };
      }
      );


      $(this).append('<div class="higlights_box_rotator_controls"><a href="#" onclick="toggleHiglighAnimation(); return false;" class="pause_button"><span>play / stop</span></a></div>');

      obj.toggleHighlighAnimation();
    };
  });

}

$.fn.toggleHighlighAnimation = function () {
  return this.each(function () {
    var obj = $(this);

    if (isHighlighAnimating === null || isHighlighAnimating == false) {
      isHighlighAnimating = true;
      obj.tabs({ fx: { opacity: "toggle"} }).tabs("rotate", 5000, true);

      $(".play_button").switchClass("play_button", "pause_button", 0);
      $(".pause_button").attr("title", "zastaviť automatické prepínanie správ v bloku neprehliadnite");
    }
    else {
      isHighlighAnimating = false;
      obj.tabs("rotate", null);

      $(".pause_button").switchClass("pause_button", "play_button", 0);
      $(".play_button").attr("title", "spustiť automatické prepínanie správ v bloku neprehliadnite");
    }

    //.tabs("select", 0);

  });

}

function toggleHiglighAnimation() {
  $(".higlights_box_rotator").toggleHighlighAnimation();

  return false;
}

function ShowGlobalOnSubmitOverlay() {
  $("#dialog-modal").dialog({
    height: 50,
    width: 260,
    modal: true,
    dragable: false,
    closeOnEscape: false,
    resizable: false,
    dialogClass: "submit_modal_dialog"
  });
}

function AppendProgressNotificationElement() {
  htmlString =
  '<div id="dialog-modal" class="" title="Komunikujem so serverom">' +
	'<div class="submit_modal_dialog_message"><span>Komunikujem so serverom...</span></div>' +
  '</div>';

  $('body').append(htmlString);
}

function ShowHide(el) {
  $(el).toggle();
}

// Pop-Up Window from calendar

function CalendarPopUp(src, width, height, wname, title) {
  var wnd
  wnd = window.open(src, wname, 'toolbar=no,resizable=yes,scrollbars=yes,top=100,left=100,width=' + width + ',height=' + height + '');
}

function PopUpPlainFixedNoScroll(src, width, height, wname) {
  window.open(src, wname, 'toolbar=no,resizable=no,scrollbars=no,top=100,left=100,width=' + width + ',height=' + height + '')
}

function PopUpPlain(src, width, height, wname) {
  window.open(src, wname, 'toolbar=no,resizable=yes,scrollbars=no,top=100,left=100,width=' + width + ',height=' + height + '')
}

function PopUpAktuality(src, width, height, wname) {
  window.open(src, wname, 'toolbar=no,resizable=yes,scrollbars=yes,top=100,left=100,width=' + width + ',height=' + height + '')
}

function PopUp(src, width, height, wname, title) {
  window.open('layout/container_plain.aspx?docAddress=' + src + '&docTitle=' + title, wname, 'toolbar=no,resizable=yes,scrollbars=yes,top=100,left=100,width=' + width + ',height=' + height + '')
}

// Inicializacia kontroliek.
$(document).ready(function () {
  
  $("fieldset.collapsible").collapse({ closed: true });
  $(".datepicker").datepicker($.datepicker.regional[lcCode]);
  $(".higlights_box_rotator").initializeHighlightAnimation();
  //$(".higlights_box_rotator").toggleHighlighAnimation();

  $('#_f').submit(function () {
    ShowGlobalOnSubmitOverlay();
  });

  AppendProgressNotificationElement();
});
