// Copyright (c) 2009 Firestorm Online Ltd 
// Author: Baz Firestorm
// For details, visit our web site web site: http://www.firestorm-online.com/

var request = false;
   try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }  
     }
   }

   if (!request)
     {alert("Error initializing XMLHttpRequest!");}
     
function checkUser(){
if ($('f_user').value == '' || $('f_user').value.length < 4)
	{alert('Please choose a user ID (ie: the carp catcher)'); $('f_user').style.backgroundColor = 'pink'; $('f_user').focus(); return false;}
		else
			{
				//alert('ok');
				$('avail').style.display = 'none';
				$('noavail').style.display = 'none';
				$('loading').style.display = '';
				setTimeout('fetchUser()',1500);
			}							
}
     
function fetchUser() {
     var uID = $('f_user').value;
    
     if (uID != '')
     {
	     var url = "/inc/scripts/getUser.asp?fetch=user&uID=" + escape(uID);
	     //alert(url);
	     request.open("get", url, true);
	     request.onreadystatechange = updateResult;
	     request.send(null);
     }
     else
     {
     alert('Please choose a user ID');
     $('f_user').focus();
     }
   }
function updateResult() {
     if (request.readyState == 4) {
       if (request.status == 200) {
       	 $('loading').style.display = 'none';
         var response = request.responseText.split("|||");
         //alert(response);
        
         var lresult = response[0];
         	if (lresult == 'available')
         		{
		         $('noavail').style.display = 'none';
		         $('avail').style.display = '';
		         
	         }else
	         	{
	         		$('noavail').style.display = '';
		         	$('avail').style.display = 'none';
	         	}
       } else
       	 {
           alert('status is ' + request.status);
         }
     }
   }
