// Javascript functions for the feedback form.

function Recipient(destination, ename)
{
  this.dest  = destination;
  this.email = ename;
}
recipients = new Array();
nrecip = 0;

function addRecipient(destination, ename)
{
  recipients[nrecip++] = new Recipient(destination, ename);
}

function dumpRecipients()
{
  dumptxt= "total: " + nrecip + "\n";
  for (i = 0; i < nrecip; ++i)
  {
    dumptxt += recipients[i].dest + ": " + recipients[i].email + "\n";
  }
  document.forms[0].message.value = dumptxt;
}

function initialize()
{
  myURL = document.URL;
  hashPos = myURL.indexOf("#");
  qPos = myURL.indexOf("?s=");
  if (hashPos >= 0)
  {
    if (qPos >= hashPos)
    {
      subj = myURL.slice(qPos+3);
      dest = myURL.slice(hashPos+1, qPos);
    }
    else
    {
      subj = "";
      dest = myURL.slice(hashPos+1);
    }
    document.getElementById(dest).click();
    document.getElementById(dest).onclick();
    if (subj.length > 0)
    {
      setSubject(document.feedback.subject.value + ": " + subj); 
    }
  }
}

subjectLocked = false;
function lockSubject()
{
  subjectLocked = true;
}

function setSubject(subj)
{
  document.feedback.destination.value = this.value;
  if (! subjectLocked)
  {
    document.feedback.subject.value = subj;
  }
}

function resolveRecipientAndSend()
{
  r = document.feedback.destination.length;
  while ( r > 0 && ! document.feedback.destination[--r].checked ) { }
  dst = document.feedback.destination[r].value;
  document.feedback.recipient.value = "sfcw-" + dst;

  subj = document.feedback.subject.value;
  if (subj.slice(0,5) != "[SFCW] ")
  {
    subj = "[SFCW] " + subj;
    document.feedback.subject.value = subj;
  }

  document.feedback.submit();
}


