/************************************************************************************************************
marbs_basket.js does a few basic things to interact with the page and to initialize Ajax.js.

************************************************************************************************************/

var url_addProductToBasket = 'cart_hidden.php';
var url_removeProductFromBasket = 'cart_hidden.php?rm=1';
// var txt_totalPrice = 'Total: ';

// var currentProductDiv = false;
var ajaxObjects = new Array(); 

function showAjaxBasketContent(ajaxIndex)
{
// Getting a reference to the shopping cart items table
// var itemBox = document.getElementById('shopping_cart_items');

var productItems = ajaxObjects[ajaxIndex].response.split('|||'); // Breaking response from Ajax into tokens

if(document.getElementById('qb_' + productItems[0]).value >= 1 && document.getElementById('buy_' + productItems[0]).checked == false) { // A product with this id is already in the basket. Remove it.
 
 var items = document.getElementById('qb_' + productItems[0]).value / 1;
 document.getElementById('qb_' + productItems[0]).value = '';
 ajaxRemoveProduct(productItems[0]);
 
 var av_items = document.getElementById('avail_' + productItems[0]).innerHTML / 1;
 document.getElementById('avail_' + productItems[0]).innerHTML = av_items + items;
 
}else{ // Product isn't already in the basket - add it
  
 if (document.getElementById('qb_' + productItems[0]).value == '') {
  document.getElementById('qb_' + productItems[0]).value = 1; // empty quantity box defaults to 1
 }
 
 var avail_items = document.getElementById('avail_' + productItems[0]).innerHTML / 1;
 
 if (document.getElementById('qb_' + productItems[0]).value <= avail_items) {
  var add_num = document.getElementById('qb_' + productItems[0]).value;
 } else {
  var add_num = avail_items;
  document.getElementById('qb_' + productItems[0]).value = avail_items;
 }
 document.getElementById('avail_' + productItems[0]).innerHTML = avail_items - add_num;
} 
ajaxObjects[ajaxIndex] = false;  
}

function ajaxRemoveProduct(pid)
{
 var ajaxIndex = ajaxObjects.length;
 ajaxObjects[ajaxIndex] = new sack();
 ajaxObjects[ajaxIndex].requestFile = url_removeProductFromBasket + '&pid=' + pid; // Saving product in this file
 ajaxObjects[ajaxIndex].runAJAX();  // Execute AJAX function  
}

function ajaxAddProduct(pid)
{
 var avail_items = document.getElementById('avail_' + pid).innerHTML / 1;
 if (document.getElementById('qb_' + pid).value <= avail_items) {
  var add_it = document.getElementById('qb_' + pid).value;
 } else {
  var add_it = avail_items;
 }
 if (add_it > 0) { var qstr = '&quant=' + add_it; } else { var qstr = ''; }
 var ajaxIndex = ajaxObjects.length;
 ajaxObjects[ajaxIndex] = new sack();
 ajaxObjects[ajaxIndex].requestFile = url_addProductToBasket + '?pid=' + pid + qstr; // Saving product in this file
 ajaxObjects[ajaxIndex].onCompletion = function(){ showAjaxBasketContent(ajaxIndex); }; // Specify function that will be executed after file has been found
 ajaxObjects[ajaxIndex].runAJAX();  // Execute AJAX function  
}

function autocheck(prod) {
 var cbox = document.getElementById("buy_" + prod);
 var buyq = document.getElementById('qb_' + prod).value;
 if (buyq > 0) {
 cbox.checked = true;
 }
}

function switchColor(prod) {
 var cbox = document.getElementById("buy_" + prod);
 cbox.style.backgroundColor = cbox.checked ? "#FFFF00" : "";
 var qbox = document.getElementById("qb_" + prod);
 qbox.style.backgroundColor = cbox.checked ? "#FFFF00" : "";
}


