var objAjax = new AjaxRequest();

var orderQty = '';
var orderPrice = '';
var orderSub = '';

function orderUpdate(orderEvent, orderItem){
  var errFunc = function(t) {
    alert('Error ' + t.status + ' -- ' + t.statusText);
  }

  //For an XML response:
  var handlerFunc = function(t) {
    orderQty = t.responseXML.documentElement.getElementsByTagName('quantity')[0].firstChild.data;
    orderPrice = t.responseXML.documentElement.getElementsByTagName('price')[0].firstChild.data;
    orderSub = t.responseXML.documentElement.getElementsByTagName('subtotal')[0].firstChild.data;
    orderTotal = t.responseXML.documentElement.getElementsByTagName('total')[0].firstChild.data;
    
    if (orderQty == 0) {
    	orderItemDelete(orderItem);
    } else {
	    document.getElementById('qty' + t.responseXML.documentElement.getElementsByTagName('productname')[0].firstChild.data).innerHTML = orderQty;
	    document.getElementById('sub' + t.responseXML.documentElement.getElementsByTagName('productname')[0].firstChild.data).innerHTML = orderSub;
	    document.getElementById('price' + t.responseXML.documentElement.getElementsByTagName('productname')[0].firstChild.data).innerHTML = orderPrice;
	    document.getElementById('subtotal').innerHTML = orderTotal;
	    document.getElementById('total').innerHTML = orderTotal;
	  }
  }

  var url = 'index.cfm?event=' + orderEvent + '&orderitem=' + orderItem;

  new Ajax.Request(url, {onSuccess:handlerFunc, onFailure:errFunc});

}

function orderItemDelete(orderItem) {

  var errFunc = function(t) {
    alert('Error ' + t.status + ' -- ' + t.statusText);
  }

  //For an XML response:
  var removeFunc = function(t) {
  	document.getElementById('subtotal').innerHTML = t.responseXML.documentElement.getElementsByTagName('total')[0].firstChild.data;
  	document.getElementById('total').innerHTML = t.responseXML.documentElement.getElementsByTagName('total')[0].firstChild.data;   
  	
	elementToRemove = 'row' + orderItem
	Effect.BlindUp(elementToRemove); 
  	  
  }

  var url = 'index.cfm?event=removeItem&orderitem=' + orderItem;

  new Ajax.Request(url, {onSuccess:removeFunc, onFailure:errFunc});

}

function validateQuantity(name, value) {
	objAjax.setContainer(document.getElementById(name));
	objAjax.setUrl('index.cfm?event=ajaxcheck&fieldname=' + name + '&' + name + '=' + value);
	objAjax.Send();
}