// persistant ajax cart management (woo)


// manageCart is used on product pages
function manageCart(task,item,prod) {
var qty_temp = document.getElementById("prod_" + item);
var qty = qty_temp.value;
if (qty == 0) {
	return false;
} else {
   var url = 'inc/managecart.php';
   var params = 'task=' + task + '&item=' + item + '&qty=' + qty;
   var ajax = new Ajax.Updater(
	          {success: 'cartResult'},
              url,
              {method: 'get', parameters: params, onFailure: reportError, onComplete:alertAdded(prod)});
}
}

function reportError(request) {
   $F('cartResult') = "An error occurred";
}

// used to show the 'item added' message
function alertAdded(prod) {
	var box = document.getElementById("message_box" + prod);
	var doFade = function () { Effect.Fade(box, {queue: {position: 'end', scope: 'messagexscope', limit:2} }) };
Effect.Appear(box, {queue: {position: 'end', scope: 'messagexscope', limit:1} });
setTimeout(doFade,3000);
}

// updateCart is used on the shopping cart page

// persistant ajax cart management (woo)

function updateCart(task,item,qty,post) {
var showStatus = document.getElementById("show_status");
showStatus.innerHTML = "Updating cart...";
   var url = 'inc/managecart.php';
   var params = 'task=' + task + '&item=' + item + '&qty=' + qty;
   var postagetype = post;
   var ajax = new Ajax.Updater(
	          {success: 'cartResult'},
              url,
              {method: 'get', parameters: params, onFailure: reportError});
   var calcDo = function calcCart(postagetype) 
   			{
			var url = 'inc/calculatecart.php?post=' + post;
  			// var params = 'task=' + task + '&item=' + item + '&qty=' + qty;
  			 var ajax = new Ajax.Updater(
	          {success: 'cart_contents'},
              url,
              {method: 'get', onFailure: reportError, evalScripts:true});

			}
   setTimeout(calcDo,500);
}

function calcCart(postagetype) 
   			{
			var url = 'inc/calculatecart.php?post=' + postagetype;
  			// var params = 'task=' + task + '&item=' + item + '&qty=' + qty;
  			 var ajax = new Ajax.Updater(
	          {success: 'cart_contents'},
              url,
              {method: 'get', onFailure: reportError});
			}


