var url = "/staff/staff_ajax.php?STAFF_ID="; // The server-side script

function handleHttpResponse() 
{
	if (http.readyState == 4) 
	{
    	try
		{
		  	var xmlDocument = http.responseXML; 
		 	var staff = xmlDocument.getElementsByTagName( 'staff' );
		  
		  	var table = document.getElementById( 'stafftable' );

		  	for( idxTbl=table.rows.length-1; idxTbl >= 0 ; idxTbl-- )
          	{
				table.deleteRow( idxTbl );
          	}
	
		  	if( staff.length > 0 )
		  	{
			 	var staff = xmlDocument.getElementsByTagName( 'staff' );
				
				if( staff[0].getElementsByTagName( 'realName' )[0].firstChild )
				{
				  	var id = staff[0].getElementsByTagName('staffID')[0].firstChild.data;
				  	var name = staff[0].getElementsByTagName('realName')[0].firstChild.data;
				  	var position = staff[0].getElementsByTagName('position')[0].firstChild.data;
				  	var email = staff[0].getElementsByTagName('email')[0].firstChild.data;
				  	var phone = staff[0].getElementsByTagName('phoneNumber')[0].firstChild.data;
				  	var ext = staff[0].getElementsByTagName('ext')[0].firstChild.data;
					var show = staff[0].getElementsByTagName('show')[0].firstChild.data;
					
				  	var curr_row = document.createElement( 'tr' );
				  	curr_row.setAttribute( "CLASS", "OFFICE_STAFF" );
		
				  	/* phone */
				  	var curr_cell = document.createElement( 'td' );
				  	curr_cell.setAttribute( "WIDTH", "200" );
				  	curr_cell.setAttribute( "ALIGN", "LEFT" );
				  
					if( ext == 0 )
					{
						curr_text = document.createTextNode( phone );
					}
					else
					{
					  	curr_text = document.createTextNode( phone + " x" + ext );
					}
				  	curr_cell.appendChild( curr_text );
				  	curr_row.appendChild( curr_cell );
			
				  	/* email */
				  	var curr_cell = document.createElement( 'td' );
				  	curr_cell.setAttribute( "WIDTH", "60" );		  
				  	curr_cell.setAttribute( "ALIGN", "CENTER" );
				  	curr_cell.setAttribute( "TITLE", "EMAIL ME" );
		
				  	if( email == "NA" )
				  	{
				  		curr_text = document.createTextNode( "Email Not Available" );
				  		curr_cell.appendChild( curr_text );
				  	}
				  	else
				  	{
				  		var email_link = "<A HREF='mailto:"+email+"'><IMG SRC='/Graphics/email.gif' BORDER='0'></A>";		  
				  		curr_cell.innerHTML = email_link;
				  	}
				  	curr_row.appendChild( curr_cell );
				  	
				  	/* home page */
				  	var curr_cell = document.createElement( 'td' );
				  	curr_cell.setAttribute( "WIDTH", "60" );		  
				  	curr_cell.setAttribute( "ALIGN", "CENTER" );
				  	
				  	if( show == "YES" )
				  	{
					  	curr_cell.setAttribute( "TITLE", "Visit My Staff Page" );
			
				  		var email_link = "<A HREF='/staff/staff.php?STAFF_ID="+id+"'>";
				  		email_link = email_link+"<IMG SRC='/Graphics/home.gif' BORDER='0'></A>";		  
				  		curr_cell.innerHTML = email_link;
					}
					else
					{
						curr_cell.innerHTML = "&nbsp;";
					}			  
				  	curr_row.appendChild( curr_cell );
			
				  	table.tBodies[0].appendChild( curr_row );
				}
				else
				{
				  	var curr_row = document.createElement( 'tr' );
				  	curr_row.setAttribute( "CLASS", "BUISNESS_OFFICE_STAFF" );
		
				  	/* phone */
				  	var curr_cell = document.createElement( 'td' );
				  	curr_cell.setAttribute( "WIDTH", "200" );
				  
				  	curr_cell.innerHTML = "&nbsp;";
				  	curr_row.appendChild( curr_cell );
			
				  	/* email */
				  	var curr_cell = document.createElement( 'td' );
				  	curr_cell.setAttribute( "WIDTH", "200" );		  
		
				  	curr_cell.innerHTML = "&nbsp;";
				  	curr_row.appendChild( curr_cell );
			
				  	table.tBodies[0].appendChild( curr_row );
				}
			  	isWorking = false;
		  	}
		  	else
		  	{
			  	var curr_row = document.createElement( 'tr' );
				var curr_cell = document.createElement( 'td' );
				curr_cell.setAttribute( "COLSPAN", "4" );
				curr_cell.setAttribute( "ID", "INFO_ERROR" );
				curr_cell.innerHTML = "Information Not Found";
				curr_row.appendChild( curr_cell );
				
				table.tBodies[0].appendChild( curr_row );
			  	isWorking = false;
			}
		}
	      catch( e )
		{
		  alert( e );
		  return null;
		}
    }
}

var isWorking = false;

function getHTTPObject() 
{
	var xmlhttp;
	try 
	{
		var browser = navigator.appName;
		if( browser == "Microsoft Internet Explorer" )
		{
			xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP" );
		}
		else
		{
			xmlhttp = new XMLHttpRequest();
		}
	} 
  	catch (e) 
	{
  		xmlhttp = false;
	}
  	return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object
function showStaff( staffID )
{
  if (!isWorking && http) 
    {
      try
	{
	  //netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	  http.open("GET", url + staffID, true);
	  http.onreadystatechange = handleHttpResponse;
	  
	  isWorking = true;
	  
	  http.send(null);
	  
	}
      catch (e) 
	{
	  alert("(Mozilla) - " + e);
	  return null;
	}
    }
}

