var box_goodvin = {  central_frontpage: {    currentId:0,
    intval:0,
    init:function(){      var interval = 8000;
      $(document).ready(function() {
        box_goodvin.central_frontpage.currentId = new Number($('.central_frontpage .front .selected').attr('id').replace('front_', ''));
        box_goodvin.central_frontpage.intval = setInterval(function(){try{box_goodvin.central_frontpage.fpSwitch();}catch(e){};}, interval);
      });

      $('.central_frontpage .list .item').mouseover(function(){
        var newId = new Number($(this).attr('id').replace('item_', ''));

        clearInterval(box_goodvin.central_frontpage.intval);
        box_goodvin.central_frontpage.intval = 0;

        $('.central_frontpage #front_'+box_goodvin.central_frontpage.currentId).removeClass('selected');
        $('.central_frontpage #item_'+box_goodvin.central_frontpage.currentId).removeClass('selected');

        box_goodvin.central_frontpage.currentId = newId;

        $('.central_frontpage #front_'+box_goodvin.central_frontpage.currentId).addClass('selected');
        $('.central_frontpage #item_'+box_goodvin.central_frontpage.currentId).addClass('selected');
      });

      $('.central_frontpage').mouseout(function(){
        if(box_goodvin.central_frontpage.intval == 0) {
          box_goodvin.central_frontpage.intval = setInterval(function(){try{box_goodvin.central_frontpage.fpSwitch();}catch(e){};}, interval);
        }
      });
    },

    fpSwitch:function() {
      $('.central_frontpage #front_'+box_goodvin.central_frontpage.currentId).removeClass('selected');
      $('.central_frontpage #item_'+box_goodvin.central_frontpage.currentId).removeClass('selected');

      if(box_goodvin.central_frontpage.currentId < $('.central_frontpage .front .f_item').length) box_goodvin.central_frontpage.currentId ++;
      else box_goodvin.central_frontpage.currentId = 1;

      $('.central_frontpage #front_'+box_goodvin.central_frontpage.currentId).addClass('selected');
      $('.central_frontpage #item_'+box_goodvin.central_frontpage.currentId).addClass('selected');
    }
  },

  right_poll:{    init:function(){
      $('#right_poll #form_submit').click(function(){
        $('#right_poll form').submit();
      });
    },

    before:function(o){      var o = o||{};
      if(!o.fields) return true;
      var status = false;
      $(o.fields).each(function(){
        if(this.name=='id_answer' && Number(this.value)>0) status=true;
      });
      if(!status) alert('Выберите, пожалуйста, вариант ответа');
      return status;
    }
  },

  right_section_calendar:{
    init:function(){      $('#right_section_calendar .HeaderPrewArrow a').live('click', function(){
        var day = 1;
        var month = new Number($('#right_section_calendar .month').attr('value'));
        var year = new Number($('#right_section_calendar .year').attr('value'));
        month = (month==1)?12:month-1;
        year = (month==12)?year-1:year;
        $('#right_section_calendar .day').attr('value', day);
        $('#right_section_calendar .month').attr('value', month);
        $('#right_section_calendar .year').attr('value', year);
        $('#right_section_calendar .form').submit();
        return false;
      });

      $('#right_section_calendar .HeaderNextArrow a').live('click', function(){
        var day = 1;
        var month = new Number($('#right_section_calendar .month').attr('value'));
        var year = new Number($('#right_section_calendar .year').attr('value'));
        month = (month==12)?1:month+1;
        year = (month==1)?year+1:year;
        $('#right_section_calendar .day').attr('value', day);
        $('#right_section_calendar .month').attr('value', month);
        $('#right_section_calendar .year').attr('value', year);
        $('#right_section_calendar .form').submit();
        return false;
      });
    },

    before:function(o){      var o = o||{};
      if(!o.fields) return true;
      var status = true;
      return status;
    }
  },

  comments_form:{
    init:function(){

      box_goodvin.comments_form.hide_form((parseInt($('#comment #num_comments').attr('value'))>0)?true:false);

      $('#comment #nick').live('focus', function(){
        if($(this).attr('value')==$(this).attr('rel')) {
          $(this).attr('value','');
        }
      });

      $('#comment #nick').live('blur', function(){
        if($(this).attr('value').length==0) {
          $(this).attr('value',$(this).attr('rel'));
        }
      });

      $('#comment #tab_hide_form .link').live('click', function(){
        box_goodvin.comments_form.hide_form(true);
      });

      $('#comment #tab_show_form .link').live('click', function(){
        $('form.main').appendTo('#comment .form_holder');

        box_goodvin.comments_form.hide_form(false);
        $('#comment #c_id_parent').attr('value', 0);
        $('#comment #c_id_root').attr('value', 0);
      });

      $('#comment .list_comments .btn_close_form').live('click', function(){
        if($('#comment .form_holder').children('form.main').html()==null) {
          $('form.main').appendTo('#comment .form_holder');
        }
        box_goodvin.comments_form.hide_form(false);
        $('#comment #c_id_parent').attr('value', 0);
        $('#comment #c_id_root').attr('value', 0);
      });

      setInterval(function(){try{box_goodvin.comments_form.maxLength('#comment textarea','#comment_length',1000);}catch(e){};}, 1000);

      $('#comment a.page').live('click', function(){
        $('#comment form.main #c_action').attr('value', 'paging');
        $('#comment form.main #c_page').attr('value', $(this).text());
        $('#comment form.main').submit();
      });

      $('#comment .navigate .prev a').live('click', function(){
        $('#comment form.main #c_action').attr('value', 'paging');
        var page = parseInt($('#comment form.main #c_page').attr('value'))-1;
        $('#comment form.main #c_page').attr('value', page);
        $('form.main').submit();
      });

      $('#comment .navigate .next a').live('click', function(){
        $('#comment form.main #c_action').attr('value', 'paging');
        var page = parseInt($('#comment form.main #c_page').attr('value'))+1;
        $('#comment form.main #c_page').attr('value', page);
        $('#comment form.main').submit();
      });

      $('#comment .btn_quote').live('click', function(){
        var prefix = '.c_';

        if($(this).is('.child')) {
          prefix = '.ch_';
        }

        var qnick = $('#comment .list_comments '+prefix+$(this).attr('rel')+' .caption:first .title').text();
        var qdate = $('#comment .list_comments '+prefix+$(this).attr('rel')+' .caption:first .date').text();
        var qtext = $('#comment .list_comments '+prefix+$(this).attr('rel')+' .comment_text:first').text();

        var quotation =  "<div class='quotation'>";
              quotation += "<span class='nick'>"+qnick+"</span> ";
              quotation += "<span class='date'>"+qdate+"</span> ";
              quotation += "<span class='text'>"+qtext+"</span>";
              quotation += "<div>";
                quotation += "<a href='javascript:void(0)' class='btn_close_form'>закрыть</a>";
                quotation += "<div class='clear'></div>";
              quotation += "</div>";
            quotation += "</div>";
        $('#comment form.main .quote_holder').html(quotation);
        $('#comment #tab_show_form .link').click();

        $('#comment form.main #qnick').attr('value', qnick);
        $('#comment form.main #qdate').attr('value', qdate);
        $('#comment form.main #qtext').attr('value', qtext);
      });

      $('#comment .quotation .btn_close_form').live('click', function(){
        $('#comment form.main .quote_holder').html('');
        $('#comment form.main #qnick').attr('value', '');
        $('#comment form.main #qdate').attr('value', '');
        $('#comment form.main #qtext').attr('value', '');
      });

      $('#comment .btn_spam').live('click', function(){
        $('#comment #c_action').attr('value', 'spam');
        $('#comment #c_id_comment').attr('value', $(this).attr('rel'));
        $('#comment form.main').submit();
      });

      var last_vote = '';
      $('#comment .btn_down').live('click', function(){
        if(last_vote != $(this).attr('rel')) {
          last_vote = $(this).attr('rel');
          $('#comment #c_action').attr('value', 'voting');
          $('#comment #c_id_comment').attr('value', $(this).attr('rel'));
          $('#comment #c_vote').attr('value', '0');
          $('#comment form.main').submit();
        }
      });

      $('#comment .btn_up').live('click', function(){
        if(last_vote != $(this).attr('rel')) {
          last_vote = $(this).attr('rel');
          $('#comment #c_action').attr('value', 'voting');
          $('#comment #c_id_comment').attr('value', $(this).attr('rel'));
          $('#comment #c_vote').attr('value', '1');
          $('#comment form.main').submit();
        }
      });

      $('#comment #sort_date_desc').live('click', function(){
        $('#comment #c_action').attr('value', 'sort');
        $('#comment #c_sortname').attr('value', 'date');
        $('#comment #c_sortorder').attr('value', 'desc');
        $('#comment form.main #c_page').attr('value', '1');
        $('#comment form.main').submit();
      });

      $('#comment #sort_date_asc').live('click', function(){
        $('#comment #c_action').attr('value', 'sort');
        $('#comment #c_sortname').attr('value', 'date');
        $('#comment #c_sortorder').attr('value', 'asc');
        $('#comment form.main #c_page').attr('value', '1');
        $('#comment form.main').submit();
      });

      $('#comment #sort_rating_desc').live('click', function(){
        $('#comment #c_action').attr('value', 'sort');
        $('#comment #c_sortname').attr('value', 'rating');
        $('#comment #c_sortorder').attr('value', 'desc');
        $('#comment form.main #c_page').attr('value', '1');
        $('#comment form.main').submit();
      });

      $('#comment #sort_rating_asc').live('click', function(){
        $('#comment #c_action').attr('value', 'sort');
        $('#comment #c_sortname').attr('value', 'rating');
        $('#comment #c_sortorder').attr('value', 'asc');
        $('#comment form.main #c_page').attr('value', '1');
        $('#comment form.main').submit();
      });
    },

    hide_form: function(mode){
      if(mode) {
        $('#comment #tab_hide_form').addClass('selected');
        $('#comment #tab_show_form').removeClass('selected');
        $('#comment form.main').hide();
      }
      else {
        $('#comment #tab_hide_form').removeClass('selected');
        $('#comment #tab_show_form').addClass('selected');
        $('#comment form.main').show();
      }
    },

    maxLength: function(obj, xPath, max) {
      var current = $(obj).attr('value').length;
      var limit = (!isNaN(new Number(max - current))) ? (max - current) : 0;
      if(limit >= 0) $(xPath).text(limit);
      else {
        $(obj).val(($(obj).attr('value')).substring(0, (max)));
        $(xPath).text(0);
      }
      return false;
    },

    after:function(o){
    },

    before:function(o){
      var o = o||{};
      if(!o.fields) return true;
      var status = true;
      var action = $('#comment form.main #c_action').attr('value');
      switch(action) {
        case('comment'):
          $(o.fields).each(function(){
            switch(this.name) {
              case('captcha'):
                if(this.value.length<=0) {
                  alert('Заполните поле символами, показанными на картинке!');
                  status = false; return false;
                }
              break;

              case('nick'):
                if(this.value.length<=0 || this.value==$('#comment #nick').attr('rel')) {
                  alert('Заполните поле имя!');
                  status = false; return false;
                }
              break;

              case('comment'):
                if(this.value.length<=0) {
                  alert('Добавьте комментарий!');
                  status = false; return false;
                }
              break;
            }
          });
        break;
      }
      return status;
    }
  },

  central_article: {
    init:function(){      $(document).keydown(function(event){        if (event.which == 13 && event.ctrlKey) {
          var text = getSelectedText();
          if(text && text.toString().length>0) {
            var confirmMessage = 'Вы указали на орфографическую или смысловую ошибку в тексте:\n['+text+']\n\nДля уведомления редакции, нажмите - ОК.\nБлагодарим за содействие.';
            var confirmResult = confirm(confirmMessage);
            if(confirmResult) {
              $('#mistake_text').attr('value', text);
              $('#mistake_form').submit();
            }
          }
        };
      });

      $('.central_article .add_mylist').live('click', function(){        $('#mylist_mode').attr('value', 'add');
        $('#mylist_form').submit();      });

      $('.central_article .remove_mylist').live('click',function(){
        $('#mylist_mode').attr('value', 'remove');
        $('#mylist_form').submit();
      });
    }
  },

  central_popular_news: {
    init:function(){      $('.central_popular_news .tabs a').click(function(){        var id = $(this).attr('id').replace('popular_tab_', '');

        $('.central_popular_news .tabs li').each(function(){          $(this).removeClass('selected');        });
        $(this).parent().addClass('selected');

        $('.central_popular_news .list').each(function(){
          $(this).removeClass('selected');
          var content_id = $(this).attr('id').replace('popular_content_', '');
          if(content_id == id) $(this).addClass('selected');
        });

      });
    }
  },

  central_poll:{
    init:function(id_poll){      $('#central_poll_'+id_poll+' .form_submit').click(function(){        $('#central_poll_'+id_poll+' form').submit();
      });
    },

    before:function(o){      var o = o||{};
      if(!o.fields) return true;
      var status = false;
      $(o.fields).each(function(){
        if(this.name=='id_answer' && Number(this.value)>0) status=true;
      });
      if(!status) alert('Выберите, пожалуйста, вариант ответа');
      return status;
    }
  },

  central_mylist_news: {
    init:function(){      $('#central_mylist_news .remove_mylist').live('click',function(){        $('#mylist_id_article').attr('value', $(this).attr('rel'));
        $('#mylist_form').submit();
      });
    }
  }
};

function getSelectedText() {  if (document.getSelection)/* Mozilla */    return document.getSelection();  else if (document.selection) /* IE */      return document.selection.createRange().text;  else if (window.getSelection) /* Safari */ return window.getSelection();  return false;}$(document).ready(function(){
  $('.js_hover .item').mouseover(function(){
    $(this).addClass('hover');
  });

  $('.js_hover .item').mouseout(function(){
    $(this).removeClass('hover');
  });
})

function addLink() {  var bodyEl = document.getElementsByTagName('body')[0];  var selection;  var browser = getNameBrouser();  switch(browser) {    case('gecko'):      selection = window.getSelection();    break;    case('opera'):    break;    case('msie'):      selection =  document.selection.createRange().text;    break;    default:    break;  }  var pagelink = "<br /><br />Больше читайте здесь: <a href="+document.location.href+">"+document.location.href+"</a>";  var copytext = selection + pagelink;  var newEL = document.createElement('p');  bodyEl.appendChild(newEL);  newEL.innerHTML = copytext;  selection.selectAllChildren(newEL);  window.setTimeout(function() {    bodyEl.removeChild(newEL);  },0);}function getNameBrouser() { var ua = navigator.userAgent.toLowerCase(); if(ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1) {   return "msie" } if(ua.indexOf("opera") != -1) {   return "opera" } if(ua.indexOf("gecko") != -1) {   return "gecko"; } if(ua.indexOf("safari") != -1) {   return "safari"; } if(ua.indexOf("konqueror") != -1) {   return "konqueror"; } return "unknown";}
