// Валидность заполнения формы заказа
var validate_zakaz = true;
var validate_basket = true;

// Пересечет конечной суммы в заказе
function zakazCalcSumma(){
  var summa = 0;
  var ex = false;
  $('.zakazRow').each(
    function(){
      var cnt = $('input.zakazCount',this).val();
      var zena = $('td.zakazZena',this).html();
      var t = cnt*zena;
      if(!isNaN(t) || t<0) summa += t; else ex = true;
    }
  );
  $('#zakaz_summa').html(summa);
  if(ex){
    alert('Не верно введены некоторые поля заказа. Должны быть целые положительные числа.');
    validate_zakaz = false;
  }else{
    validate_zakaz = true;
  }
  return false;
}

// Отправить заказ в корзину
function zakazAdd(){
  
  //ov.overlay({api:true}).close();

  if(!validate_zakaz){
    alert('Не верно введены некоторые поля заказа. Должны быть целые положительные числа.');
  }else{
    $.post('/menu/',
       $('#formzakaz').serialize(),
       function(response){
          $('#zakaz>div.close').click();
          basketHeaderUpdate();
       }
    );
    //$('#formzakaz').submit();
  };
  return false;
}

// Пересечет конечной суммы в корзине
function basketCalcSumma(){
  var summa = 0;
  var ex = false;
  $('.basketRow').each(
    function(){
      var cnt = $('input.basketCount',this).val();
      var zena = $('td.basketZena',this).html();
      var t = cnt*zena;
      if(!isNaN(t) || t<0) summa += t; else ex = true;
    }
  );
  $('#basketSumma').html(summa);
  if(ex){
    alert('Не верно введены некоторые поля заказа. Должны быть целые положительные числа.');
    validate_basket = false;
  }else{
    validate_basket = true;
  }
  return false;
}

// Отправить заказ в корзину
function basketSend(){
  if(!validate_basket){
    alert('Не верно введены некоторые поля заказа. Должны быть целые положительные числа.');
  }else{
    if($('#basketSumma').text()>=700){
    $.post('/menu/',
        $('#edituserform').serialize(),
        function(response){
          $('#edituserform').html(response);
          basketCalcSumma();
          basketHeaderUpdate();
        }
    );
    }else{
      alert('Минимальная сумма заказа 700 рублей.');
    }
  };
  return false;
}

// Очистка корзины
function basketReset(){
  $.post('/menu/basketreset/',
      {},
      function(response){
             $('input.basketCount').each(function(){$(this).parent().parent().remove()});
             basketCalcSumma();
             basketHeaderUpdate();
      }
  );
}

// Удаление элемента из корзины
function basketDel(t){
  var tr = $(t).parent().parent();
  $.post('/menu/korzinadel/',
      {'target':$('input.basketCount',tr).attr('name')},
      function(response){
             $(tr).remove();
             basketCalcSumma();
             basketHeaderUpdate();
      }
  );
}

// Обновление корзины в header
function basketHeaderUpdate(){
  $.post('/menu/basketheader/',{},function(res){
      $('#basketHeader').html(res);
    }
  );
}
