var da_id = 0;
var da_id2 = 0;
var cart_items_ar;

function add_to_cart(id)
{
  var url = "/xml/add_to_cart.php";
  var query = "id="+escape(id);

  var btn = _ge("add_to_cart_btn_"+id);
  if (btn)
  {
    btn.value = "adding to cart...";
    btn.disabled = true;
  }

  da_id = id;

  diXMLRequest.post(url, query, added_to_cart);
}

function added_to_cart(xmlDoc)
{
  var btn = _ge("add_to_cart_btn_"+da_id);
  if (btn) btn.value = "added to cart";

  var rs = xmlDoc.documentElement.getElementsByTagName("result");
  var id = rs[0].getAttribute("id");

  if (cart_items_ar)
  {
    if (!cart_items_ar.in_array(id)) cart_items_ar[cart_items_ar.length] = id;
  }

  // window.location("http://www.mjjsales.com/cart/");
  var date = new Date();
  date.setFullYear(date.getFullYear() + 1);
  setCookie ('addressshop', window.location.href, date, "/");
  window.location.href = "/cart/"; // http://www.mjjsales.com/cart/
  // refresh_cart_info();
}

var old_remove_from_cart_btn_value;

function remove_from_cart(id)
{
  if (!confirm('Are you sure you want to delete this item from the cart?')) return;

  var b = _ge('btn_remove_'+id);

  if (!b) return;

  old_remove_from_cart_btn_value = b.value;
  b.value = 'removing...';
  b.disabled = true;

  var url = "/xml/remove_from_cart.php";
  var query = "id="+escape(id);

  diXMLRequest.post(url, query, removed_from_cart);
}

function removed_from_cart(xmlDoc)
{
  if (!xmlDoc) return;

  var rs = xmlDoc.documentElement.getElementsByTagName("result");
  if (rs.length == 0) return;

  var id = rs[0].getAttribute("id");

  var b = _ge('btn_remove_'+id);

  var r = _ge("cart_row_"+id);
  if (r) r.parentNode.removeChild(r);

  for (var i in cart_items_ar)
  {
    if (i == "in_array") continue;
    if (cart_items_ar[i] == id)
    {
      cart_items_ar.splice(i, 1);
      break;
    }
  }

  refresh_cart_info();

  b.value = old_remove_from_cart_btn_value;
  b.disabled = false;
}

function cart_quantity_onchange(id)
{
  var q = _ge('cart_item_quantity_'+id);
  var p = _ge('cart_item_price_'+id);
  var c = _ge('cart_item_cost_'+id);

  if (q && p && c)
  {
    var quantity = parseInt(q.value);
    var price = parseFloat(p.innerHTML);

    if (!quantity || isNaN(quantity)) quantity = 0;
    if (!price || isNaN(price)) price = 0;

    c.innerHTML = float2d(quantity * price);

    refresh_cart_info();
  }
}

function refresh_cart_info()
{
  // total cost
  var total_cost = 0;
  for (var i in cart_items_ar2)
  {
    if (i == "in_array") continue;

    var c2 = _ge('cart_item_cost_'+cart_items_ar2[i]);
    var c2 = c2 ? parseFloat(c2.innerHTML) : 0;
    if (!c2 || isNaN(c2)) c2 = 0;

    total_cost += c2;
  }

  page_cart_total_price.innerHTML = float2d(total_cost);
  //
}

var da_cart_path = '';

function store_cart(path)
{
  var query_id = '';
  var query_c = '';
  var query_q = '';

  for (var i in cart_items_ar2)
  {
    if (i == "in_array") continue;

    var id = cart_items_ar2[i];
    if (id == 0) continue;
    var c = _ge('colours_'+id);
    var q = _ge('cart_item_quantity_'+id);

    query_id += ','+id;
    query_c += ','+(c?c.value:0);
    query_q += ','+(q?q.value:1);
  }

  if (query_id) query_id = escape(query_id.substr(1));
  if (query_c) query_c = escape(query_c.substr(1));
  if (query_q) query_q = escape(query_q.substr(1));

  da_cart_path = path ? path : '';
  if (da_cart_path)
  {
    _ge('btn_back_to_shop').value = 'Please wait...';
    _ge('btn_back_to_shop').disabled = true;
  }

  var url = "/xml/store_cart.php";
  var query = "idz="+query_id+"&cz="+query_c+"&qz="+query_q;

  //alert(query);

  diXMLRequest.post(url, query, store_cart_response);

  if (path == '/')
  {
    da_cart_path = getCookie('addressshop'); //window.location.href=
  }

}

function store_cart_response(xmlDoc)
{
  if (!xmlDoc) return;

  var rs = xmlDoc.documentElement.getElementsByTagName("result");
  if (rs.length == 0) return;

  var ok = rs[0].getAttribute("ok");

  if (ok && da_cart_path)
  {
    window.location.href = da_cart_path;
  }
}
