﻿// Some globals
var GL_selected_filter = "GeneralFilter_1";

function setFilter(value){
	GL_selected_filter = "GeneralFilter_" + value;
}

function initFilterUnorts(){
	filterUnorts(GL_selected_filter);
}

// call server asynchronously
function getUsers( start, page ) {
	// only continue if xmlHttp isn't void
	if (xmlHttp) {
		// try to connect to the server
		try {
			var query = "list_all_user_processAjax.php?action=getUsers&start=" + start;
			xmlHttp.open( "GET", query , true );
			xmlHttp.onreadystatechange = handleGetUsers;
			xmlHttp.send( null );
		} catch(e) {
			displayError( e.toString() );
		}
		setActivePage( "users", page );
	}
}

// function called when the state of the HTTP request changes
function handleGetUsers() 
{
  // when readyState is 4, we are ready to read the server response
  if (xmlHttp.readyState == 4) 
  {
    // continue only if HTTP status is "OK"
    if (xmlHttp.status == 200) 
    {
      try
      {
      	response = xmlHttp.responseText;
      	// FIXME - make error proof
      	if (response != ""){
      		// Necessary for evaluating the JavaScript
      		var div = document.getElementById("usersDiv");
   			div.innerHTML = response;
      	}
      	else{
      		displayError("Error while processing AJAX call."); 	
      	}
      }
      catch(e)
      {
        // display error message
        displayError(e.toString());
      }
    } 
    else
    {
      // display error message
      displayError(xmlHttp.statusText);   
    }
  }
}

// call server asynchronously
function filterUnorts(filter)
{
  // only continue if xmlHttp isn't void
  if (xmlHttp)
  {
    // try to connect to the server
    try
    {
      var query = "list_all_user_processAjax.php?action=filterUsers&filter=" + filter;
      xmlHttp.open("GET", query , true);
      xmlHttp.onreadystatechange = handleFilterUnorts;
      xmlHttp.send(null);
    }
    catch(e)
    {
      displayError(e.toString());
    }
  }
}

// function called when the state of the HTTP request changes
function handleFilterUnorts() 
{
  // when readyState is 4, we are ready to read the server response
  if (xmlHttp.readyState == 4) 
  {
    // continue only if HTTP status is "OK"
    if (xmlHttp.status == 200) 
    {
      try
      {
      	response = xmlHttp.responseText;
      	// FIXME - make error proof
      	if (response != ""){
      		// Necessary for evaluating the JavaScript
      		var div = document.getElementById("generalUserDiv");
   			div.innerHTML = response;
      	}
      	else{
      		displayError("Error while processing AJAX call."); 	
      	}
      }
      catch(e)
      {
        // display error message
        displayError(e.toString());
      }
    } 
    else
    {
      // display error message
      displayError(xmlHttp.statusText);   
    }
  }
}
