function sortUsers(sortBy){
   var url = "/functions/ajax/sortusers.asp?sortby=" + sortBy;
   sendRequest(url, showSortedUsers);
}

function showSortedUsers(req){
   // only if "OK"
   if (req.status == 200){
      document.getElementById("userSubMenu").innerHTML = req.responseText;
   } 
}

/***************************************************************/

function usernameAvailable(currentUser){
   var testName = document.forms.userform.username.value;
   //if(testName != ''){
      var url = "/functions/ajax/username_available.asp?id=" + currentUser + "&test=" + testName;
      sendRequest(url, showUsernameAvailable);
   //}
}

function showUsernameAvailable(req){
   // only if "OK"
   if (req.status == 200){
      document.getElementById("username_available").innerHTML = req.responseText;
   } 
}

/***************************************************************/

function getTeamMembers(m, y){
   var url = "/functions/ajax/team_members.asp?m=" + m + "&y=" + y;
   sendRequest(url, showTeamMembers);   
}

function showTeamMembers(req){
   // only if "OK"
   if (req.status == 200){
      document.getElementById("teamMembers").innerHTML = req.responseText;
   } 
}
/***************************************************************/
function doNothing(){
}

/*******************************************************************************************/
/******* dont mess with this... ************************************************************/

function sendRequest(url,callback,postData) {
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
	req.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset:ISO-8859-1");
	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
//			alert('HTTP error ' + req.status);
			return;
		}
		callback(req);
	}
	if (req.readyState == 4) return;
	req.send(postData);
}

function sendRequestToDiv(url,divName, postData) {
	var req = createXMLHTTPObject();
	if (!req) return;
	var method = (postData) ? "POST" : "GET";
	req.open(method,url,true);
	req.setRequestHeader('User-Agent','XMLHTTP/1.0');
	if (postData)
		req.setRequestHeader("Content-type","application/x-www-form-urlencoded;charset:ISO-8859-1");

	req.onreadystatechange = function () {
		if (req.readyState != 4) return;
		if (req.status != 200 && req.status != 304) {
//			alert('HTTP error ' + req.status);
			return;
		}
		
                if (req.status == 200){
                   var myDiv = document.getElementById(divName);
                   myDiv.innerHTML = req.responseText;
                }
	}
	if (req.readyState == 4) return;
	req.send(postData);
}


var XMLHttpFactories = [
	function () {return new XMLHttpRequest()},
	function () {return new ActiveXObject("Msxml2.XMLHTTP")},
	function () {return new ActiveXObject("Msxml3.XMLHTTP")},
	function () {return new ActiveXObject("Microsoft.XMLHTTP")}
];

function createXMLHTTPObject() {
	var xmlhttp = false;
	for (var i=0;i<XMLHttpFactories.length;i++) {
		try {
			xmlhttp = XMLHttpFactories[i]();
		}
		catch (e) {
			continue;
		}
		break;
	}
	return xmlhttp;
}

