function doAdd(formName) {
  var index;
  for (var i = 0; i < document.forms.length; i++) {
    
    if (document.forms[i].name == formName)
	index = i;
  }
  if (index == null) {
     alert("Item " + formName + " not found.");
     return;
  }



  var myForm = document.forms[index];
  var modSel = myForm.modifierData.selectedIndex;
  var modOpt = myForm.modifierData[modSel].value;

  var modType = myForm.modifier.value;
  var url = myForm.url.value;

  var xmlUrl = url + "?modifier=" + modType + "&modifierData=" + modOpt;
  fetch(xmlUrl);
}

function fetch(xmlUrl) {
  var xmlObj = getXMLObj();

  xmlObj.onreadystatechange = function() {
    if (xmlObj.readyState == 4) {

        addItem(xmlObj.responseText);
    }
  };

  xmlObj.open("GET", xmlUrl, true);
  xmlObj.send(null);
}

function addItem(xml) {
	var xmlObj = getXMLObj();
	var xmlUrl = location.protocol + "//" + location.host + "/apps/commerce/cart";

	xmlObj.onreadystatechange = function() {
		if (xmlObj.readyState == 4) {

			goTo(xmlUrl + "/cart.html");
		}
	};

	xmlObj.open("POST", xmlUrl, true);
	xmlObj.send(xml);
}
