var waitImage = new Image();
waitImage.src = 'img/wait.gif';

function wait(elementId, doc){
  di = new DomIterator(doc);
  html = "<div align='right'><div style='height:20px'></div><img src='" + waitImage.src + "'/>&nbsp;&nbsp;&nbsp;</div>";
  di.applyValue(elementId, html);
}

function showError(e){
  alert(e);
}

function postForm(url, elementId, form){
  message = new Message();
  message.address = url;
  message.document = document;
  message.consumer = elementId;
  Connection.sendFormByMessage(message, form);		
} 

function postUrlAndWait(url, elementId, form){
  message = new Message();
  message.method = "POST";
  message.address = url;
  message.document = document;
  message.consumer = elementId;
  message.onError = showError;
  wait(elementId, document);
  Connection.sendFormByMessage(message, form);  
}

function getUrlAndWait(url, elementId){
  message = new Message();
  message.method = "GET";
  message.address = url;
  message.document = document;
  message.consumer = elementId;
  message.onError = showError;
  wait(elementId, document);
  Connection.sendMessage(message);  
}

function getUrlAndCallback(url, elementId, callback, params){
  message = new Message();
  message.method = "GET";
  message.address = url;
  message.document = document;
  message.consumer = elementId;
  message.onError = showError;
  message.callback = callback;
  message.params = params;
  wait(elementId, document);
  Connection.sendMessage(message);  
}

function getUrl(url, elementId){
  message = new Message();
  message.method = "GET";
  message.address = url;
  message.document = document;
  message.consumer = elementId;
  message.onError = showError;
  Connection.sendMessage(message);  
} 

