function nuevoAjax() { 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!="undefined") { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}

function nuevoEvento(evento) { 
	// Obtengo el div donde se mostraran las advertencias y errores
	var divMensaje=document.getElementById("mensaje");
	
	var cNombre=document.getElementById("nick");
	var cPass=document.getElementById("cont");
	var cPass2=document.getElementById("cont2");
	var cBoton=document.getElementById("boton");
	var cMail=document.getElementById("mail");
	var cRango=document.getElementById("rango");
	
	cBoton.disabled=true; 
	cNombre.disabled=true;
	cPass.disabled=true;
	cPass2.disabled=true;
	cMail.disabled=true;
	cRango.disabled=true;

	var nombre = cNombre.value;
	var pass = cPass.value;
	var pass2 = cPass2.value;
	var mail = cMail.value;
	var rango = cRango.value;

	nombre = encodeURIComponent(nombre);
	mail = encodeURIComponent(mail);
	pass = encodeURIComponent(pass);
	pass2 = encodeURIComponent(pass2);
	
	cNombre.value= "Comprobando...";
	cPass.value= "Comprobando...";
	cPass2.value = "Comprobando...";
	divMensaje.innerHTML = "<p class=\"error\">Comprobando...</p>"

	var ajax=nuevoAjax();
	ajax.open("POST", "usuarios/comprobar.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("nombre="+nombre+"&pass="+pass+"&pass2="+pass2+"&mail="+mail+"&rango="+rango);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
				cBoton.disabled=false; 
				cNombre.disabled=false;
				cPass.disabled=false;
				cPass2.disabled=false;
				cMail.disabled=false;
				cRango.disabled=false;
				
				cNombre.value=decodeURIComponent(nombre);
				cPass.value=decodeURIComponent(pass);
				cPass2.value=decodeURIComponent(pass2);
				cMail.value=decodeURIComponent(mail);
				cRango.value=rango;
				
				// Muestro el mensaje enviado desde el servidor
				divMensaje.innerHTML=ajax.responseText;
				mostrarUsuarios();
		}
	}

};

function registrar() { 
	// Obtengo el div donde se mostraran las advertencias y errores
	var divMensaje=document.getElementById("registro");
	
	var cNombre=document.getElementById("nick");
	var cPass=document.getElementById("cont");
	var cPass2=document.getElementById("cont2");
	var cBoton=document.getElementById("boton");
	var cMail=document.getElementById("mail");
	
	cBoton.disabled=true; 
	cNombre.disabled=true;
	cPass.disabled=true;
	cPass2.disabled=true;
	cMail.disabled=true;

	var nombre = cNombre.value;
	var pass = cPass.value;
	var pass2 = cPass2.value;
	var mail = cMail.value;

	nombre = encodeURIComponent(nombre);
	mail = encodeURIComponent(mail);
	pass = encodeURIComponent(pass);
	pass2 = encodeURIComponent(pass2);
	
	cNombre.value= "Comprobando...";
	cPass.value= "Comprobando...";
	cPass2.value = "Comprobando...";
	divMensaje.innerHTML = "<p style=\"text-align:center;\"><img src=\"http://www.todoterrenos.biz/admin/img/ajax-loader.gif\" alt=\"Loadding...\"></p>";

	var ajax=nuevoAjax();
	ajax.open("POST", "usuarios/registro-mysql.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("nombre="+nombre+"&pass="+pass+"&pass2="+pass2+"&mail="+mail);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
				cBoton.disabled=false; 
				cNombre.disabled=false;
				cPass.disabled=false;
				cPass2.disabled=false;
				cMail.disabled=false;
				
				cNombre.value=decodeURIComponent(nombre);
				cPass.value=decodeURIComponent(pass);
				cPass2.value=decodeURIComponent(pass2);
				cMail.value=decodeURIComponent(mail);
				
				// Muestro el mensaje enviado desde el servidor
				divMensaje.innerHTML=ajax.responseText;
		}
	}

};

function modificarUsuario() { 
	// Obtengo el div donde se mostraran las advertencias y errores
	var divMensaje=document.getElementById("mensaje");
	
	var cNombre=document.getElementById("nick");
	var cPass=document.getElementById("cont");
	var cPass2=document.getElementById("cont2");
	var cBoton=document.getElementById("boton");
	var cMail=document.getElementById("mail");
	var cRango=document.getElementById("rango");
	
	cBoton.disabled=true; 
	cNombre.disabled=true;
	cPass.disabled=true;
	cPass2.disabled=true;
	cMail.disabled=true;
	cRango.disabled=true;

	var nombre = cNombre.value;
	var pass = cPass.value;
	var pass2 = cPass2.value;
	var mail = cMail.value;
	var rango = cRango.value;

	nombre = encodeURIComponent(nombre);
	mail = encodeURIComponent(mail);
	pass = encodeURIComponent(pass);
	pass2 = encodeURIComponent(pass2);
	
	cNombre.value= "Comprobando...";
	cPass.value= "Comprobando...";
	cPass2.value = "Comprobando...";
	divMensaje.innerHTML = "<p class=\"error\">Comprobando...</p>"

	var ajax=nuevoAjax();
	ajax.open("POST", "usuarios/comprobar.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("nombre="+nombre+"&pass="+pass+"&pass2="+pass2+"&mail="+mail+"&rango="+rango);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
				cBoton.disabled=false; 
				cNombre.disabled=false;
				cPass.disabled=false;
				cPass2.disabled=false;
				cMail.disabled=false;
				cRango.disabled=false;
				
				cNombre.value=decodeURIComponent(nombre);
				cPass.value=decodeURIComponent(pass);
				cPass2.value=decodeURIComponent(pass2);
				cMail.value=decodeURIComponent(mail);
				cRango.value=rango;
				
				// Muestro el mensaje enviado desde el servidor
				divMensaje.innerHTML=ajax.responseText;
				mostrarUsuarios();
		}
	}

}

function mostrarUsuarios(opcion) {
	
	var divLocal=document.getElementById("tabla");
	var divError=document.getElementById("error");
	divLocal.innerHTML = "<p class=\"centrar\"><img src=\"img/ajax-loader.gif\" alt=\"*\"></p>";
	

	var ajax=nuevoAjax();
	ajax.open("POST", "usuarios/mostrar-usuarios.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("opcion="+opcion);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
					
				// Muestro el mensaje enviado desde el servidor
				divLocal.innerHTML = ajax.responseText;
		}
	}
	
};

function borrarUsuario(id) {
	
	var divLocal=document.getElementById("tabla");	
	var divError=document.getElementById("error");
	divError.innerHTML = "<p class=\"error\"> Borrando usuario: "+id+"</p>";
	divLocal.innerHTML = "<p class=\"centrar\"><img src=\"img/ajax-loader.gif\" alt=\"*\"></p>";
	
	var ajax=nuevoAjax();
	ajax.open("POST", "usuarios/borrar-usuario.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("id="+id);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
					
				// Muestro el mensaje enviado desde el servidor
				divError.innerHTML = ajax.responseText;
				mostrarUsuarios(1);
		}
	}
};

function formularioUsuario(id) {
	
	var divLocal=document.getElementById("formulario");	
	divLocal.innerHTML = "<p class=\"centrar\"><img src=\"img/ajax-loader.gif\" alt=\"*\"></p>";
	
	var ajax=nuevoAjax();
	ajax.open("POST", "usuarios/formulario-usuario.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("id="+id);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {					
				// Muestro el mensaje enviado desde el servidor
				divLocal.innerHTML = ajax.responseText;
		}
	}
};

function registrarse() {
	
	var divAcceso = document.getElementById("registro");
    divAcceso.innerHTML = "<p style=\"text-align:center;\"><img src=\"http://www.todoterrenos.biz/admin/img/ajax-loader.gif\" alt=\"Loadding...\"></p>";
	
	var ajax=nuevoAjax();
	ajax.open("POST", "usuarios/registro-usuario.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send();
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {					
				// Muestro el mensaje enviado desde el servidor
				divAcceso.innerHTML = ajax.responseText;
		}
	}
};
