// **********
// Handling messages associaited with the page.
function message_clear (inFieldId)
{
  fltr = '#' + inFieldId;

  $(fltr).html("");
  $(fltr).addClass('hidden');
  $(fltr).removeClass('errormessage');
}

function message_write (inFieldId, inMsg)
{
  fltr = '#' + inFieldId;

  $(fltr).html(inMsg);
  $(fltr).removeClass('hidden');
  $(fltr).addClass('errormessage');
}

// **********
// Handling messages associated with controls.

function controlDisable (inId)
{
  $("#" + inId).attr("disabled", true);
}

function controlEnable (inId)
{
  $("#" + inId).attr("disabled", false);
}

function controlMessage (inId, inMsg)
{
  msgId = inId + "_message";
  $("#" + msgId).html(inMsg);
}

function initializeControlMessage(inId, inMsg)
{
  $("#" + inId)
  .attr("controlmessage", inMsg)
  .click (function()
         {
           id = $(this).attr("id");
           msg = $(this).attr("controlmessage");
           // The disable must be delayed.  In internet explorer
           // disabling the submit button before the form's submit
           // event is called prevents the submit from getting called.
           setTimeout("controlDisable (\"" + id + "\")", 30);
           controlMessage (id, msg);
         });
}

function initializeControlMessage_change(inId, inMsg)
{
  $("#" + inId)
  .attr("controlmessage", inMsg)
  .change (function()
         {
           id = $(this).attr("id");
           msg = $(this).attr("controlmessage");
           controlDisable (id);
           controlMessage (id, msg);
         });
}

