
$( '.tooltip' ).tooltip(
  {
    showURL: false
  }
);
  

function sidebar_search_collapse() {
  if ($('.short_form_search table.advanced').css('display') != 'block') {
    $('.short_form_search table.advanced').css({display: 'block'});
    $('.short_form_search p.advanced a').html('Краткий поиск');
  }
  else {
    $('.short_form_search table.advanced').css({display: 'none'});
    $('.short_form_search p.advanced a').html('Расширенный поиск');
  }
  
  return false;
}

var LastActive;

function ads_switcher_set_active(group, group2 ) {
  
  $('.esitrevda .switcher .active').removeClass('active').addClass('unactive');
  $('.esitrevda .items .group').hide();
  $('.caption .count .count').hide();
  $('.caption .count-title .count-title').hide();
  
  if (group == 'on_site') {

    $('.esitrevda .switcher .on_site').removeClass('unactive').addClass('active');
    $('.esitrevda .switcher .separator').css({backgroundImage: 'url(\'/Navigato/Site/img/ads-switcher1.jpg\')'});

    if( group2 == 'adv'  )
    {
      $('.esitrevda .items .on_site_default').show();
    }
    else if( group2 == 'categories'  )
    {
      $('.esitrevda .items .on_site').show();
    }
    else if(LastActive == 'on_newspaper')
      $('.esitrevda .items .on_site_default').show();
    else
      $('.esitrevda .items .on_site').show();

    $('.esitrevda .count .on_site').show();
    $('.esitrevda .count-title .on_site').show();

    $( '.esitrevda .on_site_sub_selecter' ).show();
  }
  if (group == 'on_newspaper') {
    $('.esitrevda .switcher .on_newspaper').removeClass('unactive').addClass('active');
    $('.esitrevda .switcher .separator').css({backgroundImage: 'url(\'/Navigato/Site/img/ads-switcher2.jpg\')'});
    $('.esitrevda .items .on_newspaper').show();

    $('.esitrevda .count .on_newspaper').show();
    $('.esitrevda .count-title .on_newspaper').show();

    $( '.esitrevda .on_site_sub_selecter' ).hide();
  }
  LastActive = group
}

$(document).ready(function() {

    
  // pngFix ��� IE
  if ($.browser.msie && parseInt($.browser.version) < 7) {
    $(document).pngFix();
  }
  
  // ���������� ���� � �����
  $('#header_menu > ul > li > ul').css({display: 'none'});
  $('#header_menu > ul > li').hover(
    function() {
      $('#header_menu > ul > li.hover').removeClass('hover');
      $(this).addClass('hover');
      $('#header_menu > ul > li.hover > ul').css({display: 'block'});
    },
    function() {
      $('#header_menu > ul > li.hover > ul').css({display: 'none'});
      $('#header_menu > ul > li.hover').removeClass('hover');
    }
  );
  $('#header_menu > ul > li > ul > li').hover(
    function() {
      $('#header_menu > ul > li > ul > li.hover').removeClass('hover');
      $(this).addClass('hover');
    },
    function() {
      $(this).removeClass('hover');
    }
  );

});

LBP = new function()
{
  this.lightboxParams =
    {
      overlayBgColor: '#fff',
      overlayOpacity: 0.6,
      imageLoading: '/Navigato/JQuery_Lightbox/images/lightbox-ico-loading.gif',
      imageBtnClose: '/Navigato/JQuery_Lightbox/images/close.gif',
      imageBtnPrev: '/Navigato/JQuery_Lightbox/images/prev.gif',
      imageBtnNext: '/Navigato/JQuery_Lightbox/images/next.gif',
      imageBlank: '/Navigato/JQuery_Lightbox/images/lightbox-blank.gif',
      containerResizeSpeed: 350,
      txtImage: 'Изображение',
      txtOf: 'Из',
      fixedNavigation  : true
    }
}

$(function () {

  try
  {
    $('.link-adv-search').click(
      function()
      {
        $.fancybox({
          content: $('#adv_search_form').html(),
          minHeight: 10
        });

        $(".date_from").datePicker({clickInput:true, startDate:'2003-01-01'})
        $(".date_to").datePicker({clickInput:true, startDate:'2003-01-01'})

        return false;
      }
    );

    //$('.link-adv-add').attr('href', '#ad_form_inner');
    //$('.link-login').attr('href', '#login_form');
    $('.link-ex-search').click(
      function ()
      {
        sidebar_search_collapse();
        return false;
      }
    );

    $(".date_from").datePicker({clickInput:true, startDate:'2003-01-01'})
    $(".date_to").datePicker({clickInput:true, startDate:'2003-01-01'})

    $('.question').tooltip();
    $('.reg-captcha').click(
      function ()
      {
        $('.reg-captcha').attr('src', '/~/captcha.jpg?r='+Math.round(Math.random()*10000) + '&w=reg')
      }
    )

    $('.nyroModal').lightBox( LBP.lightboxParams );

    $('.nyroModal-adv').lightBox( LBP.lightboxParams );

    $( '.common-gallery-fancy' ).lightBox( LBP.lightboxParams )

    $( '.fancy-news-gallery' ).lightBox( LBP.lightboxParams )
  }
  catch ( e )
  {
//    alert( e )
  }
});


Adv = new function()
{
  this.UrlCms = '/'

  
  this.SetUrlCms = function (url)
  {
    Adv.UrlCms = url
  }


  this.Add = function()
  {
    messages = []
    error = 0

    if(!$('#ad_form_inner #ad_category').val())
    {
      messages.push('Не выбрана категория')
      error = 1
    }

    if(!$('#ad_form_inner #ad_lifetime').val())
    {
      messages.push('Не выбрано время показа')
      error = 1
    }

    if(!$('#ad_form_inner #ad_text').val())
    {
      messages.push('Не написан текст объявления')
      error = 1
    }

    if(!$('#ad_form_inner #ad_phone').val() && !$('#ad_form_inner #ad_email').val())
    {
      messages.push('Не заполнено поле "Телефон" или "Email"')
      error = 1
    }

    if ( !$( '.current-user-id' ).val() )
    {
      if(!$('#ad_form_inner #ad_captcha').val())
      {
        messages.push('Не заполнено поле "Защитный код"')
        error = 1
      }
    }

    if(error)
    {
      Adv.ShowMessages(messages, 'Изменить объявление и отправить ещё раз')
      return false
    }
    else
    {
      return true
    }
  }


  this.AddError = function()
  {
    message = 'Ошибка отправки объявления на сервер, при повторении этой'
                + ' ошибки обратитесь к администрации'
    Adv.ShowMessages([message], 'Попытаться ещё раз')
  }


  this.ShowForm = function()
  {
    $('#ad_form_inner #adv-add-form').show(300)
    $('#ad_form_inner #adv-add-messages').hide(300)
  }


  this.ShowMessages = function(messages, endmessage)
  {
    html = '<ul style="list-style: none; margin: 0; padding: 20px; color: red">'
    for(i in messages)
    {
      html += '<li>' + messages[i] + '</li>'
    }
    html += '</ul>'
    html += '<a href="#" id="adv-add-try-again">' + endmessage + '</a>'
    $('#ad_form_inner #adv-add-messages').html(html)

    $('#ad_form_inner #adv-add-try-again').click(function() {Adv.ShowForm()})
    $('#ad_form_inner #adv-add-messages').show(300)
    $('#ad_form_inner #adv-add-form').hide(300)
  }
}


function showRssCategories_showForm()
{
  html = '<div id="rss-form" style="width: 255px; overflow: hidden; margin-bottom: 20px">\n\
  <table width="252">\n\
    <tr>\n\
      <td>\n\
        <img src="/Navigato/Rss/img/rss-header.jpg" alt="Навигатор, подписка на rss" />\n\
      </td>\n\
    </tr>\n\
    <tr>\n\
      <td style="font-size: 0.9em; color: #9f9f9f">\n\
        Категория подписки<br />\n\
        <select style="width: 250px" onchange="showRssCategories( $( this ).val() )" class="rss-category">\n\
          <option></option>\n\
          <option value="Статьи">Статьи</option>\n\
          <option value="Объявления">Обяъвления</option>\n\
        </select><br /><br />\n\
\n\
        Рубрики<br />\n\
        <select style="width: 250px" class="rss-sub-category">\n\
\n\
        </select><br /><br />\n\
\n\
      </td>\n\
    </tr>\n\
    <tr>\n\
      <td>\n\
        <a href="#" onclick="showRssCategories_close(); return false">Закрыть</a>\n\
        <a href="#" onclick="showRssCategories_redirectToForm(); return false">Подписаться</a>\n\
      </td>\n\
    </tr>\n\
  </table>\n\
</div>'

  $.fancybox( html )
}


function showRssCategories( type )
{
  if( type == 'Статьи' )
  {
    showRssCategories_loadArticlesCategories();
  }
  else if( type == 'Объявления' )
  {
    showRssCategories_loadAdvCategories();
  }
}


function showRssCategories_loadArticlesCategories()
{
  $( '.rss-sub-category' ).html( '<option>Загрузка...</option>' );
  $.ajax(
    {
      dataType: 'json',
      url: '/~/articles-categories/',
      success:
        showRssCategories_loadArticlesCategories_success,
      error:
        function( r ) { alert( 'Ошибка загрузка списка категорий; При повторении ' +
          'этой ошибки обратитесь к администрации' )}
    }
  );
}


function showRssCategories_loadArticlesCategories_success( data )
{
  if( !data.success || data.success == 'undefined' || typeof( data.success ) == 'undefined' )
  {
    alert( 'Ошибка загрузка списка категорий; При повторении ' +
          'этой ошибки обратитесь к администрации' );
    return
  }
  
  var html = '<option></option>'
  for( var i in data.categoryList )
  {
    html += '<option value="' + data.categoryList[i].id_publication_category + '">' +
      data.categoryList[i].name + '</option>';
  }

  $( '.rss-sub-category' ).html( html );
}


function showRssCategories_loadAdvCategories()
{
  $( '.rss-sub-category' ).html( '<option>Загрузка...</option>' );
  $.ajax(
    {
      dataType: 'json',
      url: '/~/adv-categories/',
      success:
        showRssCategories_loadAdvCategories_success,
      error:
        function() {alert( 'Ошибка загрузка списка категорий; При повторении ' +
          'этой ошибки обратитесь к администрации' )}
    }
  );
}


function showRssCategories_loadAdvCategories_success( data )
{
  if( data.success == 'undefined' || typeof( data.success ) == 'undefined' )
  {
    alert( 'Ошибка загрузка списка категорий; При повторении ' +
          'этой ошибки обратитесь к администрации' );
    return
  }

  var html = '<option></option>'
  for( var i in data.categoryList )
  {
    html += '<option value="' + data.categoryList[i].id_adv_category + '">' +
      data.categoryList[i].name + '</option>';
  }

  $( '.rss-sub-category' ).html( html );
}


function showRssCategories_redirectToForm()
{
  var type = $( '.rss-category' ).val();
  var subType = parseInt( $( '.rss-sub-category' ).val() );
  var tmpUrl = ''

  if( type == 'Статьи' )
  {
    if( subType )
    {
      tmpUrl = '/~/rss/publication-category/' + subType;
    }
    else
    {
      tmpUrl = '/~/rss/publication/';
    }
  }
  else if ( type == 'Объявления' )
  {
    if( subType )
    {
      tmpUrl = '/~/rss/adv/site/category/' + subType;
    }
    else
    {
      tmpUrl = '/~/rss/adv/site/';
    }
  }
  else
  {
    alert( 'Ничего не выбрано' )
  }
  if( tmpUrl )
  {
    window.location.href = tmpUrl;
  }

}


function showRssCategories_close()
{
  $.fancybox.close();
}