



function verifyDiscount(code){
  dojo.byId("code").disabled = true;
  var url = "/discount/verify.htm?code=" + dojo.byId("code").value;
  dojo.io.bind({
    url: url,
    load: function(type, data, evt) { verifyData(data); },
    error: function(type, data, evt) { assignError(data); },
    timeoutSeconds: 30,
    timeout: function(type, data, evt){
      displayTimeoutError("verifying discount code");
    },
    mimetype: "text/plain"
  });
}

function verifyData(dataResponse){
  dojo.byId("code").disabled = false;
  var data = eval("(" + dataResponse + ")");

  dojo.widget.byId('discount-dialog').minimizeWindow();
  if ( data.verified ){
    dojo.byId("shopping-cart-form").submit();
  }
}

function displayTimeoutError(action) {
  dojo.event.disconnect(dojo.byId('warning-submit'), 'onclick');
  dojo.event.connect(dojo.byId("warning-submit"), "onclick", function(e)
  {
    dojo.widget.byId("warning-dialog").minimizeWindow();
    window.location.reload();
  });
  dojo.event.disconnect(dojo.byId('warning-cancel'), 'onclick');
  dojo.event.connect(dojo.byId("warning-cancel"), "onclick", function(e)
  {
    dojo.widget.byId("warning-dialog").minimizeWindow();
  });
  dojo.byId("warning-text").innerHTML = "The server took too long responding when " + action + ". Please reload the page and try again.";
  dojo.widget.byId("warning-dialog").restoreWindow();
}
