$(function(){

/* IE 7, 8? */

$.isIE7_8 = function(){
  if(!$.support.opacity){
    return true;
  }
}

$.isIE7 = function(){
  if (!$.support.opacity && $.browser.msie && $.browser.version == 7) {
    return true;
  }
}
 
/* Отправка форм по щелчку на ссылке */
$('a.submit_anchor, div.submit_anchor').live('click', function(){
  if ($(this).hasClass('disabled')) {
    return false
  }
  $(this).parents('form').submit();
  return false;
});
                                
/* Обработка фокуса и блюра для текстовых полей */
$('input.toggleValue').focus(function(){
  $this = $(this);
  if($this.val()==$this.attr('title')){
    $this.val('');  
  };
});
$('input.toggleValue').blur(function(){
  $this = $(this);
  if($this.val()==''){
    $this.val($(this).attr('title'));
  }
});

/* Подробнее в новостях */
$('.read_full_news').click(function(){
  $(this).parents('.all_news_item').find('.hidden_text').fadeIn(500);
  $(this).hide();
  return false;
});

/* Загрузка файлов */
$('#upload_price_button, #upload_logo_button').click(function(){
  return false;
});

var upload_price = $('#upload_price_button').upload({
    name: 'file',
    method: 'post',
    enctype: 'multipart/form-data',
    action: '/xxl_func_lib/xxl_price_upload.php',
    files: ['xls', 'csv', 'yml', 'xml', 'pdf'],
    autoSubmit: false,
    status: '_price',
    onSubmit: function() {
      $('#status_price').prepend('<img src="/xxl_templ/images/loading.gif" />').show().find('span').text('Загрузка...');
      $('input[name=file]').hide();
    },
    onComplete: function(data) {
      $('input[name=file]').show();      
      if(data==200){
          $('#status_price span').text('Файл успешно загружен и в настоящий момент обрабатывается. Это может занять некоторое время. Пожалуйста, подождите.');
          var file_value = $('.upload_price input:file').val();
          if (file_value.slice(file_value.lastIndexOf('.')+1,file_value.length).toLowerCase() == 'xls') {
            var xls_type = $('#type_xls_select').val();
          }
          else{
            var xls_type = '';
          }
          $.ajax({
            url: '/xxl_price_admin/a_price_import.php',
            type: 'get',
            data: { req_ajax: 'price_import', id_new_shop: $('.upload_price input[name=id_new_shop]').val(), data_type: xls_type, filename: encodeURIComponent($('.upload_price input:file').val()) },
            dataType: 'json',
            success: function(JSONdata){
              $('#status_price img').remove();
              $('#status_price').hide();
              if (JSONdata.status == 1){
                $.SwitchResponses(JSONdata, true, 'xml_yml_ok');
                if (!$('#upload_price_button').parents('#import_prices_box').hasClass('in_tour')){
                  $('.info_xml_yml_ok .info_ok').click(function(){
                    location.replace('http://price.xxl-market.ru/admin/prodlist/');
                  });
                }  
              }
              else{
                $.SwitchResponses(JSONdata, true);
              }
            },
            error: function(xhr, pricina, JSONdata){
              $('#status_price img').remove();
              $('#status_price').hide();
              $.SwitchResponses({'text':'Произошла ошибка! Попробуйте ещё раз'}, true);             
            }
          });   
      }
      else{
        $('#status_price img').remove();
        $('#status_price span').html('Ошибка. Попробуйте ещё раз или <a href="#feedback_form_box" class="show_window">напишите</a> в тех. поддержку.');
        $('input:file').val('');
      }
    },
    onSelect: function() {
      $('#status_price').hide();
      var file_value = $('.upload_price input:file').val();
      $('#price_file').val(file_value);
      if (file_value.slice(file_value.lastIndexOf('.')+1,file_value.length).toLowerCase() == 'xls') {
        $('#type_xls_box').slideDown(500);
        $('#type_xls_box .type_xls_button').click(function(){
          upload_price.submit();  
          $(this).unbind('click');
          $('#type_xls_box').hide();
          return false;
        }); 
      }
      else{
        upload_price.submit();  
      }
    }    
});

/* Добавление поля для урлов на XML/YML */

$('.add_url_field').click(function(){
  var new_field = $('.url_fields:first').clone();
  new_field.find('.del_xml_yml_url').remove();
  new_field.find('input:text').val('');
  $('.url_fields:last').after(new_field);
});

/* Обновление яндекс-баллов пользователя*/
$('.update_points').click(function(){  
  $.ajax({
    url: '/xxl_func_lib/xxl_func_ajax.php',
    type: 'get',
    data: {req_ajax: 'ya_points'},
    dataType: 'json',
    success: function(JSONdata){
      if (JSONdata.status == 1){
        $('.update_points').html(JSONdata.text);
      }
      else{
        $.SwitchResponses({'text':'Произошла ошибка! Попробуйте ещё раз'}, true);
      }
    },
    error: function(){        
      $.SwitchResponses({'text':'Произошла ошибка! Попробуйте ещё раз'}, true);
    } 
  }); 
  return false;
});

/* Удаление урлов на XML/YML */

$('.del_xml_yml_url').click(function(){
  var $this = $(this);
  var yml_id = $this.next('.yml_id:hidden').val();
  var shop_id = $this.parents('#xml_yml_form').find('.shop_id:hidden').val();
  $.ajax({
    url: '/xxl_price_admin/a_price_import.php',
    type: 'get',
    data: {yml_id: yml_id, shop_id: shop_id, req_ajax: 'del_url'},
    dataType: 'json',
    success: function(JSONdata){
      $.SwitchResponses(JSONdata, true);
      if (JSONdata.status == 1){
        if ($('.url_fields').length == 1){
          $this.parents('.url_fields').find('.xml_yml_url').val('').end().find('.del_xml_yml_url').remove();
        }
        else{
          $this.parents('.url_fields').remove();
        }
      }
    },
    error: function(){        
      $.SwitchResponses({'text':'Произошла ошибка! Попробуйте ещё раз'}, true);
    } 
  });  
});

/* Загрузка логотипов */

$('#upload_logo_button').upload({
    name: 'file',
    method: 'post',
    enctype: 'multipart/form-data',
    action: '/xxl_func_lib/xxl_logo_upload.php',
    files: ['gif', 'png', 'jpg', 'jpeg'],
    status: '_logo',
    autoSubmit: true,
    onSubmit: function() {
      $('#status_logo').prepend('<img src="/xxl_templ/images/loading.gif" />').show().find('span').text('Загрузка...');
      $('#logo_file').val($('.upload_logo input:file').val());
      $('input[name=file]').hide();
    },
    onComplete: function(data) {
      $('input[name=file]').show();
      if(data==200){
        $('#status_logo img').remove();
        $('#status_logo span').text('Файл успешно загружен');
        $.ajax({
          url: '/xxl_func_lib/xxl_logo_upload.php?op=img_url',
          type: 'get',
		  dataType: 'html',
		  success: function(data){
			$('#logo_crop_box .original_image').html(data);
			$('#logo_crop_box .thumbnail_image').html(data);
			$.showWindow('#logo_crop_box', true, '#logo_crop_box', {position: 'absolute'});
			$('#logo_crop_box .original_image img').imgAreaSelect({
			  aspectRatio: '1:1',
			  handles: true,
			  show: true,
			  parent: 'html',
			  x1: 0,
			  y1: 0,
			  x2: 100,
			  y2: 100,
			  zIndex: 10003,
			  onInit: preview,
			  onSelectChange: preview,
			  onSelectEnd: function (image, selection){
				  $('.logo_crop input[name=x1]').val(selection.x1);
				  $('.logo_crop input[name=y1]').val(selection.y1);
				  $('.logo_crop input[name=x2]').val(selection.x2);
				  $('.logo_crop input[name=y2]').val(selection.y2);
			  }                
			});       
			$('#logo_crop_box .close_window, #over').click(function(){
			  $('#logo_crop_box .original_image img').imgAreaSelect({remove: true}); 
			});			
		  },
		  error: function(){
        $('#status_logo img').remove();
        $('#status_logo span').html('Ошибка. Попробуйте ещё раз или <a href="#feedback_form_box" class="show_window">напишите</a> в тех. поддержку.');
        $('input:file').val('');			
		  }
		});                    
      }
      else{
        $('#status_logo img').remove();
        $('#status_logo span').html('Ошибка. Попробуйте ещё раз или <a href="#feedback_form_box" class="show_window">напишите</a> в тех. поддержку.');
        $('input:file').val('');
      }
    },
    onSelect: function() {
      $('#status_price').hide();
    }    
});

$('#crop_logo_form').submit(function(){
  var form = $(this);
  var form_id = form.attr('id');
  formdata = form.serialize();
    var load_gif = $('<img src="/xxl_templ/images/loading.gif" class="preloader_gif" style="position:absolute;top:11px;right:-50px;z-index:100;" />');
    form.find('.submit_anchor:last').append(load_gif);                                
    $.ajax({
      url: form.attr('action'),
      type: 'get',
      data: formdata,
      dataType: 'json',
      success: function(JSONdata){
        load_gif.remove();
        $.SwitchResponses(JSONdata, false, form_id);
        $('.info_crop_logo_form .info_ok, .info_crop_logo_form .close_window').live('click', function(){
          $('#logo_crop_box .original_image img').imgAreaSelect({remove: true});  
        });        
        if (JSONdata.status == 1){
          $('.new_logo img').attr('src', JSONdata.new_logo.slice(0, -1));
        }
      },
      error: function(){
        load_gif.remove();
        $('.info_crop_logo_form .info_ok, .info_crop_logo_form .close_window').live('click', function(){
          $('#logo_crop_box .original_image img').imgAreaSelect({remove: true});  
        });
        $.SwitchResponses({'text':'Произошла ошибка! Попробуйте ещё раз'}, false, form_id);
      } 
    });  
    return false;    
});

/* Показ и скрытие попапов */
$.showWindow = function(hash, overlay, el, options){
  var defaults = {
    position: 'auto'
  };
  var settings = $.extend({}, defaults, options);
  if(overlay){
    if (!$('div.modal.active').length) {
      var over = $.crOverlay(); 
      over.fadeIn(500);
    }
  }
  $(hash).removeClass('hidden').hide();
  var modal_width = $(hash).innerWidth();
  var modal_height = $(hash).innerHeight();
  if(settings.position == 'auto'){
    if(modal_height>=$(window).height()){
      $(hash).css({'margin-left': -(modal_width/2)+'px', 'margin-top':'0', 'position':'absolute', 'top':$(document).scrollTop()+50+'px'});  
    }
    else{
      $(hash).css({'margin-left': -(modal_width/2)+'px', 'margin-top': -(modal_height/2)+'px', 'position':'fixed', 'top':'50%'}); 
    }  
  }
  else if(settings.position == 'absolute'){
    $(hash).css({'margin-left': -(modal_width/2)+'px', 'margin-top':'0', 'position':'absolute', 'top':$(document).scrollTop()+50+'px'});
  }
  if(arguments[2]){
    var el = $(el); 
    if(el.hasClass('login')){
      $(hash).find('div.tabs_item').addClass('hidden').filter('#login_form_box').removeClass('hidden');
      $('div.menu_inner ul a').removeClass('active').filter('a[href=#login_form_box]').addClass('active');    
    }
    else if(el.hasClass('reg')){
      $(hash).find('div.tabs_item').addClass('hidden').filter('#reg_form_box').removeClass('hidden');
      $('div.menu_inner ul a').removeClass('active').filter('a[href=#reg_form_box]').addClass('active');    
    }      
  }
  (!$.support.opacity) ? $(hash).addClass('active').show() : $(hash).addClass('active').fadeIn();
	$(document).bind('keydown.closeModalEsc', function(e) {
		if (e.keyCode == 27) {
			e.preventDefault();
			$.closeWindow();
		}
	});
  return;  
};

$.closeWindow = function(){
  $('.modal:visible').addClass('hidden').removeClass('active');
  $.removeOverlay();
  $(document).unbind('keydown.closeModalEsc');
  return false;
};

$('.show_window').live('click', function(){
  $.showWindow(this.hash, true, $(this));
  return false; 
});

$('.close_window, .info_ok, .close_b').live('click', $.closeWindow);

$('body').delegate('#over', 'click', function(){
  $.closeWindow(); 
  return false;  
});


/* Инициализация кусэла */
function initCusel(){
  var params = {
    changedEl: ".repl",
	  visRows: 12,
	  scrollArrows: false
  }
  cuSel(params);
  init_cusel = true;    
}
if($('.repl').length){
  initCusel();
}

  
/* Аккордеон поиска */
if($('.search_accrd').length){
  var search_accrd = $('.search_accrd');
  $('.search_anchor').click(function(){
    var hash = this.hash;
    search_accrd.filter('.active_search_accrd').removeClass('active_search_accrd').animate({'height': 'hide'},300);
    search_accrd.filter(hash).addClass('active_search_accrd').hide().removeClass('hidden').animate({'height': 'show'},300);
    return false;
  }); 
};

/* ЧПУ в поиске */
$('#advanced_search form').bind('submit.action', function(){
  var newUrlValues = "";
    newUrlValues += $('input[name=s_part_id]').val()+'/';
    
    if ( $('input[name=s_cat_id]').val() == 'null' ) { newUrlValues += '0' + '/'; }
    else { newUrlValues += $('input[name=s_cat_id]').val() + '/'; }
    
    if ( $('input[name=s_cat_chld_id]').val() == 'null' ) { newUrlValues += '0' + '/'; }
    else { newUrlValues += $('input[name=s_cat_chld_id]').val() + '/'; }
    
    if ( $('input[name=s_prod_firm]').val() == '' ) { newUrlValues += '0' + '/'; }
    else { newUrlValues += $('input[name=s_prod_firm]').val().replace(/\/()/g, "")+'/'; }
    
    if ( $('input[name=s_prod_mod]').val() == '' ) { newUrlValues += '0' + '/'; }
    else { newUrlValues += $('input[name=s_prod_mod]').val().replace(/\/()/g, "")+'/'; }
    
    if ( $('input[name=price_from]').val() == '' ) { newUrlValues += '0' + '/'; }
    else { newUrlValues += $('input[name=price_from]').val().replace(/\/()/g, "")+'/'; }
    
    if ( $('input[name=price_to]').val() == '' ) { newUrlValues += '0' + '/';  }
    else { newUrlValues += $('input[name=price_to]').val().replace(/\/()/g, "")+'/'; }
    
    newUrlValues += $('input[name=s_curr_id]').val()+'/';   
    newUrlValues = encodeURI(newUrlValues);
  $(this).attr('action','/searchex/'+newUrlValues); 

});

$('#simple_search form, #price_search_form').bind('submit.action', function(){
  var newUrlValues = "";
  
  if ( $('input[name=text]').val() == '' ) { newUrlValues += '0' + '/';  }
  else { newUrlValues += $('input[name=text]').val().replace(/\/()/g, "")+'/'; }  

  newUrlValues = encodeURI(newUrlValues);
  $(this).attr('action','/search/'+newUrlValues);
});

  
/* Тур */
if($('a.down, a.up').length){
var scrollEl, clickInd, clickTarget, clickTargetFirst;
$('a.down, a.up').click(function(){
  clickInd = parseInt($(this).text())-1;
  clickTarget = $(this).parents('.main_tabs').find('.three_clicks_box').eq(clickInd).position();
  $("html:not(:animated)"+(!$.browser.opera ? ",body:not(:animated)" : "")).animate({scrollTop: clickTarget.top}, 400);
  return false;
});
$('a.go_first').click(function(){
  clickTargetFirst = $(this).parents('.main_tabs').find('.three_clicks_box').eq(0).position();
  $("html:not(:animated)"+(!$.browser.opera ? ",body:not(:animated)" : "")).animate({scrollTop: clickTargetFirst.top}, 400);
  return false;  
});
};

/* Подсчёт символов */
$.countSymbols = function(el, limit){
	if (limit == 0) {
    el.next('.count_symbols').find('ins').text((el.val().length));
		return false;
	}
  if((el.val().length) > limit){
    el.val(el.val().substr(0, limit));
    return false;
  }
};

$('#social_text').keyup(function(){
  return $.countSymbols($(this), 100);
});
$('#social_text').change(function(){
  return $.countSymbols($(this), 100);
});
$('#text_of_ads').keyup(function(){
  return $.countSymbols($(this), 75);
});
$('#text_of_ads').change(function(){
  return $.countSymbols($(this), 75);
});
$('#edit_text_of_ads').bind('keyup change', function(){
  return $.countSymbols($(this), 75);
});
$('#add_title_inp').keyup(function(){
  return $.countSymbols($(this), 33);
});
$('#add_title_inp').change(function(){
  return $.countSymbols($(this), 33);
});
$('#edit_add_title_inp').keyup(function(){
  return $.countSymbols($(this), 33);
});
$('#edit_add_title_inp').change(function(){
  return $.countSymbols($(this), 33);
});


/* Табы */
$('.tabs_buttons li a').click(function(){
  $.OpenTabs(this);
  return false;
});

$.OpenTabs = function(el){
  var el = $(el);
  var tabs_prnt = el.parents('div.tabs_buttons:first');
  var target_tabs = tabs_prnt.attr('id');
  tabs_prnt.find('li a').removeClass('active');
  el.addClass('active');  
  try{tabs_prnt.nextAll('.tabs_content').children('.tabs_item').addClass('hidden').filter(el[0].hash).removeClass('hidden'); }
  catch(e){}; 
};      


/* Аккордеоны с характеристиками и фильтрами */
if($('.goods_accrs_title').length){
$('.goods_accrs_title').bind('click',function(){
  var $this = $(this);
  $this.toggleClass('active');
  $this.next('.goods_accrs_item').slideToggle(300);  
});
$('a.all').click(function(){
  $(this).toggleClass('active').prev('.other').slideToggle(300);
  if($(this).hasClass('active')){
    $(this).html('свернуть');
  }
  else{
    $(this).html('все производители &rarr;')
  }
  return false;
});
};

/* Подблоки с характеристиками */
if($('.quick_show').length){
$('.quick_show').click(function(){
  $(this).toggleClass('active').next('.quick_show_item').toggleClass('hidden');
  return false;
});
};

/* Распределение классов в выпадающем меню */
var topmenu_li_pos = 29;
var z = 100;  
$('.topmenu_categories_inner ul.topmenu > li').each(function(i){
  if((!$.support.opacity) && ($.browser.msie) && ($.browser.version==7)){
    $(this).children('div').css('z-index', z);
    $(this).children('.tooltip').css('z-index', z);
    z--;
  }
  var pooo = $(this).position(); 
  var tooltip_min_width = $(this).find('.wrap').width();
  $(this).find('.tooltip').css('min-width', tooltip_min_width * 2);
  if(pooo.left<=285){
    $(this).find('.tooltip').addClass('left');
  }
  else if((pooo.left>285) && (pooo.left<=500)){
    $(this).find('.tooltip').addClass('centerleft');
  }
  else if((pooo.left>500) && (pooo.left<=715)){
    $(this).find('.tooltip').addClass('centerright');
  }
  else{
    $(this).find('.tooltip').addClass('right');
  };
  if (i == 0){ $(this).addClass('nbl'); }
  if(pooo.top == 0){
    $(this).addClass('nbt');
  }
  else if(pooo.top > topmenu_li_pos){
    topmenu_li_pos = topmenu_li_pos + 30;
    $(this).addClass('nbl');
  }
});

/* Выпадающее верхнее меню */
$('.topmenu_categories_inner ul.topmenu > li').hover(function(){
  var liWidth = $(this).innerWidth()+14;
  $(this).find('.auxiliary_grey').width(liWidth);
  if($(this).find('.tooltip').hasClass('left')){
    $(this).find('.mt').css('left',liWidth+'px');    
  }
  else if($(this).find('.tooltip').hasClass('centerleft')){
    $(this).find('.mt').css('left',liWidth+155+'px');   
  }
  else if($(this).find('.tooltip').hasClass('centerright')){
    $(this).find('.mt').css('right',liWidth+155+'px');
  }
  else{
    $(this).find('.mt').css('right',liWidth+'px');    
  }
  $(this).find('.tooltip').delay(400).fadeIn(0,function(){
    $(this).parents('li').addClass('active');
  });
},
function(){
  $(this).find('.tooltip').clearQueue().stop(true,true).fadeOut(0, function(){
    $(this).parents('li').removeClass('active');  
  });
});

/* Скролл окна и социалки */
if($('div.social_box').length){
  var socialBox = $('div.social_box');
  var socialBoxPos = socialBox.offset();
  var socialBoxPosTop = socialBoxPos.top-15;
  var minBottom = ($(document).height()) - ($('#footer').height() + socialBox.outerHeight() + 35);
  if(($(window).scrollTop()>=socialBoxPosTop) && ($(window).scrollTop()<=minBottom)){
    socialBox.addClass('fixed');
  }
  else if($(window).scrollTop()>minBottom){
    socialBox.addClass('absBottom');
  }
  $(window).scroll(function(){
    if(($(this).scrollTop()>=socialBoxPosTop) && ($(this).scrollTop()<=minBottom)){
      socialBox.removeClass('absBottom').addClass('fixed');
    }
    else if($(this).scrollTop()>minBottom){
      socialBox.removeClass('fixed').addClass('absBottom');
    }
    else{
      socialBox.removeClass('fixed absBottom');
    }
  });
};

/* Создание и уничтожение оверлея */
$.crOverlay = function() {
var overlay = $('<div id="over"></div>').appendTo('#wrapper');
  overlay.css('opacity','0.8'); 
  return overlay;
};
$.removeOverlay = function() {
  $('#over').remove();
  return;
};

/* Форма регистрации на туре. Пустой город, если поменяли страну */
$('#cuselFrame-shop_country').live('change', function(){
  if($('#cuselFrame-shop_city span').length){
    $('#cuselFrame-shop_city').find('.cusel-scroll-wrap').remove().end().find('.cuselText').empty();
  }  
}); 

/* Разворачивание информации о магазине в прайсе */
$('.show_info_shop').click(function(){
  $(this).toggleClass('active').parents('tr').next('tr').find('td > div').slideToggle(300)
  .animate({'margin-bottom':'14px'},{'duration':300,'queue':false});       
});

/* Показ поля загрузки файла в админке */
$('#cuselFrame-import_goods div.cusel-scroll-pane span').live('click.show_upload', function(){
  $(this).parents('form').next('div.xxl_form').slideDown().animate({'padding-bottom':'24px'}, {duration:500,queue:false}).find('form').append('<input name="prod_cat" type="hidden" value="' + $(this).attr('value') + '" />');  
});

/* Действия над прайсом */
$('div.actions_l.parent').not('input[type=checkbox]').click(function(e){
  if(($(e.target).hasClass('jScrollPaneTrack')) || ($(e.target).hasClass('jScrollPaneDrag')) || ($(e.target).hasClass('jScrollPaneDragBottom'))|| ($(e.target).hasClass('jScrollPaneDragTop')) ){
    return false;
  }
  var act_parent = $(this);
  $('div.actions_l.parent').not(act_parent).find('div.dropdown_actions').addClass('hidden').end().parent().removeClass('active');
  act_parent.parent().toggleClass('active'); 
  act_parent.find('div.dropdown_actions').toggleClass('hidden');
  $.htmlClick($('div.dropdown_actions'), act_parent);
  e.stopPropagation();
});
$.htmlClick = function(el, act_parent){
  $('html').bind('click.html', function(e){
    el.addClass('hidden');
    $('div.actions_r').removeClass('active');
    $('html').unbind('click.html');
    e.stopPropagation();
  });  
};

$('div.actions_l').not('div.actions_l.parent').bind('mousedown mouseup', function(){
  $(this).parent().toggleClass('active');   
});
$('div.actions_l.parent :checkbox').click(function(e){
  if($(this).is(':checked')){
    $('table.price_table :checkbox, div.actions_l.parent :checkbox').attr('checked', true);
    if ($(this).parents('.edit_actions:first').hasClass('top')){
      $('table.price_table :checkbox:first').change();
    }
    else{
      $('table.price_table :checkbox:last').change();
    }
  }
  else{
    $('table.price_table :checkbox, div.actions_l.parent :checkbox').attr('checked', false);
    $('table.price_table :checkbox:first').change(); 
  }
  e.stopPropagation();
});

$('.act_check_all').click(function(e){
  $('table.price_table :checkbox, div.actions_l.parent :checkbox').attr('checked', true);
  if ($(this).hasClass('top')){
    $('table.price_table :checkbox:first').change();
  }
  else{
    $('table.price_table :checkbox:last').change();
  }
});

$('.act_uncheck_all').click(function(e){
  $('table.price_table :checkbox, div.actions_l.parent :checkbox').attr('checked', false);
  $('table.price_table :checkbox:first').change();  
});

/* Появление edit при наведении на tr */
$('table.price_table tr').hover(function(){
  $(this).find('a.cr_inp').css('display','block');
}, function(){
  $(this).find('a.cr_inp').hide();
});

/* Редактирование товаров */   
$('table.edit_goods_table a.edit_button.cr_inp').live('click', function(){
  $this = $(this);
  $this.parents('tr').find('td').not(':first, :eq(1), :eq(2), :last').each(function(i, el){
    $.editGoodsCreateInputs(i, el);
  }); 
  $this.toggleClass('cr_inp save');
  return false;
});

$('table.edit_goods_table a.edit_button.save').live('click', function(){
  $this = $(this);
  var prod_edit_data = $this.parents('tr').find(':input:visible').serialize() + '&prod_id=' + $this.parents('tr').find('.prod_id').val();
  var load_gif = $('<img src="/xxl_templ/images/loading.gif" class="preloader_gif" alt="loading" style="position:absolute;top:0;left:50%;margin-left:-8px;z-index:100;" />');
  $this.toggleClass('save load').hide().parents('span.wrap').append(load_gif);
  $.ajax({
    url: '/xxl_func_lib/xxl_func_ajax.php?req_ajax=prod_edit',
    type: 'post',                                        
    data: prod_edit_data,
    dataType: 'json',
    success: function(data){
      if(data.status == 1){
        $this.parents('tr').find('td').not(':first, :eq(1), :eq(2), :last').each(function(i, el){
          $.editGoodsRemoveInputs(i, el);
        });
      }
      else{
        $.SwitchResponses({'text':'Произошла ошибка! Попробуйте ещё раз'}, false);  
      };
      $this.toggleClass('load cr_inp').hide();
      load_gif.remove();
    },
    error: function(){
      $.SwitchResponses({'text':'Произошла ошибка! Попробуйте ещё раз'}, false);
      $this.toggleClass('load cr_inp').hide();
      load_gif.remove();
    }
  });
  return false;
});

$.editGoodsCreateInputs = function(i, el){
  var el = $(el),
      td_a = '',
      tr_index = el.parent('tr').index()-1;
      if (el.find('a').length) {
        td_a = el.find('a').clone();
        var td_text = el.find('a').text();
      }                                   
      else{
        var td_text = el.find('span.wrap').text();
      }
  var input_el = $('<input type="text" />'),
      input_val = '',
      goodsStatus = '';
  
  switch(i){
    case 0:
      el.find('span.wrap').html('<textarea type="text" name="prod_name" class="autotextarea'+tr_index+'" style="width:200px;height:30px;">'+td_text+'</textarea>');
      $('textarea.autotextarea'+tr_index).data('link', td_a);
      $('textarea.autotextarea'+tr_index).autoResize({
        extraSpace : 15
      });      
      break;  
    case 1:
      (td_text == String.fromCharCode(8212)) ? input_val = '0' : input_val = td_text;
      input_el.attr({'name':'prod_price', 'value':input_val});
      el.find('span.wrap').html(input_el);
      break;
    case 2:
      (td_text == String.fromCharCode(8212)) ? input_val = '0' : input_val = td_text;
      input_el.attr({'name': 'prod_price_ws', 'value': input_val});
      el.find('span.wrap').html(input_el);
      break; 
     case 3:
      (td_text == String.fromCharCode(8212)) ? input_val = '0' : input_val = td_text;
      input_el.attr({'name': 'prod_price_nc', 'value': input_val});
      el.find('span.wrap').html(input_el);
      break;
     case 4:
      (td_text == String.fromCharCode(8212)) ? input_val = '0' : input_val = td_text;
      input_el.attr({'name': 'prod_grnt', 'value': input_val});
      el.find('span.wrap').html(input_el);
      break; 
     case 5:
      goodsStatus = el.find('input:hidden').val();
      el.find('span.wrap').html('<select name="prod_status"><option value="+">в наличии</option><option value="*">под заказ</option><option value="-">нет</option></select>');
      el.find('select option').each(function(){
        if(el.val() == goodsStatus){
          el.attr("selected", "selected");
        }  
      });               
  }
};

$.editGoodsRemoveInputs = function(i, el){
  var el = $(el),
      input_val = '';
      if(i == 0){
        input_val = el.find('textarea[name]').val();
        if (el.find('textarea[name]').data('link') != '') {
          el.find('span.wrap').html(el.find('textarea[name]').data('link'));
          el.find('a').text(input_val);
        }
        else {
          el.find('span.wrap').text(input_val);
        }       
      }
      else if(i != 5){
        input_val = el.find('input:text').val();
        if((input_val == 0) || (input_val == '') || (isNaN(parseInt(input_val)))){
          el.find('span.wrap').text(String.fromCharCode(8212));
        }
        else{
          el.find('span.wrap').text(input_val);
        }          
      }  
      else{
        input_val = el.find('select').val();
        if(input_val == '+'){
          el.find('span.wrap').text('в наличии');
        }
        else if(input_val == '*'){
          el.find('span.wrap').text('заказ');
        }
        else{
          el.find('span.wrap').text('нет');
        }
      };  
};

/* Перемещение товаров */

$('.edit_goods .checks :checkbox').change(function(){
  //$.movingGoods($(this));  
});                   

$.movingGoods = function(el){

  if (!$('.popup_window.moving_goods').length){
  var modal_moving_box = $('<div class="popup_window moving_goods">'+
                          '<div class="aux_sh tl"></div>'+
                          '<div class="aux_sh tr"></div>'+
                          '<div class="aux_sh bl"></div>'+
                          '<div class="aux_sh br"></div>'+
                          '<a href="#" class="close_window"></a>'+
                          '</div>').addClass('hidden').appendTo('body');
  var moving_form = $('<form id="moving_form" action="" class="xxl_form"><p class="form_label">Перемещение товаров</p>'+
  '<div class="form_item"><label for="moving_section" class="moving_section">Раздел</label>'+
  '<div class="bg_inputs_box_right z-i"><div class="bg_inputs_box_left">'+
  '<span id="s_part_id"><select name="s_part_id" class="repl" id="moving_section"></select></span>'+
  '</div></div></div>'+
  '<div class="form_item"><label for="moving_category" class="category_label">Категория</label>'+
  '<div class="bg_inputs_box_right z-i"><div class="bg_inputs_box_left">'+
  '<span id="s_cat_id"><select name="s_cat_id" class="repl" id="moving_category"></select></span>'+
  '</div></div></div>'+
  '<div class="form_item"><label for="moving_subcategory" class="subcategory_label">Подкатегория</label>'+
  '<div class="bg_inputs_box_right z-i"><div class="bg_inputs_box_left">'+
  '<span id="s_cat_chld_id"><select name="s_cat_chld_id" class="repl" id="moving_subcategory"></select></span>'+
  '</div></div></div>'+
  '<div class="form_item moving_btn"><div class="button button_form">'+
  '<div><a class="submit_anchor" href="#">Переместить<span></span></a></div></div></div></form>');
  
  modal_moving_box.prepend(moving_form);
  
  modal_moving_box.find('.close_window').click(function(){
    $(this).parents('.popup_window').addClass('hidden');
    return false;
  });

  var cusel_params = {
    changedEl: ".repl",
	  visRows: 12,
	  scrollArrows: false
  }
  cuSel(cusel_params);
  
  dochange('s_part_id', -1);
 
  $('.popup_window.moving_goods form').submit($.submitMovingGoods);
  
  }
  else{
    var modal_moving_box = $('.popup_window.moving_goods');  
  }
  
  var posX = el.offset().left;
  var posY = el.offset().top;  
  var posYBottomAllCheck = $('.edit_actions.bottom .check_all').offset().top;
                                   
  if (el.attr('checked')){
    
    
    if ($.isIE7){
      var modal_moving_box_height = modal_moving_box.innerHeight() + 305;
    }
    else{
      var modal_moving_box_height = modal_moving_box.innerHeight();
    }
    
    if ((posYBottomAllCheck - posY) < modal_moving_box.innerHeight()){
     modal_moving_box.css({'position': 'absolute', 'left': posX + 20, 'top': (posY + 14) - modal_moving_box_height, 'z-index': 10}).removeClass('hidden');  
    }
    else{
      modal_moving_box.css({'position': 'absolute', 'left': posX + 20, 'top': posY, 'z-index': 10}).removeClass('hidden');  
    }
  }
  else{
    modal_moving_box.addClass('hidden');
  }    
}

$.submitMovingGoods = function(){
  var $this = $(this);
  var moving_section = $this.find('#s_part_id_sel').val();
  var moving_category = $this.find('#s_cat_id_sel').val();
  if ( ( (moving_section == 0) || (moving_section == 'null') ) || ( (moving_category) == 0 || (moving_category == 'null') ) ){
    $.SwitchResponses({'text': 'Не выбран раздел или категория'}, true);
    return false;
  }
  var moving_string = '';
  var checkbox_length = $('.price_table input[type=checkbox]').length;
  for (i = 0; i <= checkbox_length-1; i++){
    if ($('.price_table input[type=checkbox]').eq(i).is(':checked')){
      var moving_tr = $('.price_table tr').eq(i + 1).find('td:last');
      var hid_goods_value = moving_tr.find('input[name=prod_id]').val();
      moving_string += 'prod_id[]=' + hid_goods_value + '&';
    }
  }
  moving_string += 'prod_on_page=' + $('div.count_goods_on_page:first li.active').text() + '&';
  moving_string += $this.serialize();
  var load_gif = $('<img src="/xxl_templ/images/loading.gif" class="preloader_gif" style="position:absolute;top:11px;right:-50px;z-index:100;" />');
  $this.find('.submit_anchor:last').append(load_gif);  
  $.ajax({
    url: '/xxl_func_lib/xxl_func_ajax.php?req_ajax=prod_transfer',
    type: 'post',
    data: moving_string,
    dataType: 'json',
    success: function(JSONdata){
      if (JSONdata.status == 1){
        location.replace(location.href); 
      }
      else{
        $.SwitchResponses(JSONdata, true);
        load_gif.remove();
      }
    }  
  });
  return false;
}

/* Удаление статистики импорта */
$('.delete_import_statistic').click(function(){
    $.showWindow('#delete_import_statistic_confirm', true);
});

$('#delete_import_statistic_confirm .yes').click(function(){
  $.DeleteStatistic('.delete_import_statistic');
  $('.close_window').click(); 
  return false; 
});

$('.popup_delete_import_statistic .no').click(function(){
  $('.close_window').click(); 
  return false; 
});

$.DeleteStatistic = function(el){
  el = $(el);
  el.append('<img src="/xxl_templ/images/loading.gif" style="vertical-align:-3px;margin-left:3px;" />');
  $.ajax({
    url: '/xxl_price_admin/a_price_import.php?req_ajax=delete_import_statistic',
    type: 'post',
    success: function(){
      location.replace(location.href);
    }    
  });
  return;  
};

/* Удаление товаров */
$('.delete_goods').click(function(){
  if(!$('.price_table input[type=checkbox]:checked').length){return false;}
  else{
    $.showWindow('#delete_goods_confirm', true);
  };
});

$('#delete_goods_confirm .yes').click(function(){
  $.DeleteGoods('.delete_goods');
  $('.close_window').click();
  return false;
});

$('.delete_all_goods').click(function(){
  $.showWindow('#delete_all_goods_confirm', true);
  return false;
});

$('#delete_all_goods_confirm .yes').click(function(){
  $.DeleteAllGoods('.admin_menu_goods');
  $('.close_window').click();
  return false;
});

$('.popup_delete_goods .no').click(function(){
  $('.close_window').click();
  return false;
});


$.DeleteGoods = function(el){
  el = $(el);
  var delete_string = "";
    var checkbox_length = $('.price_table input[type=checkbox]').length;
    for(i=0;i<=checkbox_length-1;i++){
      if($('.price_table input[type=checkbox]').eq(i).is(':checked')){
        var delete_tr = $('.price_table tr').eq(i+1).find('td:last');
        var hid_goods_id =  delete_tr.find('.line_id').attr('name');
        var hid_goods_value = delete_tr.find('input[type=hidden]').val();
        delete_string += hid_goods_id + '=' + hid_goods_value + '&';
      }
    }
    delete_string += 'prod_on_page=' + $('div.count_goods_on_page:first li.active').text();
  el.append('<img src="/xxl_templ/images/loading.gif" style="vertical-align:-3px;" />');
  $.ajax({
    url: '/xxl_func_lib/xxl_func_ajax.php?req_ajax=prod_del',
    type: 'post',
    data: delete_string,
    success: function(data){
      if(data==1){
        location.replace(location.href);
      }
    }
  });
  return;
}

$.DeleteAllGoods = function(el){
  el = $(el);
  el.append('<img src="/xxl_templ/images/loading.gif" style="vertical-align:-8px;" />');
  $.ajax({
    url: '/xxl_func_lib/xxl_func_ajax.php?req_ajax=prod_all_del',
    type: 'post',
    success: function(){
      location.replace('http://price.xxl-market.ru/admin/prodlist/');
    }
  });
  return;
};

$('.delete_cats').click(function() {
	if (!$('#edit_product_cats :checked').length) {
		return false;
	}
	$.showWindow('#delete_cats_confirm', true)
});

$('#delete_cats_confirm .yes').click(function(){
  $.DeleteCats($('.delete_cats'));
  $('.close_window').click();
  return false;
});

$('.delete_all_cats').click(function(){
  $.showWindow('#delete_all_cats_confirm', true);
  return false;
});

$('#delete_all_cats_confirm .yes').click(function(){
  $.DeleteAllCats($('.delete_all_cats'));
  $('.close_window').click();
  return false;
});

$('.popup_delete_cats .no').click(function(){
  $('.close_window').click();
  return false;
});


$.DeleteCats = function(el){
	var deleteCatsStr = '';
	var deletedRows = $('#edit_product_cats :checked').parents('tr');
  $('#edit_product_cats :checked').each(function(i, current) {
  	deleteCatsStr += 'cat_ids[]=' + $(current).val() + '&';
  });
  deleteCatsStr = deleteCatsStr.slice(0, -1);
	var loading = $('<img src="/xxl_templ/images/loading.gif" style="vertical-align:-3px;" />');
	el.append(loading);
  $.ajax({
    url: '/xxl_price_admin/a_price_catlist.php?req_ajax=cat_del',
    type: 'post',
    data: deleteCatsStr,
		dataType: 'json',
    success: function(data){
      if (data.status == 1)  {
        deletedRows.remove();
      }
			else {
				$.SwitchResponses(data, true);
			}
			loading.remove();
    }
  });
}

$.DeleteAllCats = function(el) {
	var loading = $('<img src="/xxl_templ/images/loading.gif" style="vertical-align:-3px;" />');
	el.append(loading);
  $.ajax({
    url: '/xxl_price_admin/a_price_catlist.php?req_ajax=all_cat_del',
    type: 'post',
		dataType: 'json',
    success: function(data){
      if (data.status == 1) {
        location.replace('http://price.xxl-market.ru/admin/catlist/');
      }
			else {
				$.SwitchResponses(data, true);
			}
			loading.remove();
    }
  });
  return;
}

/* Редактирование категорий */

$('#edit_product_cats .cr_inp').live('click', function(e) {
	e.preventDefault();
  var $this = $(this);

	$this.toggleClass('cr_inp save');

	var currentRow = $this.parents('tr'),
			currentCatName = currentRow.find('.cat_name').text(),
			currentCatUrl = currentRow.find('.cat_url').text(),
			editNameInput = $('<input type="text" class="cat_name_input" value="' + currentCatName + '" />'),
      editUrlInput = $('<input type="text" class="cat_url_input" value="' + currentCatUrl + '" />');
	currentRow.find('.cat_name').html(editNameInput);
  currentRow.find('.cat_url').html(editUrlInput);
});

$('#edit_product_cats .save').live('click', function(e) {
  e.preventDefault();
	var $this = $(this);

	var currentRow = $this.parents('tr'),
			currentCatID = $this.parents('td').find('.cat_id').val(),
			saveName = currentRow.find('.cat_name_input').val(),
			saveUrl = currentRow.find('.cat_url_input').val();

	var load_gif = $('<img src="/xxl_templ/images/loading.gif" class="preloader_gif" alt="loading" style="position:absolute;top:0;left:50%;margin-left:-8px;z-index:100;" />');
  $this.toggleClass('save load').hide().parents('span.wrap').append(load_gif);

	$.ajax({
    url: '/xxl_price_admin/a_price_catlist.php?req_ajax=cat_edit',
    type: 'post',
		data: {cat_id: currentCatID, cat_name: saveName, cat_url: saveUrl},
		dataType: 'json',
    success: function(data){
      if (data.status == 1) {
        currentRow.find('.cat_name').text(currentRow.find('.cat_name_input').val());
				currentRow.find('.cat_url').text(currentRow.find('.cat_url_input').val());
      }
			else {
				$.SwitchResponses(data, true);
			}
			$this.toggleClass('load cr_inp').hide();
      load_gif.remove();
    }
	});
});

/* Archiving campaigns */
$('.archive_camps').click(function(){
  if(!$('.price_table input[type=checkbox]:checked').length){return false;}
  else{
    $.showWindow('#archive_camps_confirm', true);
  };  
});

$('#archive_camps_confirm .yes').click(function(){
  $.ArchiveCamps('.archive_camps');
  $('.close_window').click(); 
  return false; 
});

$('.popup_archive_camps .no').click(function(){
  $('.close_window').click(); 
  return false; 
});


$.ArchiveCamps = function(el){
  el = $(el);
  var archive_string = "";
    var checkbox_length = $('.price_table input[type=checkbox]').length;
    for(i=0;i<=checkbox_length-1;i++){
      if($('.price_table input[type=checkbox]').eq(i).is(':checked')){
        var archive_tr = $('.price_table tr').eq(i+1).find('td:last');
        var hid_camps_value = archive_tr.find('.adv_id').val(); 
        archive_string += 'adv_id[]=' + hid_camps_value + '&';     
      }  
    }  
  el.append('<img src="/xxl_templ/images/loading.gif" style="vertical-align:-3px;" />');
  $.ajax({
    url: '/xxl_price_admin/a_price_adv_list.php?req_ajax=archive_camps',
    type: 'post',                                        
    data: archive_string,
    success: function(data){
            location.assign('http://price.xxl-market.ru/admin/advlist/');
    }     
  });    
  return; 
}


/* Реклама */

$('.ad_btn').click(function(){
  $(this).toggleClass('active').next().toggle();
});

/* Сохранение настроек рекламы */

$('.ad_save').click(function(){
  var $this = $(this);
  var budget_val = $('#budget').val();
  var budget_test = /^[0-9.,\s]+$/;
  $('#budget').val($('#budget').val().replace(/,/gi, "."));
  if (!$('#budget').val().match(/^(?:[-+]?\b[0-9]+[\.]?[0-9]*\b)$/i) || $('#budget').val() <= 0){
    return false;
  }
  $.showWindow('#advtune_confirm', true);
  $('#advtune_confirm .yes').bind('click', function(){
    $('.close_window').click();
    var ad_info = $this.parents('form').serialize();
    var load_gif = $('<img src="/xxl_templ/images/loading.gif" class="preloader_gif" style="position:absolute;top:11px;right:-50px;z-index:100;" />');
    $this.parents('form').find('.submit_anchor:last').append(load_gif);  
    $.ajax({
      url: '?op=save',
      type: 'post',
      data: ad_info,
      dataType: 'json',
      success: function(data){
        load_gif.remove();
        $.SwitchResponses(data, true, $this.parents('form').attr('id'));
        if (data.status == 2){
          $('.info_subtune_campaign_form .info_ok').click(function(){
            location.assign('http://price.xxl-market.ru/admin/advlist/');
          });
        }
      }     
    });
    $(this).unbind('click');
    return false;  
  });
  $('#advtune_confirm .no').click(function(){
    $('.close_window').click();
    return false;  
  });
  return false;
});

/* Групповое удаление улючевых слов */

$('.del_phrases').click(function() {
  var $this = $(this),
      req_ajax = 'del_phrases',
      senddata = $this.parents('form').serialize(),
      load_gif = $('<img src="/xxl_templ/images/loading.gif" class="preloader_gif" style="position:absolute;top:11px;right:-50px;z-index:100;" />');
  $this.find('.submit_anchor').append(load_gif);      
  $.ajax({
    url: '?req_ajax=' + req_ajax,
    type: 'post',
    data: senddata,
    dataType: 'json',
    success: function(data){
      load_gif.remove();
      $.SwitchResponses(data, true, $this.parents('form').attr('id'));
    }     
  });  
  return false;
});

/* Отмена группового удаления */

$('.advertising_campaign_ext .del_group_keywords').click(function(e) {
  e.preventDefault();
  var $this = $(this),
      adv_id = $this.parents('form').find(':hidden.adv_id_hid').val(),
      del_phrases_box = $('#del_phrase');
  load_gif = $('<img src="/xxl_templ/images/loading.gif" class="preloader_gif" style="position:absolute;top:0;right:-22px;z-index:100;" />');
  $this.append(load_gif);
  $.ajax({
    url: '',
    type: 'post',
    data: {req_ajax: 'clear_del_phrases', adv_id: adv_id},
    dataType: 'json',
    success: function(data){
      if (data.status == 1) {
        $('#del_phrase').val('');
      }
      else {
       $.SwitchResponses(data, true, $this.parents('form').attr('id')); 
      }
      load_gif.remove();
    }     
  });  
});

$('.week_days li').click(function(){
  $(this).toggleClass('active');
  ($(this).hasClass('active')) ? $(this).children('input:hidden').val('y') : $(this).children('input:hidden').val('n');
   var week_days_array = new Array();
   $('.week_days li.active').each(function(i){
     week_days_array[i] = $(this).text();
   });
   if(week_days_array.length==7){
     $('.week_days_names').text('вся неделя');
   }
   else if(week_days_array.length==0){
     $('.week_days_names').text('ничего не выбрано');
   }
   else{
     $('.week_days_names').text(week_days_array.join(", "));
   }
});

/* Tickets */
if($.isIE7_8){
  $('.tickets_box .accrs_item > ul > li:last-child').hover(function(){
    $(this).find('.tickets_box_b').css('background-position','0 -6px');
  }, function(){
    $(this).find('.tickets_box_b').css('background-position','0 0');
  })  
}

$('.tickets .accrs_item > ul > li').live('click', function(e){
  if($(this).hasClass('active')){
    $('.tickets .accrs_item > ul > li').removeClass('active');
    $('.scroll_ticket').css('top', ticket_item_pos).addClass('active').animate({'width':'hide'}, 300);  
  }
  else{
    $('.tickets .accrs_item > ul > li').removeClass('active');
    var ticket_item_pos = $(this).offset().top - $(this).parents('.tickets_box').offset().top - 1;
    $(this).addClass('active');
    $('.scroll_ticket').css('top', ticket_item_pos).addClass('active').animate({'width':'show'}, 300);    
  }
  return false;
});

$('.tickets .accrs_title').live('click', function(){
  if($(this).next().find('ul > li.active').length){
    $(this).next().find('ul > li').removeClass('active').end().slideToggle(500);
    $('.scroll_ticket.active').hide();
  }
  else{
   $(this).next().slideToggle(500); 
  }
});

$('.add_ticket_btn').click(function(){
  $.showWindow('#add_new_ticket_form_box', '.add_ticket_btn');
});

/* Удаление тикетов */

$('.tickets .delete_post').live('click', function(){
  var $this = $(this);
  $.showWindow('#delete_ticket_confirm', true);
  $('#delete_ticket_confirm .no').click(function(){ $('.close_window').click(); return false; });
  $('#delete_ticket_confirm .yes').click(function(){
    var ticket_id = $this.parents('.pre_post:first').find('input:hidden[name=ticket_id]').val();
    $.ajax({
      url: '?req_ajax=delete_ticket',
      type: 'post',
      data: 'ticket_id='+ticket_id,
      dataType: 'json',
      success: function(data){
        //load_gif.remove();
        $.SwitchResponses(data, false);  
      },
      error: function(){
        $.SwitchResponses({'text':'Произошла ошибка! Попробуйте ещё раз'}, false);
      }  
    });
  return false;
  });
});

/* Ads tools */
$('.ads_tools_box .ads_tools a').live('mouseenter mouseleave', function(e){
  var e_type = e.type;
  if(e_type == 'mouseenter'){
    $(this).parent('.ads_tools').next().text($(this).text());
  }
  else{
    $('.ads_tools_box .ads_tools_tooltips').empty();
  }    
});

$('#select_all_ads').click(function(e){
  var target_tab = $('.ads_tabs .tabs_item').not('.hidden');
  if($(this).is(':checked')){
    target_tab.find('.ads_identify :checkbox').each(function(i, el){
      if(!$(el).is(':checked')){
        $(el).attr('checked', true).change();  
      }  
    });
    $(this).attr('checked', true);
  }
  else{
    target_tab.find('.ads_identify :checkbox').each(function(i, el){
      if($(el).is(':checked')){
        $(el).attr('checked', false).change();  
      }      
    }); 
    $(this).attr('checked', false);
  }
  e.stopPropagation();
});


/* Добавление ключевиков на групповое удаление */

$('#ads_of_company .ads_settings_inner .del_group .edit_button').live('click', function(e) {
  e.preventDefault();
  var $this = $(this),
      currentTr = $this.parents('tr'),
      adv_id = $('#ads_of_company').find(':hidden.adv_id').val(),
      phrase = currentTr.find('td.keyword p').length ? currentTr.find('td.keyword p').text() : currentTr.find('td.keyword :text').val();
  $.ajax({
    url: '?req_ajax=add_group_del',
    type: 'post',
    data: {adv_id: adv_id, phrase: phrase},
    dataType: 'json'     
  });  
});

/* Редактирование ключевиков */

$('div.ads_settings_box td.keyword p').live('click', function() {
  var el = $(this),
      elText = el.text(),
      tpl = '<div class="bg_inputs_left2"><input type="text" name="keyword[]" value="' + elText + '" ><div class="bg_inputs_right2"></div></div>';
  el.replaceWith(tpl);
});


/* Добавление ключевого слова в админке рекламных объявлений */
$('.add_keyword').live('click', function(){
  var ads_set_box = $(this).parents('.ads_settings_box');
  var keywords_length = ads_set_box.find('.ads_prices_rates').length;
  
  if(keywords_length == 25){
    return false;
  }
  
  var tabs_item_current = ads_set_box.parents('.tabs_item:first'); 
  var cloned = tabs_item_current.find('.empty_keyword_table:hidden .ads_prices_rates').clone(true);
  var ads_target = ads_set_box.find('.ads_prices_rates:last');
  var keyword_values = new Array();
  var keyword_num;

  for(i = 1; i <= keywords_length+1; i++){
    if(!ads_set_box.find('.ads_prices_rates .del_keyword .sug_num][value='+i+']').length){
      keyword_num = i;
      break;
    }
  }

  var ads_id = ads_set_box.prev('.ads_view').find('.ads_identify :checkbox').val();
  cloned.find('.prices span').empty().end()
        .find('.del_keyword :hidden[name="advt_id[]"]').val(ads_id).end()
        .find('.del_keyword :hidden[name="sug_num[]"]').val(keyword_num);
  cloned.insertBefore(ads_set_box.find('.ads_rates')).show();
});

/* Удаление ключевых слов */
$('.hasKeyword .del_keyword .edit_button').live('click', function(){
  var $this = $(this);
  if($this.parents('.ads_settings_box').find('.ads_prices_rates.hasKeyword').length > 1){
    var advt_sug_del_data = "advt_id=" + 
    $this.siblings('input[name="advt_id[]"]').val() + "&sug_num=" +
    $this.siblings('input.sug_num').val();
    var load_gif = $('<img src="/xxl_templ/images/loading.gif" class="preloader_gif" alt="loading" style="position:absolute;top:0;right:-16px;z-index:100;" />');
    $this.append(load_gif);
    $this.parents('.ads_prices_rates').remove();    
    $.ajax({
      url: '?op=advt_sug_del',
      type: 'get',
      data: advt_sug_del_data,
      dataType: 'json',
      success: function(data){
        if(data.status != 1){
          $.SwitchResponses({'text':'Произошла ошибка! Попробуйте ещё раз'}, false);  
        }
        load_gif.remove();  
      },
      error: function(){
        $.SwitchResponses({'text':'Произошла ошибка! Попробуйте ещё раз'}, false);    
        load_gif.remove();
      }      
    });
  }
  else{
    $.SwitchResponses({'text':'Должно быть минимум одно ключевое слово!'}, false);
  };
  return false;
});

$('.emptyKeyword .del_keyword .edit_button').live('click', function(){
  $(this).parents('.ads_prices_rates').remove(); 
  return false;         
});

/* Действия с объявлениями (пауза, плэй и т.д.) */

$('.ads_tools a.pause, .ads_tools a.play').live('click', function(){
  var advt_id = $(this).parent('.ads_tools').find('.advt_id_item').val();
  var $this = $(this);
  if($this.hasClass('pause')){
	  var advt_state = 's';
  }
  else if($this.hasClass('play')){
	  var advt_state = 'w';
  } 
  $.ajax({
    url: '/xxl_price_admin/a_price_advtlist.php?op=advt_state',
    type: 'get',
    data: 'advt_id='+ advt_id +'&state=' + advt_state,
    dataType: 'json',
    success: function(data){
      if(data.status == 1){
        $.SwitchResponses({'text': data.text}, false);
        $('.ads_tools a').removeClass('active');
        $this.addClass('active');            
      }
      else{
        $.SwitchResponses({'text':'Произошла ошибка! Попробуйте ещё раз'}, false);  
      } 
    },
    error: function(){
      $.SwitchResponses({'text':'Произошла ошибка! Попробуйте ещё раз'}, false);    
    }      
  });
  return false;
});

$('.ads_tools a.edit').live('click', function(){
  var advt_id = $(this).siblings('.advt_id_item').val();
  var advt_url = $(this).siblings('.advt_url_item').val();
  var ads_view = $(this).parents('.ads_view'),
      ads_title = ads_view.find('.ads_title a').text(),
      ads_text = ads_view.find('.ads_text p').text(),
      edit_ads_form = $('#edit_ads_form');
  edit_ads_form.find('#edit_add_title_inp').val(ads_title);
  edit_ads_form.find('#edit_add_url_inp').val(advt_url);
  edit_ads_form.find('#edit_text_of_ads').val(ads_text);
  edit_ads_form.find('#edit_advt_id_hid').val(advt_id);
  edit_ads_form.find('#edit_add_title_inp').change();
  edit_ads_form.find('#edit_text_of_ads').change();  
});

/* Переключение табов на странице с объявлениями */

$('#ads_tabs ul li a').click(function(){
  var $this = $(this),
      hash = this.hash,
      states = '',
      adv_id = $('#ads_of_company').find('.adv_id').val();

  if($this.hasClass('active_ads')){
    states = 'w';
  }
  else if($this.hasClass('moder_ads')){
    states = 'z';
  }
  else if($this.hasClass('rejected_ads')){
    states = 'n';
  }
  else if($this.hasClass('stopped_ads')){
    states = 's';
  }
  else if($this.hasClass('archive_ads')){
    states = 'a';
  }
  else if($this.hasClass('favorite_ads')){
    states = 'f';
  }
  else if($this.hasClass('draft_ads')){
    states = 'd';
  }
  else if($this.hasClass('local_ads')){
    states = 'l';
  }    
  
  if(!$this.hasClass('cashed')){
	var load_gif = $('<img src="/xxl_templ/images/loading.gif" class="preloader_gif" alt="loading" style="position:relative;left:50%;margin-left:-8px;" />');
	$(hash).html(load_gif);	
	$.ajax({
	  url: '/xxl_price_admin/a_price_advtlist.php?op=advt_tab',
	  type: 'get',
	  data: 'states='+ states + '&adv_id=' + adv_id,
	  dataType: 'html',
	  success: function(data){
		  $this.addClass('cashed');
		  $(hash).html(data);
      $('#select_all_ads').attr('checked', false);
		  $.adsCheckboxes($(hash).find('.ads_view :checkbox'));
	  },
	  error: function(){
		  $.SwitchResponses({'text':'Произошла ошибка! Попробуйте ещё раз'}, false);    
	  }      
	});
  }
  
	if(($(hash).find('.ads_identify :checkbox:checked').length == $(hash).find('.ads_identify :checkbox').length) && 
      $(hash).find('.ads_identify :checkbox').length != 0){
    $('#select_all_ads').attr('checked', true);
  }
  else{
    $('#select_all_ads').attr('checked', false);
  }    
});

/* Действия с отмеченными объявлениями */

$.adsCheckboxes = function(el){
  el.change(function(){
    var $this = $(this),
        checkbox_class = $this.attr('class');
        checkbox_length = $this.parents('.tabs_item:first').find('.ads_identify :checkbox').length;
        checkbox_checked_length = $this.parents('.tabs_item:first').find('.ads_identify :checkbox:checked').length;
    if($this.is(':checked')){
      $this.parents('.tabs_item:first').find('.actions_w_ads .ads_checkboxes').append($this.clone());
    }
    else{
      $this.parents('.tabs_item:first').find('.actions_w_ads .ads_checkboxes .'+checkbox_class).remove(); 
    }        
    if(checkbox_length == checkbox_checked_length){
      $('#select_all_ads').attr('checked', true);
    }
    else{
      $('#select_all_ads').attr('checked', false);
    }    
  });
};

$.adsCheckboxes($('.ads_view :checkbox'));

/* Сохранение настроек объявлений */

$('.save_ads_attrs').live('click', function(){
  var $this = $(this),
      ads_set_box = $this.parents('.ads_settings_box'),
      ads_attrs_sections = ads_set_box.find('.ads_prices_rates'),
      sug_values = '',
      advt_id = '',
      keywords = '',
      rates_ya = '',
      keywords_num = '';
  
  ads_attrs_sections.each(function(i, el){
    var el = $(el);
    if(el.hasClass('hasKeyword')){
      if (el.find('.keyword p').length) {
        keywords += 'keyword[]=' + el.find('.keyword p').text() + '&';
      }
      else if (el.find('.keyword :text[name="keyword[]"]').length) {
        keywords += 'keyword[]=' + el.find('.keyword :text[name="keyword[]"]').val() + '&';
      }
    }
    else{
      keywords += 'keyword[]=' + el.find('.keyword :text[name="keyword[]"]').val() + '&';
    }
    rates_ya += 'rate_ya[]=' + el.find('.rates :text[name="rate_ya[]"]').val() + '&';
    keywords_num += 'keyword_num[]=' + el.find('.del_keyword :hidden.sug_num').val() + '&'; 
  });
  advt_id = 'advt_id=' + ads_set_box.prev('.ads_view').find('.ads_identify :checkbox').val() + '&';
  sug_values = (advt_id + keywords + rates_ya + keywords_num).slice(0, -1);
  
  var load_gif = $('<img src="/xxl_templ/images/loading.gif" class="preloader_gif" style="position:absolute;top:5px;right:-25px;z-index:100;" />');
  $this.find('span.status').remove();
  $this.append(load_gif);
  
	$.ajax({
	  url: '/xxl_price_admin/a_price_advtlist.php?op=advt_sug_add',
	  type: 'post',
	  data: sug_values,
	  dataType: 'json',
	  success: function(data){
	    load_gif.remove();
	    if(data.status == 0){
        //$this.append('<span class="status" style="position:absolute;top:5px;left:120%;white-space:nowrap;color:green;">Успешно сохранено</span>');
        $.SwitchResponses({'text': data.text}, true);
      }
      else{
        ads_set_box.find('table.ads_settings_table').replaceWith(data.table);
      }
	  },
	  error: function(){
	    load_gif.remove();
		  $.SwitchResponses({'text':'Произошла ошибка! Попробуйте ещё раз'}, true);    
	  }      
	});
    
});

$('.pay_result .info_ok').live('click.pay_res', function(){
  location.replace("http://price.xxl-market.ru/admin/ballance/?active_tab=2");
});

/* Редактирование отзывов */

$('.edit_comment').click(function(){
  var current_review = $(this).parents('.comment_text:first');
  var review_text = current_review.find('.text').text();
  var rate_id = current_review.find('.rate_id').val();
  $('#edit_comment_form_box').find('#text_of_review').val(review_text).end().find('.rate_id').val(rate_id);
});

  $('.tip').tipTip({edgeOffset: 5, delay: 200, fadeIn: 0, fadeOut: 0})
  $('.minus-word-tip').tipTip({edgeOffset: 5, delay: 100, fadeIn: 0, fadeOut: 0});

  $('.icon-btn:not(.icon-btn-no-fx) .inner').mousedown(function(e) {
    var $this = $(this),
        iconBtn = $this.parent('.icon-btn');
    $('#tiptip_holder').hide();
    $('.icon-btn').not(iconBtn).removeClass('icon-btn-clicked').addClass('icon-btn-normal').find('div.dropdown-menu').hide();
    $(document).unbind('click.icon-btn');
    if (iconBtn.hasClass('icon-btn-arr')) {
      iconBtn.find('div.dropdown-menu').toggle();
      iconBtn.toggleClass('icon-btn-clicked icon-btn-normal');
      var firstClick = true;
      $(document).bind('click.icon-btn', function(e) {
        if (!firstClick && $(e.target).closest('div.dropdown-menu').length == 0) {
          iconBtn.find('div.dropdown-menu').hide();
          $(document).unbind('click.icon-btn');
          iconBtn.removeClass('icon-btn-clicked').addClass('icon-btn-normal');
        }
        firstClick = false;  
      });  
    }
    else {
      iconBtn.toggleClass('icon-btn-clicked icon-btn-normal');
    }
  }).bind('mouseup mouseleave', function(e) {
    var $this = $(this),
        iconBtn = $this.parent('.icon-btn');
    if (!iconBtn.hasClass('icon-btn-arr')) {
      iconBtn.removeClass('icon-btn-clicked').addClass('icon-btn-normal');
    }
  });
  
  $('.icon-btn div.dropdown-menu a').bind('click.drop', function() {
    var $this = $(this),
        iconBtn = $this.parents('.icon-btn:first');
    $this.parents('div.dropdown-menu').hide();
    iconBtn.toggleClass('icon-btn-clicked icon-btn-normal');
    $(document).unbind('click.icon-btn');
  });

  $('.icon-btn-normal .inner').tipTip({edgeOffset: 3, delay: 200, fadeIn: 0, fadeOut: 0});

});

/* Ползунок с ценами */

function initSliderRange(elmSlider, elmFrom, elmTo, minValue, maxValue, minValueInThis, maxValueInThis){
  
	$(elmSlider).slider({
		range: true,
		min: minValue,
		max: maxValue,
		values: [minValue, maxValue],
		slide: function(event, ui){
	    $(elmFrom).val(ui.values[0]);
	    $(elmTo).val(ui.values[1]);
		}
	});
	var sliderWidth = $(elmSlider).width();
	$(elmFrom).val($(elmSlider).slider("values",0));
	$(elmTo).val($(elmSlider).slider("values",1));

};

/* Подстановка кода страны, города и валюты в форме регистрации */

function AutoFillingRegform(src, val) {
  
  $.ajax({
    url: '/xxl_func_lib/xxl_func_geo.php',
    type: 'get',                                        
    data: "data="+src+"&val="+val,
    dataType: 'json',
    success: function(data){
      if (data.code_country) {
        $('#code_country').val(data.code_country);
      }
      if (data.code_city) {
        $('#code_city').val(data.code_city);
      }
      if (data.code_currency) {
        $('#cuselFrame-shop_curr').find('span[value=' + data.code_currency + ']').click();
      }       
    }    
  });
                                                        
}

	function dochange(src, val, disabled) {
	 
	var varUrl = '';
	 if((src=='s_part_id') || (src=='s_cat_id') || (src=='s_cat_chld_id')){varUrl='/xxl_func_lib/xxl_func_price_srch.php'}
   else{varUrl='/xxl_func_lib/xxl_func_geo.php'};

        $("#"+src).find('.cuselText').text('Загрузка...');

		  $.ajax({
        url: varUrl,
        type: 'get',                                        
        data: "data="+src+"&val="+val,
        dataType: 'html',

        success: function(data){
          $('#'+src).html(data);
          var cuselChangeId = "#"+$("#"+src).children('select').attr('id');
          params = {
	          changedEl: cuselChangeId,
	          visRows: 12
	        }
	        cuSel(params);           
        }
      });                  
		}

