YAHOO.util.Event.onDOMReady(function(){
	var txtUsername = document.getElementById('txtUsername');

	YAHOO.util.Event.on(txtUsername, 'change', validateUsername);

	if (google.loader.ClientLocation){
		var cl = google.loader.ClientLocation;
		loadData('getClientLocation', [cl.address.country, cl.address.region, cl.address.city], loadResults);
	}
});

function validateUsername(){
	var txtUsername = document.getElementById('txtUsername');
	var reserveId = document.getElementById('txtEmailAddress');

	var params = [txtUsername.value, reserveId.value];
	var req = new JSQueryRequest('validateUsername', params);
	YAHOO.util.Connect.asyncRequest('get', '/jsquery.php?queryname=validateUsername&params[]='+params.join('&params[]'), {success: showUsernameStatus});
}

function showUsernameStatus(xhr){
	var result = xhr.responseXML.documentElement.getElementsByTagName('result')[0];
	var valid = result.getAttribute('valid') == 'true';
	var txtUsername = document.getElementById('txtUsername');

	if (valid){
		txtUsername.style.backgroundColor='#83ff83';
		txtUsername.setAttribute('title', 'That username is still available!');
	}
	else {
		txtUsername.style.backgroundColor='#ff4141';
		txtUsername.setAttribute('title', 'Sorry, that username is not available.');
	}
}


