// JavaScript Document
//spg   -- serverpage
//eid   -- elementid
//postData -- can be empty
function getAJAX(spg, eid, postData, callback)
{
 if (!postData) postData = null;
 if (!callback) callback = 'changeInner';


 var xmlhttp=false;

 try {  xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');   }
    catch (e) 
    {
        try {   xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');    }
        catch (e2) 
        {
          try {  xmlhttp = new XMLHttpRequest();     }
          catch (e3) {  xmlhttp = false;   }
        }
     }
	 
	if(!xmlhttp && typeof XMLHttpRequest !='undefined'){
		xmlhttp = new XMLHttpRequest();
	}

	var obj;
	if (eid)
		obj = document.getElementById(eid);
	
	serverPage = spg;
	xmlhttp.open("POST", serverPage, true);
	
	if (postData)
	{
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", postData.length);
		xmlhttp.setRequestHeader("Connection", "close");
	}
	
	xmlhttp.onreadystatechange  = function()
    { 
         if(xmlhttp.readyState  == 4)
         {
			if (typeof callback == 'function')
				callback(obj, xmlhttp);
			else
				eval(callback+'(obj, xmlhttp)');
         }
    }

	xmlhttp.send(postData);
}

function changeInner(obj, xmlhttp)
{
	if(xmlhttp.status  == 200) 
       obj.innerHTML=xmlhttp.responseText; 
    else 
       obj.innerHTML="Error code " + xmlhttp.status;
}


function changeApptStatus(appointmentID, status)
{
	var post = "appointmentID=" + appointmentID + "&status=" + status;
	getAJAX("ajax/change_status.php", "Status" + appointmentID, post);
}

function getUserInfo(memberID)
{
	getAJAX("ajax/get_user_info.php?id=" + memberID, "UserInfoDiv", null, 'changeUserInfo');	
}

function changeUserInfo(obj, xmlhttp)
{
	var response = eval("(" + xmlhttp.responseText + ")");
	var text = response['Address'] + "<br />" + response['PostalCode'];
	obj.innerHTML = text;
	
	var langDiv = document.getElementById('LanguageDiv');
	var langText = response['Language'];
	langDiv.innerHTML = langText;
}

