//обработчики onReady
var onReady = {}

//инициализируем ниспадающее меню
onReady.initDropdownMenu = function() {
   $('#menu-n-search .menu').dropDownMenu({
      enterTimeout : 300,
      leaveTimeout : 500
   });
}

//убираем плейсхолдер из поиска
onReady.clearPlaceholder = function() {
   var placeholder = 'Поиск';
   $('.search-text').focus(function() {
      var searchBox = $(this);
      if(searchBox.val() == placeholder) {
         searchBox.val('');
      }
   }).blur(function() {
      var searchBox = $(this);
      if(searchBox.val() == '') {
         searchBox.val(placeholder);
      }
   });
}

if(!($.browser.msie && parseInt($.browser.version) <= 7)) {
   //заменяем стандартные контролы в формах
   onReady.replaceFormControls = function() {
      if(typeof $.fn.formControls != 'undefined') {
         $('form').css('visibility', 'hidden').formControls().css('visibility', 'visible');
         $('#filter-reset').click(function() {
            window.location.href = window.location.href.replace('/search', '');
         });
      }
   }
}

// прокручивающееся боковое меню
if(!($.browser.msie && parseInt($.browser.version) <= 8)) {
   onReady.leftMenu = function() {
      var leftMenu = $('#menu-left');
      if(leftMenu.length) {
         var offsetTop  = leftMenu.position().top;
         var menuHeight = leftMenu.height();

         var onScroll = function() {
            if($(window).scrollTop() >= (offsetTop - 20)) {
               if(!leftMenu.data('fixed')) {
                  leftMenu.data('fixed', true).css('position', 'fixed');
               }
            }
            else {
               if(leftMenu.data('fixed')) {
                  leftMenu.data('fixed', false).css('position', 'static');
               }
            }
         }

         var onResize = function() {
            if(menuHeight < ($(window).height() - 100 - 20 - 30) && $('#main').height() > (menuHeight + offsetTop + 30)) {
               $(window).unbind('scroll', onScroll).scroll(onScroll);
            }
            else {
               $(window).unbind('scroll', onScroll);
            }
         }

         $(window).resize(onResize);
         onResize();
      }
   }
}

// календарь новостей
if(typeof newsCalendar == 'function') {
   onReady.createCalendar = function() {
      var requestedDate = /date\/([0-9-]+)/.exec(window.location.href);

      if(requestedDate) {
         requestedDate  = requestedDate[1].split('-');
         requestedDate  = new Date(requestedDate[0], requestedDate[1] - 1, requestedDate[2])
         isResetEnabled = true;
      }
      else {
         requestedDate  = new Date;
         isResetEnabled = false;
      }

      var a = new newsCalendar(requestedDate, {
         calendar : $('#calendar-wrapper'),
         controls : {
            self  : $('#date-scroller-wrapper'),
            month : {
               increase : $('#date-increase-month'),
               decrease : $('#date-decrease-month'),
               value    : $('#date-month-value')
            },
            year : {
               increase : $('#date-increase-year'),
               decrease : $('#date-decrease-year'),
               value    : $('#date-year-value')
            },
            reset : $('#reset-calendar'),
            isResetEnabled : isResetEnabled
         },
      });
}}

//привязываем обработчики
for(i in onReady) {
   $(document).ready(onReady[i]);
}

