
function refreshCart()
{
  jQuery('#cart').load('/include/modules/cart.php');
}

function refreshMiniCart()
{
  jQuery('#cart').load('/include/modules/mini_cart.php');
}

function addToCart(id)
{
  var prod = jQuery('#prod_' + id);

  jQuery.ajax({
    type: 'POST',
    url: '/webservices/cart.php',
    data: prod.serialize(),
    cache: false,
    success: function(data)
    {
      feedbackCart(data);
      refreshMiniCart();
    }
  });
}

function removeFromCart(id)
{
  jQuery.ajax({
    url: '/webservices/cart.php?op=removeFromCart&id=' + id,
    cache: false,
    success: function(data)
    {
      feedbackCart(data);
      refreshCart();
    }
  });
}

function updateCart(id)
{
  var qt = jQuery('#qt_' + id).val();
  
  jQuery.ajax({
    url: '/webservices/cart.php?op=updateCart&id=' + id + '&quantity=' + qt,
    cache: false,
    success: function(data)
    {
      feedbackCart(data);
      refreshCart();
    }
  });
}

function emptyCart()
{
  jQuery.ajax({
    url: '/webservices/cart.php?op=emptyCart',
    cache: false,
    success: function(data)
    {
      feedbackCart(data);
      refreshCart();
    }
  });
}

function emptyMiniCart()
{
  jQuery.ajax({
    url: '/webservices/cart.php?op=emptyCart',
    cache: false,
    success: function(data)
    {
      feedbackCart(data);
      refreshMiniCart();
    }
  });
}

function showSuccessToast(message)
{
  jQuery().toastmessage('showSuccessToast', message);
}

function showNoticeToast(message)
{
  jQuery().toastmessage('showNoticeToast', message);
}

function showWarningToast(message)
{
  jQuery().toastmessage('showWarningToast', message);
}

function showErrorToast(message)
{
  jQuery().toastmessage('showErrorToast', message);
}

function feedbackCart(data)
{
  data = jQuery.trim(data);
  var result = data.split('|');
  var res_type = result[0];
  var message = result[1];

  if(res_type == 'OK-REMOVE')
  {
    showSuccessToast(message);
  }

  if(res_type == 'OK-UPDATE')
  {
    showNoticeToast(message);
  }

  if(res_type == 'OK-ADD')
  {
    showSuccessToast(message);
  }

  if(res_type == 'OK-EMPTY')
  {
    showNoticeToast(message);
    if(jQuery('#form_of_the_cart'))
    {
      jQuery('#form_of_the_cart').hide();
    }
  }
}

function setPaymentMethod()
{
  var text = jQuery("#payment_method option:selected").text();
  var valu = jQuery("#payment_method option:selected").val();
  jQuery("#show_method").html(text);
  jQuery("#method").val(text);

  jQuery.ajax({
    url: '/webservices/cart.php?op=setPaymentMethod&extraPrice=' + valu,
    cache: false,
    success: function(data)
    {
      feedbackCart(data);
      refreshCart();
    }
  });
}

function setShippingMethod(extraPrice)
{
  jQuery.ajax({
    url: '/webservices/cart.php?op=setShippingMethod&extraPrice=' + extraPrice,
    cache: false,
    success: function(data)
    {
      feedbackCart(data);
      refreshCart();
    }
  });
}

