/**
 * Скрипты работы с магазином.
 * @version $Id: catalogFunct.js 121 2010-01-20 07:44:23Z qnub $
 */

$(document).ready(function(){
  $('#catalogueTree').treeview({
    animated:'slow',
    collapsed:true,
    persist: 'location',
//    unique: true,
    url: '/ajax/get_tree.ajax.php'
  });

  $('#compareReset').click(function(){
    $('#compareCount').load('/ajax/compare.ajax.php?resetCompare=0');
    $('input[name="id[]"]').attr('checked', false);
    animBlock('#compareCount');
  });

  $('#compareShow').click(function(){
    if($('#compareCount').text()>'0'){

      if($('input[name="empty"]').val()>=''){
        location ='/katalog/compare?empty';
      }else{
        location ='/katalog/compare';
      }
    }else{
      alert('Не выбрано ни одного товара для сравнения!');
    }
  });

  $('input[name="id"]').click(function(){
    if($(this).attr('checked')){
      if($('#compareCount').text()<8){
        $('#compareCount').load('/ajax/compare.ajax.php?addCompare='+$(this).attr('value'));
        animBlock('#compareCount');
      }else{
        alert('Нельзя сравнивать более 8 товаров одновременно!');
        $(this).attr('checked', false);
      }
    }else{
      $('#compareCount').load('/ajax/compare.ajax.php?resetCompare='+$(this).attr('value'));
      animBlock('#compareCount');
    }
  });

  cartImg();

  $('div[id*="show_id_"]').each(function(){
    $(this).load('/ajax/good.ajax.php?id='+$(this).attr('id').replace(/show_id_(.)/,'$1'));
    alert($(this).attr('id'));
  });

//  $('div[id*="show_id_"]').text('WORK!');
});

function animBlock(selector){
  $(selector).animate({borderWidth:'4px'},{queue:true, duration:150})
    .animate({borderWidth:'1px'},{queue:true, duration:150});
}

function cartImg(){
  $('.cartImg').click(function(){
    var id = $(this).attr('id').replace(/cart_(.)/,'$1');
    var cart = $(this);
    $.getJSON('/ajax/cart.ajax.php?addItem='+id+'&quant='+$('[name=quant_'+id+']').attr('value'), function(data){
      if(data.status==1){
        alert('Количество товара на складе не меньше чем Вы уже заказали.\nЗаказ уменьшен до максимально возможного.');
      }else if(data.status==2){
        alert('Недостаточное количество товара на складе.\nЗаказ уменьшен до максимально возможного.');
      }else if(data.status==3){
        alert('Недостаточное количество товара на складе.\nЗаказ обнулён.');
      }
      if(data.quant==0){
        data.quant='';
        cart.attr('src','/images/add_korzin.gif');
        cart.attr('title','добавить в корзину');
        $('#delete_'+id).css('display', 'none');
      }else{
        cart.attr('src','/images/ed_korzin.gif');
        cart.attr('title','изменить количество');
        $('#delete_'+id).css('display', 'inline');
      }
      $('[name=quant_'+id+']').attr('value',data.quant);
      animBlock('[name=quant_'+id+']');
      if(location.pathname=='/katalog/cart'){
        $('.cartTable').load('/ajax/cart.ajax.php?cartTable',{id_card: $('input[name=id_card]').val()},function(){
          cartImg();
          if($('.cartTable').text()==''){
            $('.cartTable').html('<ul class="error"><li>Ваша корзина пуста!</li></ul>');
            $('.buyForm').css('display','none');
          }
        });
      }
    });
  });

  $('.deleteImg').click(function(){
    var id = $(this).attr('id').replace(/delete_(.)/,'$1');
    var del = $(this);
    $.getJSON('/ajax/cart.ajax.php?addItem='+id+'&quant=0', function(data){
      $('#cart_'+id).attr('src','/images/add_korzin.gif');
      $('#cart_'+id).attr('title','добавить в корзину');
      $('[name=quant_'+id+']').attr('value','');
      del.css('display','none');
      animBlock('[name=quant_'+id+']');
      if(location.pathname=='/katalog/cart'){
        $('.cartTable').load('/ajax/cart.ajax.php?cartTable',{id_card: $('input[name=id_card]').val()},function(){
          cartImg();
          if($('.cartTable').text()==''){
            $('.cartTable').html('<ul class="error"><li>Ваша корзина пуста!</li></ul>');
            $('.buyForm').css('display','none');
          }
        });
      }
    });
  });
}