/* Carro de reservas */
function cart_value_action(elem, id, price){
  var formData = $(elem).serialize();
  var jqxhr = $.post('cart/actions.php',formData).success( 
        function(data){
          var findOk=data.replace('<!--OK-->','');
          if (findOk!=data){
            var findRemove=findOk.replace('<!--REMOVE-->','');
            if (findRemove!=findOk){
              $('#cart-item-'+findRemove).parents('li').remove();
              $('.cart-actions-'+id).find('.cart-value').html('0');
              
            } else {
              var findNew=findOk.replace('<!--NEW-->','');
              if (findNew!=findOk){
                var list = $('.cart-list-items ul'); 
                var item = list.append(findNew);
                var val = list.find('.cart-actions-'+id+' .cart-value').html();              
                $('.cart-actions-'+id).find('.cart-value').html(val);
              } else {
                $('.cart-actions-'+id).find('.cart-value').html(findOk);
                $('#cart-item-'+id).find('.value-'+id).html((parseFloat(findOk)*price).toFixed(2));
              }
            }
            var jqxhr2 = $.post('cart/actions.php',{action:'get_total'}).success(
              function(data2){
                $('.cart-total-value').html(parseFloat(data2).toFixed(2));
              });
          } else {
            $('.cart-error').html(findOk);  
            
          }
        });
  return false;
}                                                   

function cart_global_action(elem){
  var formData = $(elem).serialize();  
  var jqxhr = $.post('cart/actions.php',formData).success( 
        function(data){
          var findOk=data.replace('<!--OK-->','');
          if (findOk==data){
            var findClear = findOk.replace('<!--CLEAR-->');
            if(findOk==findClear){
              var findCheckOut=findClear.replace('<!--CHECKOUT-->','');
              if(findCheckOut==findClear){
                /* no es nada conocido entonces es error */
                var coWin = $(document.createElement('div'));
                coWin.attr('id','error_window');
                coWin.html(findCheckOut);
                coWin.dialog({ title: "Error", modal: true, close: function(){$('#error_window').remove();}});
              } else {
                clearCart();
                var coWin = $(document.createElement('div'));
                coWin.attr('id','checkout_window');
                coWin.html(findCheckOut);
                coWin.dialog({ title: "Reserva exitosa", modal: true, close: function(){$('#checkout_window').remove();}});
              }              
            }
            else
            {
              clearCart();              
            }
            
          } else {
            var coWin = $(document.createElement('div'));
                coWin.attr('id','error_window');
                coWin.html(findOk);
                coWin.dialog({ title: "Error", modal: true, close: function(){$('#error_window').remove();}});
              
            
          }
        });
  return false;
}

function clearCart(){
  $('#cart .cart-list-items ul').empty();
  $('.cart-total-value').html('0');
  $('.cart-value').html('0');
  $('.cart-catalog-actions .actions').hide();
  $('.cart-catalog-image').show();
}
