function updateMessage(form) {
    var msgDropDown = form['messageType'];
    var msgTextArea = form['message'];
    var salesMessage = form['slsMessage'].value;
    var serviceMessage = form['svcMessage'].value;
    if (document.forms[0].radiobutton[0].checked == true)
	  	msgTextArea.value = salesMessage;
    else
      msgTextArea.value = serviceMessage;
  }

  function addRowToTable(frm)
  {
    var tbl = document.getElementById('refereeInfo');
    var lastRow = tbl.rows.length;
    // convert to number
    var maxFriends = document.forms[0].maxFriends.value * 1;

    var totalNoOfRows = maxFriends;
    //alert ("Lastrow= "+lastRow+ " maxFriends "+maxFriends + "  extra: "+document.forms[0].extraRows.value )
    totalNoOfRows =  maxFriends * 1 ;

    /*
    If there are errors in what the user previously entered.
    errRows = number of rows that have an error.
    So, number of rows of new textboxes to be added = maxFriends - errRows
    */
    if (document.forms[0].errRows.value > 0){
      //Increment this, because rownum will increase in next iteration.
      document.forms[0].errRows.value = document.forms[0].errRows.value * 1 + 1;
      totalNoOfRows = lastRow + (maxFriends * 1 - document.forms[0].errRows.value * 1);
    }

    // if there's no header row in the table, then iteration = lastRow + 1
    var iteration = lastRow;
    var row = tbl.insertRow(lastRow);
    if (lastRow <= totalNoOfRows){
    // right cell
    var cellLeft = row.insertCell(0);
    var fnl = document.createElement('input');
    fnl.type = 'text';
    fnl.name = 'FirstName' + iteration;
    fnl.id = 'FirstName' + iteration;
    fnl.size = 20;
    cellLeft.appendChild(fnl);

    var cellMiddle = row.insertCell(1);
    var ln = document.createElement('input');
    ln.type = 'text';
    ln.name = 'LastName' + iteration;
    ln.id = 'LastName' + iteration;
    ln.size = 20;
    cellMiddle.appendChild(ln);

    var cellRight = row.insertCell(2);
    var eaddr = document.createElement('input');
    eaddr.type = 'text';
    eaddr.name = 'EmailAddress' + iteration;
    eaddr.id = 'EmailAddress' + iteration;
    eaddr.size = 20;
    cellRight.appendChild(eaddr);
    }

    //alert("lastRow="+lastRow+" "+"totalNoOfRows="+totalNoOfRows);
    if (lastRow >= totalNoOfRows){
      // hide the link
      var tbl = document.getElementById('linkToAddReferee');
      tbl.style.visibility = "hidden";
    }
  }

  function validateRow(frm)
  {
      var tbl = document.getElementById('refereeInfo');
      var lastRow = tbl.rows.length - 1;
      var i;
      var empty = 0;
      var info = '';

      for (i=1; i<=lastRow; i++) {
        var aFirstName = document.getElementById('FirstName' + i);
        var aLastName = document.getElementById('LastName' + i);
        var aEmailAddr = document.getElementById('EmailAddress' + i);

        if (aFirstName && aLastName && aEmailAddr){
          checkRow(aFirstName,aLastName,aEmailAddr);

          // If anything is empty, fill with hyphen
          if (aFirstName.value == "")
            aFirstName.value = ".";
          if (aLastName.value == "")
            aLastName.value = ".";
          if (aEmailAddr.value == "")
            aEmailAddr.value = ".";

          info = info + aFirstName.value + '~' + aLastName.value + '~' + aEmailAddr.value + '|';
          if (aFirstName.value.length <= 0 && aLastName.value.length <= 0 && aEmailAddr.value.length <= 0) {
            empty ++;
          }
        }
    }
    if (empty == lastRow){
      alert("Atleast one referral is required");
      return;
    }
    document.forms[0].rInfo.value = info;
    frm.submit();
  }

  /* These characters ~ and | are not allowed because its used
    for sting separation */
  function checkRow(aFirstName,aLastName,aEmailAddr){

    if (aFirstName && (aFirstName.value.match("~") == "~" || aFirstName.value.match("|")=="|")){
      alert("Special characters ~ and | are not allowed in the FirstName");
    }

    if (aLastName && (aLastName.value.match("~") == "~" || aLastName.value.match("|")=="|")){
      alert("Special characters ~ and | are not allowed in the LastName");
    }

    if (aEmailAddr && (aEmailAddr.value.match("~") == "~" || aEmailAddr.value.match("|")=="|")){
      alert("Special characters ~ and | are not allowed in the EmailAddress");
    }
    return;
  }
