// dynodes.js
// Kent Brewster, 2005
// http://www.mindsack.com/uxe/dynodes/
// feel free to use or distribute this code
// but please retain this notice

// Gotcha: onLoad takes a camelCase L, or IE won't work
// Gotcha: need init(), not init, or Opera won't work

newuserid = '';

function checkid(v)
{
	if (v!='' && v != newuserid)
	{
		newuserid = v;
		// create a new node to host the remote script
	
		var remoteScript=document.createElement('script');
		remoteScript.id = 'rs';
		remoteScript.setAttribute('type','text/javascript');
		remoteScript.setAttribute('src',remotebase+remotejs+v);
		var hd=document.getElementsByTagName('head')[0];
		// Gotcha: set attribute and src BEFORE appending, or Safari won't work
		hd.appendChild(remoteScript);
	}
	if (v=='')
	{
		document.getElementById("userMsg").style.visibility='hidden';		
		document.getElementById("userMsgErr").style.visibility='hidden';			
	}
}

// remove script node
function removeScript(id)
{
	var hd=document.getElementsByTagName('head')[0];
	hd.removeChild(document.getElementById(id));
}

function handleRequest(status)
{
	displayMessage("userMsg", "");
	displayMessage("userMsgErr", "");
	document.getElementById("userMsg").style.visibility='visible';		
	document.getElementById("userMsgErr").style.visibility='visible';		
	
	if (status==0){
	    displayMessage("userMsg", messageok);		    
	}else if (status == 1){
		message = 'Username is invalid.';
	    displayMessage("userMsgErr", message);		    
	}else if (status == 2){
		message = 'Username must be between  8 and  50 characters.';
	    displayMessage("userMsgErr", message);		    
	}else if (status == 3){
		message = 'This username already exists. Please try a different username.';
	    displayMessage("userMsgErr", message);		    
	}else{
		message = 'Error:'+status;
	    displayMessage("userMsgErr", message);		    
	}
	removeScript('rs');
}

function displayMessage(id, msg){
	document.getElementById(id).innerHTML=msg;	
}
