// add to cart

function add_to_cart(gift_id,lang)
{
  if(!is_int(gift_id))
  {
    return false;
  }
  
  $.ajax({
    type: 'POST',
    cache: false,
    url: './modules/cart/add.php',
    data: { gift_id : gift_id, lang : lang },
    dataType: 'json',
    success: function(json){
      switch(json.key)
      {
        case 'OKAY': {
          // redirect to cart section
          window.location = (lang == 'cz') ? _BASE_URL + 'cz/nakupni-kosik' : _BASE_URL + 'sk/nakupny-kosik';
        } break;
        case 'INSERT_ERROR': {
          alert(json.reason);
        } break;
        case 'NOT_ENOUGH_POINTS': {
          alert(json.reason);
        } break;
        case 'USER_NOT_ACTIVE': {
          alert(json.reason);
        } break;
        case 'USER_DONT_EXIST': {
          alert(json.reason);
        } break;
        case 'GIFT_DONT_EXIST': {
          alert(json.reason);
        } break;
        case 'NOT_LOGGED': {
          alert(json.reason);
          // show login form
          $('div#main_login').show(400);
        } break;
        default: {
          // just pass
        } break;
      }
    }
  });
}

// update cart count

function update_cart_count(obj,gift_id,rowid,newcount,oldvalue)
{
  if(!is_int(newcount) || !is_int(gift_id)|| !is_int(oldvalue))
  {
    return false;
  }
  
  $.ajax({
    type: 'POST',
    cache: false,
    url: './modules/cart/update.php',
    data: { gift_id : gift_id, rowid : rowid, newcount : newcount, lang : _LANGUAGE },
    dataType: 'json',
    success: function(json){
      switch(json.key)
      {
        case 'OKAY': {
          //alert(json.reason);
          // refresh the page
          window.location.reload();
        } break;
        case 'UPDATE_ERROR': {
          alert(json.reason);
          // reset to the old value
          $(obj).val(oldvalue);
        } break;
        case 'NOT_ENOUGH_POINTS': {
          alert(json.reason);
          // reset to the old value
          $(obj).val(oldvalue);
        } break;
        case 'NO_ITEMS': {
          alert(json.reason);
          // refresh the page
          window.location.reload();
        } break;
        case 'ROWID_DONT_EXIST': {
          alert(json.reason);
          // refresh the page
          window.location.reload();
        } break;
        case 'USER_NOT_ACTIVE': {
          alert(json.reason);
          // refresh the page
          window.location.reload();
        } break;
        case 'USER_DONT_EXIST': {
          alert(json.reason);
          // refresh the page
          window.location.reload();
        } break;
        case 'MAX_GIFT_COUNT_SAME_TYPE': {
          alert(json.reason);
          // refresh the page
          window.location.reload();
        } break;
        case 'NOT_LOGGED': {
          alert(json.reason);
          // refresh the page
          window.location.reload();
        } break;
        default: {
          // pass
        } break;
      }
    }
  });
}

// delete from cart

function delete_from_cart(rowid)
{
  if(rowid == '')
  {
    return false;
  }
  
  if(!confirm((_LANGUAGE == 'cz') ? 'Určitě chcete smazat tuto položku' : 'Určite chcete zmazať túto položku.'))
  {
    return false;
  }
  
  $.ajax({
    type: 'POST',
    cache: false,
    url: './modules/cart/delete.php',
    data: { rowid : rowid, lang : _LANGUAGE },
    dataType: 'json',
    success: function(json){
      switch(json.key)
      {
        case 'OKAY': {
          //alert(json.reason);
          // refresh page
          window.location.reload();
        } break;
        case 'DELETE_ERROR': {
          alert(json.reason);
          // refresh page
          window.location.reload();
        } break;
        case 'USER_NOT_ACTIVE': {
          alert(json.reason);
          // refresh page
          window.location.reload();
        } break;
        case 'USER_DONT_EXIST': {
          alert(json.reason);
          // refresh page
          window.location.reload();
        } break;
        case 'NOT_LOGGED': {
          alert(json.reason);
          // refresh page
          window.location.reload();
        } break;
        default: {
          // pass
        }
      }
    }
  });
}

// not logged

function not_logged(lang)
{
  alert((lang == 'cz') ? 'Pro práci s košíkem se musíte přihlásit.' : 'Pre prácu s košíkom sa musíte prihlásiť.');
}

$(document).ready(function(){
  // ask the user before sending order
  $('form#send_cart_form').submit(function(){
    if(confirm((_LANGUAGE == 'cz') ? 'Tento krok je nevratný. Chcete odeslat objednávku?' : 'Tento krok je nevratný. Chcete odoslať objednávku ?'))
    {
      return true;
    }
    return false;
  });
});
