function Trim(TRIM_VALUE) {
  if (TRIM_VALUE.length < 1) {
    return "";
  }
  TRIM_VALUE = RTrim(TRIM_VALUE);
  TRIM_VALUE = LTrim(TRIM_VALUE);
  if (TRIM_VALUE == "") {
    return "";
  }
  else {
    return TRIM_VALUE;
  }
} //End Function

function RTrim(VALUE) {
  var w_space = String.fromCharCode(32);
  var v_length = VALUE.length;
  var strTemp = "";
  if (v_length < 0) {
    return "";
  }
  var iTemp = v_length -1;

  while(iTemp > -1) {
    if (VALUE.charAt(iTemp) == w_space) {
    }
    else {
      strTemp = VALUE.substring(0,iTemp +1);
      break;
    }
    iTemp = iTemp-1;

  } //End While
  return strTemp;
} //End Function

function LTrim(VALUE) {
  var w_space = String.fromCharCode(32);
  if (v_length < 1) {
    return "";
  }
  var v_length = VALUE.length;
  var strTemp = "";

  var iTemp = 0;

  while(iTemp < v_length) {
    if (VALUE.charAt(iTemp) == w_space) {
    }
    else {
      strTemp = VALUE.substring(iTemp,v_length);
      break;
    }
    iTemp = iTemp + 1;
  } //End While
  return strTemp;
} //End Function

function populateField(fieldId, val) {

  var DELIMITER = ',';
  var elem = document.getElementById(fieldId);
  var prevVal = Trim(elem.value);
  var newVal = '';

  var delimiterExists = false;
  // checks for delimiter at the end
  if (prevVal.charAt(prevVal.length - 1) == DELIMITER) {
    delimiterExists = true;
  }

  // if field is empty just add value and delimiter
  if (prevVal.length == 0) {
    newVal = val + DELIMITER;
  }
  // if there is no delimiter at the end, add delimiter and space
  else if (delimiterExists == false) {
    newVal = prevVal + DELIMITER + ' ' + val;
  }
  // if there is a delimiter at the end, just add space
  else {
    newVal = prevVal + ' ' + val;
  }

  elem.value = newVal;
}

function clearField(fieldId) {
  var elem = document.getElementById(fieldId);
  elem.value = '';
}
