jQuery(function($){
  $def_page    = $('#menu_' + menu); // пункт меню по умолчанию
  var p_in     = 0;                   //внутренние отступы у крайних пунктов меню
  var corner1  = 6;                   //закругление главного меню
  var corner2  = 10;                  //закругление подменю

  var h = $('#menu li:first').height();
  var w = $('#menu li:first').width();
  var p = $('#menu span').find('a:first').css('padding-top').replace('px', '');

  $('#footer').corner('6px top');
  $('#left, #right').corner('6px');
  $('#left a, #right a').corner('3px');
//  $('#menu').width( (p_in * 2) + (w * $('#menu > li').size()) );

  $('#menu span').height(h).find('a:first').height(h-p);

/// выбор пункта меню по умолчанию
  $('div.form_block').removeClass('default');
  $('#' + $def_page[0].id.replace('menu_', '')).addClass('default');
  var def_page = function(form)
  {
    $('#menu li.defPage, #menu a.defPage').removeClass('defPage')
    $def_page.addClass('defPage').parents('li:eq(0)').addClass('defPage');


    if (form !== undefined)
    {
      $('#' + $def_page[0].id.replace('menu_', '')).show().siblings('div.form_block').hide();
    }
  }
  def_page();

  $('#menu a').click(function(){
    $def_page = $('#'+this.id);
    def_page(true);
    $(this).blur();
    return false;
  });


/// закругление углов + отступы первого и соледнего элемениа 'li'
  if ($.browser.msie)
  {
    $('#loader_img').hide();
    $('#loader_text').corner('6px').show();
    var $li_first = $('#menu li:eq(0)');
    var w = $li_first.width() + 'px';
    var h = $li_first.height() + 'px';
    $('#menu li:eq(0)').css({'padding-left': p_in + 'px', 'width': w, 'height' : h}).find('span:eq(0)').css({'width': w, 'float' : 'left', 'position' : 'absolute', 'z-index' : 200000000})
    $li_first.corner(corner1 + 'px left');
  }
  else $('#menu li:eq(0)').css({'padding-left': p_in + 'px'}).corner(corner1 + 'px left');

  $('#menu li:last').css({'padding-right': p_in + 'px'}).corner(corner1 + 'px right').find('span').css({'background': 'none'});
  $('ul.menu_in li:last').corner(corner2 + 'px bottom');


/// восстановление подсветки текущей страницы

  var $li_menu = $('#menu li:not(ul.menu_in li, #menu_search)');
  $li_menu.hover(
    function() { $(this).find('a:first').css('color', '#FFF'); }
    ,
    function()
    {
      $(this).find('a:first').css('color', '');
      def_page();
      $('ul.menu_in a.defPage').css('color', '#FFF');
    }
  );

/* //////////// ajax часть /////////// */

var check_form = function(str)
{
  str = $.trim(str);
  if (!/\.\w+\/?$/.test(str)) return false;
  if (!/^http:\/\//.test(str)) str = 'http://' + str;
  return str;
}

var domen = function(url)
{
  //return url.replace(/([hf]t?tps?:\/\/)?([^\/\?]+)([\/\?].*)?/i, '$2');
  return url.replace(/(?:[hf]t?tps?:\/\/)?([^?]+)(?:\?.*?)?$/i, '$1');
}

$('#loader_img').corner('6px');

$('div.form_block input.button').click(function(){
  var $form = $(this).parents('form:eq(0)');
  var v     = $form.find('input.text').val();

  if ($(this).attr('name') === 'keywordParse') v = $.trim(v);
  else v = check_form(v);

  if (!v)
  {
		alert('incorrect data format');
		return false;
  }
//else $form.find('input.text').val(v);

  if ($(this).attr('name') === 'getBacklinks')
  {
    document.location = '/checker/'+ domen(v);
    return false;
  }
  else if ($(this).attr('name') === 'analyzeBacklinks')
  {
    document.location = '/analyze/'+ domen(v);
    return false;
  }

  $('#loader').show();

  var form_data     = $form.serialize();
  var form_data_md5 = $.md5(form_data);
  var $result       = $form.next('div.result:eq(0)').find('center:eq(0)');
  var $result_data  = $result.find('table.result:eq(0)');
  var $cache        = $result.next('div.cache');

  if ($result_data.size() > 0) $cache.append($result_data);
  if ($cache.find('#' + form_data_md5).size() > 0)
  {
    $result.html($cache.find('#' + form_data_md5));
    setTimeout("$('#loader').hide()", 500);
  }
  else
  {
    if ($.trim($form[0].action)) var action = $form[0].action;
    else var action = '/index.php';

    $.get(action + '?' + $form.serialize(), function(data){
      $result.html(data);
      $result.find('table.result:eq(0)')[0].id = form_data_md5;
      setTimeout("$('#loader').hide()", 500);
    });
  }
  return false;
})



$('a.backlinks').live('click', function(){

  var $a      = $(this);
  var href    = $a.attr('href');


   //if ($('#new_win input:checked').size() > 0)
  if (1)
  {
    //window.open('/checker/'+ domen(href), '_blank');
    window.open(href, '_blank');
    return false;
  }

  $('#loader').show();

  var id_md5  = $.md5(href);
  var $result = $a.parents('div.result:eq(0)').find('center:eq(0)');

  if ($result.find('#' + id_md5).size() > 0)
  {
    $result.find('#' + id_md5).show().siblings('div.backlinks').hide();
    setTimeout("$('#loader').hide()", 500);
  }
  else
  {
    $.get('/index.php?&backlinksSite=' + encodeURIComponent(href), function(data){
      $result.find('div.backlinks').hide();
      $result.append('<div class="backlinks" id="'+ id_md5 +'">' + data + '</div>');

      setTimeout("$('#loader').hide()", 500);
    });
  }
  return false;
})


//сохранение баклинков
$('#save_backlinks, #save_all_links').live('click', function(){
  var $result = $(this).parents('form:eq(0)').next('div.result:eq(0)').find('center:eq(0)');
  var href    = [];
  
  var search_str = 'a.back';
  if (this.id === 'save_all_links') var search_str = 'div.menu_next a';
  
  $result.find(search_str).each(function(){
    href.push($(this).attr('href'));
  });

  if (href.length > 0)
  {
    $('#loader').show();
    var save_data = href.join('\n');
    var domen = window.location.href.replace(/(?:.*?\/(checker|analyze)\/)([^?]+)(?:\?.*?)?$/i, '$1_$2').replace(/\W/g, '_');
    var page  = window.location.href.replace(/(?:.*?\/(checker|analyze)\/.*?resPageReq=)(\d+)(?:\?.*?)?$/i, '$1');

    if (page === window.location.href) page = 0;
    var save_file = domen + '_' + page + '.doc';

    $.post('/trash/save.php', {'save_data' : save_data, 'save_file' : save_file}, function(data){
      if (confirm('Save Backlinks?'))
      {
        setTimeout(function(){
          $.get('/trash/save.php?del='+save_file);
        }, 9000);
        document.location = '/trash/'+ save_file;
      }
      else $.get('/trash/save.php?del='+save_file);
      $('#loader').hide();
    });
  }
  return false;
});

// ajax запрос на pr
$('a.pr').live('click', function(){
  $('#loader').show();
  var $a = $(this);
  $.get('/index.php?pr_one&prSite=' + encodeURIComponent($a.attr('href')), function(data){
    $a.replaceWith('<div class="pr">' + data + '</div>');
    setTimeout("$('#loader').hide()", 500);
  });
  return false;
})

// ajax запрос на количество проиндексированных страниц
$('a.pages_indexed').live('click', function(){
  $('#loader').show();
  var $a = $(this);
  $.get('/index.php?pages_indexed=' + encodeURIComponent($a.attr('href')), function(data){
    $a.replaceWith('<div class="pages_indexed ">' + data + '</div>');
    setTimeout("$('#loader').hide()", 500);
  });
  return false;
})
});

//список ссылок при полном анализе бэклинков
$('a.menu_next').live('click', function(){
  var $menu      = $(this).next('div.menu_next');
  var menu_class = $menu.attr('class');

  $('div.menu_next:visible').addClass('hidden');

  if (menu_class.indexOf('hidden') > -1) $menu.removeClass('hidden');
  else $menu.addClass('hidden');

  return false;
});

//отрыть все ссылки при полном анализе бэков
var open_all_links = false;
$('#open_all_links').live('click', function(){
  var $result    = $('#analysis').find('table.result');
  var $all_links = $result.find('div.all_links');

  if (!open_all_links)
  {
    open_all_links = true;
    $all_links.css('width', ($result.width() - 40) + 'px');
    $('#loader').show();
    $all_links.show();

    $result.find('div.menu_next').each(function(){
      $all_links.append($(this).find('div').clone());
    });
  }
  
  $all_links.focus();
  
  $('#loader').hide();
  return false;
});

