var callback =
{
  success: function(o) { 
  				var obj = document.getElementById ('error');
				obj.style.display = '';
				
  				if (o.responseXML.firstChild.firstChild.nodeValue == 'YES'){ // el usuario esta ocupado
					obj.innerHTML = 'El usuario ' + document.getElementById('username_new').value + ' ya existe. Por favor, elija otro nombre.';
					document.getElementById('username_new').focus();
				} else {
					obj.innerHTML = '';
					obj.style.display = 'none';
				}
  			},
  failure: function(o) { 
  				if (console && console.log) console.log('Error: ' + o.statusText);
			}
  //argument: [argument1, argument2, argument3]
}

function checkUsername ()
{
	var uobj = document.getElementById ('username_new');
	if (uobj && uobj.value != '') {
		var obj = document.getElementById('error');
		/* obj.style.display = ''; */
		obj.innerHTML = '<img src="img/indicator.gif" alt="Comprobando..." />'; 
		var request = YAHOO.util.Connect.asyncRequest('POST', checkUserUrl, callback, 'username=' + uobj.value);
	}
}

function checkForm (fm)
{
	if (fm.username_new.value == '' || fm.password_new.value == ''){
		alert ('Debe escribir un nombre de usuario y clave de acceso');
	}
	else if (fm.email.value.length < 4 || !checkEmail(fm.email.value)){
		alert ('Por favor, escribe tu email o comprueba que es correcto');
		fm.email.focus();
	}
	else if (fm.password_new.value != fm.password_confirm.value){
		alert ('Las contraseñas introducidas no coinciden, por favor compruebe que las ha escrito correctamente.');
		fm.password_new.focus();
	}
	else 
		return true;
	
	return false;
}