var inputName = {Name:"name", NameEx:"nombre de usuario", RegEx:/^[a-zA-Z0-9_]{3,32}$/, Trigger: "disponibilidad"};

function Trim(str){
	return str.replace(/^\s*|\s*$/g,"");
}

function isEmpty(str){
	return str === null || Trim(str) === "";
}

function disponibilidad(){
	var Ctrl = document.getElementById(inputName.Name);
	var inputValue = Ctrl.value; 
	if(isEmpty(inputValue)){
		alert("El " + inputName.NameEx + " es requerido!");
		Ctrl.focus();
		return false;
	}
	if(inputValue.search(inputName.RegEx) === -1){
		alert("El formato del " + inputName.NameEx + " es inválido/incorrecto!");
		inputCtrl.focus();
		return false;
	}
	var trigger = document.getElementById(inputName.Trigger);
	trigger.innerHTML = "Buscando...";
	trigger.onclick = null;
	try{
		var ajax = new createAjax();
		ajax.open("POST", "/xmlcontent/usuarios/registro/usuario-disponible", true);
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send("user=" + inputValue);
		ajax.onreadystatechange = function(){
			if(ajax.readyState==4){
				var response = ajax.responseXML;
				response = response.getElementsByTagName("usuario")[0];
				response = (response.textContent)?response.textContent:response.text;
				if(response == 0)
				{
					document.getElementById(inputName.Trigger).innerHTML =
					'<span style="color:#33C">Disponible!!!</span>'; 
				}else{
					document.getElementById(inputName.Trigger).innerHTML =
					'<span style="color:#C33">No disponible</span>';
				}
			}
		};
	}catch(error){
		if(error == "eNoCreate"){
			trigger.innerHTML = "Imposible realizar la búsqueda";
		}			
	}
	finally{
		trigger.onclick = function(){
			disponibilidad();
		};
	}
	return true;
}

function reUser()
{
	var obj = document.getElementById(inputName.Trigger); 
	if(obj.innerHTML != 'Verificar disponibilidad'){
		obj.innerHTML = 'Verificar disponibilidad';
	}
}