// util.js
//
// AWeber utility functions
//
// created: 2005-11-04

/////////////////////////////////////////////////////////////////////////
// cross-browser event handler registration
// based on addEvent/removeEvent by Scott Andrew
function addEvent(obj, evType, fn, useCapture) {
   if(obj.addEventListener) {
      obj.addEventListener(evType, fn, useCapture);
      return true;
   } else if(obj.attachEvent) {
      var r = obj.attachEvent("on"+evType, fn);
      return r;
   } else {
      obj['on' + evType] = fn;
      return true;
   } // end if/elseif/else
} // end addEvent()

function removeEvent(obj, evType, fn, useCapture) {
   if(obj.removeEventListener) {
      obj.removeEventListener(evType, fn, useCapture);
      return true;
   } else if(obj.detachEvent) {
      var r = obj.detachEvent("on"+evType, fn);
      return r;
   } else {
      obj['on' + evType] = null;
      return true;
   } // end if/elseif/else
} // end removeEvent()

// end cross-browser event handler registration
/////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////
// define enable/disable/toggle methods for HTML form fields
var awUtil = {
   enable: function () {
      this.disabled = false;
      this.style.backgroundColor = '';
   }, // end function ()

   disable: function () {
      this.blur();
      this.disabled = true;
      this.style.backgroundColor = '#e8e8e8';
   }, // end function ()

   toggle: function () {
      if(this.disabled == true) {
         this.enable();
      } else {
         this.disable();
      } // end if/else
   }, // end function ()

   addFieldControls: function (obj) {
      obj.enable = awUtil.enable;
      obj.disable = awUtil.disable;
      obj.toggle = awUtil.toggle;
   } // end function ()
} // end awUtil
/////////////////////////////////////////////////////////////////////////
