function selectField(oElement) {
  if (oElement != null) {
    try {
      oElement.select()
    }
    catch(e) {}
    finally {}
  }
}

function validateDetails() {
  var oFRMContact = document.getElementById('frmContact')

  if (oFRMContact != null) {
    var oField
    var sUsername = ''
    var sEmail = ''
    var sCode = ''
    var sErrors = ''

    oField = document.getElementById('fldUsername')
    if (oField != null) {
      sUsername = oField.value
    }    
    if (sUsername == '') {
      sErrors = sErrors + 'Username must not be blank.'
    }

    oField = document.getElementById('fldEmail')
    if (oField != null) {
      sEmail = oField.value
    }    
    if (sEmail == '') {
      if (sErrors != '') sErrors = sErrors + '\n'
      sErrors = sErrors + 'Email address must not be blank.'
    }

    oField = document.getElementById('fldCode')
    if (oField != null) {
      sCode = oField.value
    }    
    if (sCode == '') {
      if (sErrors != '') sErrors = sErrors + '\n'
      sErrors = sErrors + 'Account Code must not be blank.'
    }

    oField = document.getElementById('fldReason')
    if (oField != null) {
      var sReason = ''

      try {
        sReason = oField.options[oField.selectedIndex].value
      }
      catch(e) {}
      finally {}

      if (sReason == '' || sReason.toLowerCase().match('other') != null) {
        oField = document.getElementById('txtComment')
        
        if (oField != null) {
          if (oField.value == '') {
            if (sErrors != '') sErrors = sErrors + '\n'
            sErrors = sErrors + 'Please enter your comments.'
          }
        }
      }
    }

    if (sErrors == '') {
      oFRMContact.submit()
    }
    else {
      alert(sErrors)
    }
  }
}

  // After a select list is populated, select the specified one
  function selectReason(reason) {
    var reasons = document.getElementById("fldReason");

    if (reason          == null ||
        reasons         == null ||
        reasons.options == null)
      return;

    reason = reason.toLowerCase();

    try {
      for (var x = 0; x < reasons.options.length; x++) {
        if (reasons.options[x].value.toLowerCase().match(reason) != null) {
          reasons.options[x].selected = true;
          return;
        }
      }
    }
    catch (e) {
      return;
    }
    finally { }
  }