var Krtk = function () {}
Krtk.init = function () {
    Krtk.fn.fAcc();
    Krtk.fn.pDays();
    Krtk.fn.sScroll();
    Krtk.fn.chProgram();
    //Krtk.fn.chTips();
    Krtk.fn.chComment();
}

Krtk.fn = {
    fAcc: function () {
      $(".footerList").hide();
      $(".downLink").click(function () {
          j = $(this).next().hasClass("dwnd");
          if (!j) {
              $(this).next().addClass("dwnd").slideDown("fast");
          } else {
              $(this).next().removeClass("dwnd").slideUp("fast");
          }
          return false;
      });
    
    },
    
    pDays: function () {
      $('.pDays li').click(function () {
          a = $(this).hasClass('sel');
          if (!a) {
              $('.sel').removeClass('sel');
              $(this).addClass('sel');
              //Щелчок на день недели - меняем программу
              //Крутится-вертится шар голубой
              $(".noProgramme").hide();
              $("#tvprogramme,.pUp,.pDown").hide();
              $(".pInner").css("top", "0px");
              $(".spinner").show();
              
              da_loadProgramme($("#tvdays .sel").index(), $("#isMain").val());
          }
      });
    },
    
    sScroll: function () {
      var c = 0;

      var a = $('.pInner ul li:visible').length; //общее количество пунктов для проматывания

      if ($(".pInner li.cur:visible").length != 0) {
        c = $('.pInner li:visible').index($('.cur')); //порядковый номер li текущей передачи (нумерация начинается с 0)
      }
      
      //Вычислить количество видимых элементов
      var b = 8;
      
      var height = $(".pList").height(); //Высота видимой области
      
      var selector = "#tvprogramme li";
      if (c > 0) selector = "#tvprogramme li:gt(" + (c - 1) + ")";

      var h = 0;
      var b = 0;
      $(selector).each(function() {
        h += $(this).height();
        
        if (h <= height) b ++;
      });
      //
      
      d = 32; //Шаг
      if ($('.programsBlock').hasClass('rightModule')) {  //На второстепенных страницах
        d = 30;
      }
      
      var e = a - b;
      
      if (c == 0) {
         $('.pUp').css("visibility", "hidden");
      } else {
         $('.pUp').css("visibility", "");
      }
      
      //alert(c + " - " + a);
      
      //if (c >= e) {
      if (a - c < 10) {
        c = e;
        $('.pDown').css("visibility", "hidden");
      } else {
        $('.pDown').css("visibility", "");
      }
          
      if (c < 0) c = 0;
          
      $('.pInner').animate({
        'top': (-1 * c * d) + 'px'
      });
      
      //Общую телепрограмму показывать всегда, остальные переключатели - только если есть разделение на ТВЦ и Юрган
      if (($("#tvprogramme").find("li[rel=0]").length == 0) || ($("#tvprogramme").find("li[rel=1]").length == 0))
        $(".programsTitle div:gt(0)").hide();
      else $(".programsTitle div:gt(0)").show();
      //
      
      $('.pUp').unbind("click").click(function () {
          $('.pDown').css("visibility", "");
          $('.pInner').animate({
              'top': '+=' + d + 'px'
          });
          c = c - 1;
          if (c == 0) {
              $('.pUp').css("visibility", "hidden");
          }
      });
      
      $('.pDown').unbind("click").click(function () {
        $('.pUp').css("visibility", "");
        $('.pInner').animate({
          'top': '-=' + d + 'px'
        });
        c = c + 1;
        if (c == e) {
          $('.pDown').css("visibility", "hidden");
        }
      });
    },
    
    chProgram: function () {
      $('.programsTitle div span').click(function () {
          a = $(this).hasClass('selected');
          if (!a) {
              $('.selected').removeClass('selected');
              $(this).addClass('selected');
              //движуха со сменой программки
          }
      }).mouseover(function () {$(this).css('border-bottom', 'none')}).mouseout(function () {$(this).css('border-bottom', '1px dashed #fff')});
    },
    
    chTips: function () {
        $('.videoTips li').click(function () {
            a = $(this).hasClass('cur');
            if (!a) {
                $('.videoTips .cur').removeClass('cur');
                $(this).addClass('cur');
                $('.videoContent.visible').removeClass('visible');
                $('.videoContent.' + $(this).attr('id')).addClass('visible');
            }
        });
    },
    
    chComment: function () {
        $('.commentForm textarea').focus(function () {
            if ($(this).val() == 'Оставить комментарий') {
                $(this).animate({
                    'height': '60px'
                }).css('color', '#000').val('');
                
                $('.commentForm :button').slideDown();
                
                $('.commentForm').removeClass('collapsed');
            }
        }).blur(function () {
            if ($(this).val() == '') {
                $(this).animate({
                    'height': '14px'
                }, function () {
                    $('.commentForm').addClass('collapsed');
                }).css('color', '#999').val('Оставить комментарий');
                
                $('.commentForm :button').slideUp();
            }
        });
    },
    
    switchProgramme: function(r) {
    	var ul = $("#tvprogramme");
    	switch (r) {
    	  case 0:
    		// Все программы
    		ul.find("li").show();
          break;
    	  case 1:
    		//Твц
    		ul.find("li[rel='0']").show();
    		ul.find("li[rel='1']").hide();
          break;
    	  case 2:
    		//Юрган
      		ul.find("li[rel='0']").hide();
    		ul.find("li[rel='1']").show();
    	  break;
    	}
    	Krtk.fn.sScroll();
    },
    
    loadVideoByHeading: function(id_heading, id_programme, id_video, link, isMainPage) {
      $("#doingElse").show();
      //Вычислить, сколько роликов уже есть на странице
      var length = $(".mainContent .item").length;
      if (length == 0) length = $(".mainContent .itemAudio").length;
      da_loadVideoByHeading(id_heading, id_programme, id_video, length, link, isMainPage);
    },
    
    loadVideo: function() {
      var code = $.trim($("#sString").val());

      if ((code == '') || (code == $("#sString").attr("placeholder"))) {
        daAlert("Внимание", "Введите ссылку на видео или код видеоролика", "Закрыть", "msgError");
      } else {
        da_loadVideo(code);
      }
    },
    
    loadProgrammes: function() {
      $('#doingAnyElse').show();
      da_loadProgrammes($(".programmes .moduleBlock").length);
    }
}

function changeFormsInHead() {
  $('.logo-add').click( function () {
    $('.logo-block').fadeOut("slow")//).slideToggle('slow');//.css('display','none');
    $('.logoForm').css('display','block');
    return false;
  });
  
  $('.logo-close').click( function () {
      $('.logoForm').fadeOut("slow")//).slideToggle('slow');//.css('display','block');
      $('.logo-block').css('display','block');
      return false;
    //}
//    $('.logoForm').css('display','none');
//    $('.logo-block').css('display','block');
  });
}

function sendCommentForm() {
  if ($("#commentform textarea").val() == $("#commentform textarea").attr("rel")) {
    daAlert("Внимание", "Пожалуйста, заполните поле 'Сообщение'", "Закрыть", "msgError");
  } else {
    commentObject.sendCommentForm(); 
    $(this).parents('form').find('textarea, input').blur(); 
    return false
  }
}

function mainPageLoadVideos(flag) {
  $(".cHeader .first").removeClass("first");
  $(".cHeader .videos" + flag).addClass("first");
  
  da_mainPageLoadVideos(flag, $("#countMain").val());
}
