/**
*	==========================================
*	Copyright 2007 by www.randomsig.net
*
*	@author:        Nicolas Oelgart
*	@copyright:     www.randomsig.net
*	@last mod:      25th September 2007
*	==========================================
*/

if (typeof SCRIPT_URL == 'undefined')
{
	SCRIPT_URL = '';
}


function verify_username_availability()
{
	var usernamefield = fetch_obj('username');
	var username = trim(usernamefield.value);
	
	if (username.length < 3)
	{
		alert('The username must be at least 3 characters long.');
		usernamefield.focus();
		return;
	}
	else if (window.RegExp && !username.match(/^[\w-]{3,25}$/))
	{
		alert('The username contains illegal characters or is too long.');
		usernamefield.focus();
		return;
	}
	
	var xhttp = create_req_object();
	
	if (!xhttp)
	{
		alert('Sorry, your browser doesn\'t support this feature.');
		return;
	}

	xhttp.open('POST', SCRIPT_URL +'/ajax/usernamecheck/');
	xhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	xhttp.onreadystatechange = function()
	{
		if (xhttp.readyState == 1)
		{
			toggle_loading(true);
		}
		else if (xhttp.readyState == 4 && xhttp.status == 200 && xhttp.responseXML)
		{
			var message = getNodeValue(xhttp.responseXML.getElementsByTagName('login')[0], 'message');
			
			alert(message);
			toggle_loading();
		}
	}
	xhttp.send('username='+ username);
}


function fetch_new_captcha()
{
	var loading = fetch_obj('reg_loading').style;
	loading.display = '';
	
	var file = host + '/captcha/?r=' + Math.floor(Math.random() * 9999);
	var image = new Image();
	image.src = file;
	
	image.onload = function()
	{	
		fetch_obj('captcha_img').src = file;
		loading.display = 'none';
	}
}