
  function initialiseForms() {
    
    var frmArr = document.forms;
    var eleArr = null;
    
    
    for(var i=0; i<frmArr.length; i++)
    {
      
      eleArr = frmArr[i].elements;
      
      for(var j=0; j<eleArr.length; j++)
      {
        
        // Text fields
        // -----------
        // A text field or text area should have a function assigned that
        // highlights the default value when focus is brough to the field.

        if(eleArr[j].type == "text" || eleArr[j].type == "textarea") {
          if(eleArr[j].id.indexOf("txt") == 0 || eleArr[j].id.indexOf("text") == 0)
            eleArr[j].onfocus = bringTextFocus;
        }
          
        // Checkboxes
        // ----------
        // If a list of checkboxes has a "Select All" box then this should
        // be assigned the toggleAll() function. Likewise, all subsequent
        // checkboxes in the list should be assigned a function that unticks
        // the selectAll when unticked. This relies on each checkbox sharing
        // the same name but differing id's.

        if(eleArr[j].type == "checkbox") {
          if(eleArr[j].name.indexOf("cbx") > -1 && eleArr[j].className == "selectAll")
            eleArr[j].onclick = toggleAllCheckBoxesInList;

          if(eleArr[j].name.indexOf("cbx") > -1 && eleArr[j].className == "childTick")
            eleArr[j].onclick = untickSelectAllOption;
        }

      }
    }
  }
  
  
  function bringTextFocus(evt) {
    if(elem = getElem(evt)) elem.select();
  }
  
  
  function toggleAllCheckBoxesInList(evt) {
    if(elem = getElem(evt)) {
      var isChecked = elem.checked;
      var objArr = elem.form.elements[elem.name];
      for(var i=0; i<objArr.length; i++) objArr[i].checked = isChecked;
    }
  }
  
  
  function untickSelectAllOption(evt) {
    if(elem = getElem(evt)) {
      var isChecked = elem.checked;
      var objArr = elem.form.elements[elem.name];
      if(!isChecked) objArr[0].checked = false;
    }
  }


