$(document).ready(function() {
  
  /*
    Aleksey Skubaev

    askubaev@gmail.com
    icq - 322253350
    Разработка шаблонов для DLE и кроссбраузерная верстка
    ------------------
    Необходимые jQuery скрипты.
  
  */
  
  getTitleWidth();
  
  getQality();
  
  getQalityFullNews();
  
  // Функция рассчета высоты ссылки
  function getTitleWidth() {
    var heightElements = $('.main-center-block .content-table');
    
    for (i=0; i<heightElements.length; i++)
    {
      var correntHeight = $(heightElements[i]).height();
      $(heightElements[i]).find('.title-link').css({'height':correntHeight});
    }
  };
  

  // Добавляем подсказки по online фильму
  $('div.online').attr({
    title : 'Online - это означает что в новости присутствует онлайн просмотр фильма.'
  });
  
  // Функция расставления качества фильма
  function getQality() {
    var kinoElements = $('.main-center-block .kino-news');
    
    for (i=0; i<kinoElements.length; i++)
    {
      var correntKino = $(kinoElements[i]);
      var correntQuality = correntKino.find('.kino-quality').text();
      correntKino.find('.quality').addClass(correntQuality);
      correntKino.find('h2').addClass(correntQuality);
    }
  };
  
  function getQalityFullNews() {
    var fullKinoElement = $('.kino-full-news');
    var correntQuality = fullKinoElement.find('.kino-quality').text();
    fullKinoElement.find('.quality').addClass(correntQuality);
    
  };
  
  // Добавляем подсказки по качеству фильмов
  $('div.bdrip').attr({
    title : 'BDRip - это рип с Blu-ray Disc, или BD диска высокой плотности для видео высокой четкости, как правило имеет несколько звуковых дорожек и высокое качество видео и звука'
  });
  
  $('div.dvdrip').attr({
    title : 'DVDRip - Очень хорошее качество. Делается из оригинального лицензионного DVD, которые выпускаются после проката в кинотеатрах.'
  });
  
  $('div.camrip').attr({
    title : 'Camrip - Видео и звук записывают на камеру в зале кинотеатра. Изображение иногда может быть снятым под углом к экрану, дрожать, в некоторых фильмах видны головы других кинозрителей и т.д. Качество звука бывает разное, возможны помехи типа смеха публики. Обычно самое плохое и самое первое качество, которое можна найти после официального релиза фильма.'
  });
  
  $('div.ts').attr({
    title : 'TS - Записывается професcиональной (цифровой) камерой установленной на штатив в пустом кинотеатре с экрана. Качество видео намного лучше, чем с простой камеры (Cam). Звук записывается на прямую с проектора или с другого отдельного выхода, например гнездо для наушников в кресле (как в самолёте). Звук таким образом получается очень хороший и без помех. Как правило звук в режиме стерео.'
  });
  
  
  // Всплывающая подсказка
  $('a, img, div').tooltip({ 
    track: true, 
    delay: 0, 
    showURL: false, 
    fade: 250 
  });
  
  // Показываем заголовки у музыки при нведении
  $('.music-news').hover(
    function() {
      $(this).find('h2').show(100);
    }, function() {
      $(this).find('h2').hide(100);
  });
  
  // Активный значек проигрывателя
  $('.clips-news-preview').hover(
    function() {
      $(this).addClass('clips-news-preview2');
    }, function() {
      $(this).removeClass('clips-news-preview2');
  });
  
  // Всплывающее окно с клипом
  $('.clips-news-preview').click(function(){
    $('.dark').fadeIn(200);
    var correntClip = $(this).parent().parent().find('.clips-news-content');
    var correntClipWidth = correntClip.width();
    var correntClipHeight = correntClip.height();
    correntClip.fadeIn(200);
    correntClip.css({'margin-left':-((correntClipWidth)/2)});
    correntClip.css({'margin-top':-((correntClipHeight)/2)});
  });
  
  // Убираем это окно
  $('.clips-news-content-close, .dark').click(function(){
    $('.dark').fadeOut(200);
    $('.clips-news-content').fadeOut(200);
  });
  
  $('.on-line-news').hover(
    function() {
      $(this).find('.on-line-news-content').fadeIn(200);
    }, function() {
      $(this).find('.on-line-news-content').fadeOut(200);
  });
  
  // 
  $('.login-open').click(function(){
    $('.dark').fadeIn(200);
    $('.login-block').fadeIn(200);
  });
  
  // 
  $('.login-close-buttom, .dark').click(function(){
    $('.dark').fadeOut(200);
    $('.login-block').fadeOut(200);
  });
  
  // Левые блоки
  $("div.main-block h3").addClass("inactive");
  $("div.main-block div.main-block-content").show(300);
        var l = $('div.main-block h3').length;
        var panel = $("div.main-block div.main-block-content");

        for (c=0;c<=l;c++){
            var cvalue = $.cookie('panel-main' + c);
            if ( cvalue == 'closed' + c ) {
                
        $(panel).eq(c).hide();
                $(panel).eq(c).prev().removeClass('activem').addClass('inactive');
            };
        };

        $("div.main-block h3.activem").toggle(
            function () {
                var num = $("div.main-block h3").index(this);
                var cookieName = 'panel-main' + num;
                var cookieValue = 'closed' + num;
                $(this).next("div.main-block-content").slideUp(500);
                $(this).removeClass('activem');
                $.cookie(cookieName, cookieValue, { path: '/', expires: 10 }); 
            },
            function () {
                var num = $("div.main-block h3").index(this);
                var cookieName = 'panel-main' + num;
                $(this).next("div.main-block-content").slideDown(500);
                $(this).addClass("activem");        
                $.cookie(cookieName, null, { path: '/', expires: 10 });
            }
        );

        $("div.main-block h3.inactive").toggle(
            function () {
                var num = $("div.main-block h3").index(this);
                var cookieName = 'panel-main' + num;
                $(this).next("div.main-block-content").slideDown(500);
                $(this).addClass("activem");
                $(this).removeClass('inactive');       
                $.cookie(cookieName, null, { path: '/', expires: 10 });
            },
            function () {
                var num = $("div.main-block h3").index(this);
                var cookieName = 'panel-main' + num;
                var cookieValue = 'closed' + num;
                $(this).next("div.main-block-content").slideUp(500);
                $(this).removeClass('activem');
                $.cookie(cookieName, cookieValue, { path: '/', expires: 10 }); 
            }
        );
  
});
