var emptyFlag = true;
DWREngine._execute(_cfScriptLocation, null, 'isCartEmpty', null, setEmptyFlag);

function addToCart(PropID) {
  DWREngine._execute(_cfScriptLocation, null, 'addToCart', PropID, updateAddCart);
}
function dump(arr,level) {
    var dumped_text = "";
    if(!level) level = 0;
    
    //The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "    ";
    
    if(typeof(arr) == 'object') { //Array/Hashes/Objects 
        for(var item in arr) {
            var value = arr[item];
            
            if(typeof(value) == 'object') { //If it is an array,
                dumped_text += level_padding + "'" + item + "' ...\n";
                dumped_text += dump(value,level+1);
            } else {
                dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
            }
        }
    } else { //Stings/Chars/Numbers etc.
        dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
    }
    return dumped_text;
}
function updateAddCart(result) {
  if (result.HTMLRETURN != '0') {
    if (result.FIRSTAPPEND == 1) {
      emptyFlag = false;
    }
  	var newLI = document.createElement('li');
  	newLI.innerHTML = result.HTMLRETURN;
  	newLI.id = result.PROPID;
  	document.getElementById('cartList').appendChild(newLI);
  }
}

function removeFromCart(PropID) {
  DWREngine._execute(_cfScriptLocation, null, 'removeFromCart', PropID, updateRemoveCart);
}
function removeElementById(divNum) {
  var d = document.getElementById('cartList');
  var olddiv = document.getElementById(divNum);
  d.removeChild(olddiv);
}
function updateRemoveCart(result) {
  if (result.PROPID != '0') {
  	removeElementById(result.PROPID);
  	/*
    var row = document.getElementById('cartSpeaker' + result.SPEAKERID);
    var i = row.rowIndex;
    document.getElementById('cartTable').deleteRow(i); */
    if (result.LASTDELETE == 1) {
      /*var newRow = document.getElementById('cartTable').insertRow(1);
      var newCell = newRow.insertCell(0);
      newCell.colspan = 3;
      newCell.innerHTML = 'Your Shopping Cart is empty.'; */
      emptyFlag = true;
    }
  }
}

function isCartEmpty() {
  return emptyFlag;
}

function setEmptyFlag(result) {
  if (result == "1")
    emptyFlag = true;
  else
    emptyFlag = false;
}


