function formControl(formName) 
{
  this.formObj = $(formName);

  this.formSubmit = function() {
    var self = this;
    self.formObj.submit();
  }
  
  /**
   *  used to generate a pdf document for an order
   */     
  this.formPublishPDF = function() {
    var url = siteUrl + $('process_uri').value + $('process_value').value;
// alert (url); return;
    var newWindow = window.open(url,'publish_window');
  }
  
  /**
   *  Used when cancelling an 'add' process. 
   *  changes process_action to delete so that id held in process_value 
   *  will be deleted instead of updated      
   */     
  this.cancelAdd = function() {
    var self = this;
    $('process_action').value = 'cancel_add';
    self.formObj.action = self.formObj.action.split('edit')[0];
    self.formObj.submit();
  }
  
  /**
   *  used to cancel an add on a sub item. eg slide in a slideshow.
   */     
  this.cancelAddSub = function(controller) {
    var self = this;
    $('process_action').value = 'delete';
    $('process_action').name = 'sub_process_action';
    $('process_value').name = 'sub_process_value';
    var uri = self.formObj.action.split('/edit')[0];
    var uriArray = uri.split('/');
    uriArray[(uriArray.length - 1)] = controller;
    self.formObj.action = uriArray.join('/')+self.formObj.action.split('/edit')[1];
    self.formObj.submit();
  }
  
  this.showElem = function(elemId) {
    Element.show($(elemId));
  }
  
  
  
}


