function populateMemberTable(tableId, objMembers, colsToCreate) {

    // Note:  This version did not work on Andriod, fine on PC browers

    // Determine how many rows are needed
    rowsToCreate = parseInt(objMembers.length / colsToCreate);
    
    if (objMembers.length % colsToCreate != 0)
      rowsToCreate++;

    // Build the table rows
   var tblBody = document.getElementById(tableId).tBodies[0];

   for (row=0 ; row <= rowsToCreate-1; row++) {

      var newRow = tblBody.insertRow(-1);

      for (col=0 ; col <= colsToCreate-1 ; col++) {

        newCol = newRow.insertCell(-1);
        memberNum = ( (col * rowsToCreate)) + row; 

        if (objMembers[memberNum]) {        
          if (objMembers[memberNum].pastChief) 
            newCol.className = 'memberCellChief';
          else
            newCol.className = 'memberCell';
          
          newCol.style.width = 100 / colsToCreate + '%';
          
          newCol.innerHTML = objMembers[memberNum].memberName;
        }
        else {
          newCol.className = 'memberCell';
          newCol.innerHTML = '&nbsp';
        }
        
      }
   }
}

function onLoadMembers() {

  if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    }
  else
    {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

  xmlhttp.open("GET","json/members.json",false);
  xmlhttp.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  xmlhttp.setRequestHeader("Cache-Control", "no-cache");
  xmlhttp.send();
  objMembers = JSON.decode(xmlhttp.responseText); 

  // Create objects for each type of member
  for (memberType in objMembers) {

    if (memberType == 'Regular Members')
      populateMemberTable('regularTable', objMembers[memberType], 4);
    else if (memberType == 'Probationary Members')
      populateMemberTable('probationaryTable', objMembers[memberType], 3);
    else if (memberType == 'Junior Members')
      populateMemberTable('juniorTable', objMembers[memberType], 3);
    else if (memberType == 'Support Members')
      populateMemberTable('supportTable', objMembers[memberType], 3);
  }
  
}

function onLoadHome() {

  if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    }
  else
    {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

  xmlhttp.open("GET","json/pressReleases.json",false);
  xmlhttp.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  xmlhttp.setRequestHeader("Cache-Control", "no-cache");

  xmlhttp.send();
  pressReleasesObj = JSON.decode(xmlhttp.responseText); 
  
  var pressReleasesHTML = ''; 
  for (pressRelease in pressReleasesObj) 
    pressReleasesHTML = pressReleasesHTML + '<p class="story_title">' + pressReleasesObj[pressRelease].releaseDate + ' - <a href="' + pressReleasesObj[pressRelease].releaseLocation + '" onclick="window.open(this.href,&#145;newwin&#146;); return false;" title="' + pressReleasesObj[pressRelease].releastText + '">' + pressReleasesObj[pressRelease].releastText + '</a></p><div class="clear">&nbsp;</div>';

  document.getElementById('encNav').innerHTML = pressReleasesHTML;

  xmlhttp.open("GET","json/recentCalls.json",false);
  xmlhttp.setRequestHeader("If-Modified-Since", "Thu, 1 Jan 1970 00:00:00 GMT");
  xmlhttp.setRequestHeader("Cache-Control", "no-cache");
  xmlhttp.send();
  recentCallsObj = JSON.decode(xmlhttp.responseText); 
  
  var callsHTML = ''; 
  for (call in recentCallsObj) 
    callsHTML = callsHTML + '<p class="story_title">' + recentCallsObj[call].callDate + ' ' + recentCallsObj[call].callTime + ' - ' + recentCallsObj[call].incidentType + '</p><div class="clear">&nbsp;</div>';
  
  document.getElementById('encNavRC').innerHTML = callsHTML;

}  


