var jcnr = null;
var checkMessage = '';
var username = '';
var suggestions = '';

function checkEnter( e ) {
	if( e.keyCode ) {
		code = e.keyCode;
	} else {
		code = e.which;
	}	
	if( code == 13 ) { jcmn(); return false; } else { return true; }
}

function jccr() {
	var response = jcnr.responseText;
	var strHtml = '';
	var arrResponse = null;
	arrResponse = response.split(":");
	
	if( response == "Y" ) {
		checkMessage.innerHTML = '<font color=green>Pseudo disponible !</font>';
		document.getElementById('email').focus();
	} else {
		checkMessage.innerHTML = 'Pseudo d&eacute;j&agrave; utilis&eacute;. Essayez un autre ou choisissez parmi la liste :';	

		var strHtml='<table width="580" style="margin-top:8px;"><tr>';var repeat=4;for(var i=1;i<arrResponse.length;i++){if((i+(repeat-1))%repeat==0) strHtml+='</tr><tr>';strHtml+='<td class="suggestionsTD"><a href="javascript:void(0);" onclick="username.value = \''+arrResponse[i]+'\'">'+arrResponse[i]+'</a></td>';}strHtml+='</tr></table>';
		
		suggestions.innerHTML = strHtml;
		
		jcnr = null;
		$strHtml = '';
		$arrResponse = null;
	}
}

function jcrc() {
	if( jcnr.readyState == 4 ) {
		try { 
			if( jcnr.status == 200 ) { jccr(); } else if( jcnr.status != 0 ) {}
		}
		catch( error ) {}
	}
	return true;
}

function jcmn() {
	checkMessage = document.getElementById("checkMessage");
	username = document.getElementById("uname");
	suggestions = document.getElementById("suggestions");
	
	if( username.value.length > 0 ) { 
		if( /[^\w-]/.test(username.value) ) {
			checkMessage.innerHTML = 'Member Name has illegal characters, please enter another.';
		} else {
			checkMessage.innerHTML = 'Checking availability of Member Name... (Please wait)';
			
			if( jcnr != null && jcnr.readyState != 0 && jcnr.readyState != 4 ) { jcnr.abort(); }
			
			try { jcnr = new XMLHttpRequest(); }
			catch( error ) {
				try { jcnr = new ActiveXObject( "Microsoft.XMLHTTP" ); }
				catch( error ) {
					jcnr = null;
					return false;
				}
			}
			
			jcnr.onreadystatechange = jcrc;
			jcnr.open( "GET", "checkUsername.php?username=" + escape( username.value ) );
			jcnr.send( null );
			
		}
	} else {
		checkMessage.innerHTML = 'No Member Name entered.';
	}
}