var what = "LoginStatus(req.responseText)";
var url = "ajax/callback.php";


function LoginStatus(Status)
	{
	if(Status==1)
		{
		alert('Inserta otro identificador, este ya está ocupado.');
		document.getElementById('identificador').value='';
		document.getElementById('identificador').focus();
		return;
		}
	else if (Status==2)
		{
		alert('Inserta otro email, este ya está ocupado.');
		document.getElementById('email').value='';
		document.getElementById('email').focus();
		return;
		}
	else if (Status==3)
		{
		valida_registro();
		}	
	else if (Status==4)
		{
		alert('Se ha producido un error, inténtelo de nuevo.');
		return;
		}	
	else if (Status==5)
		{
		alert('Para activar la cuenta, debes validar el email que te hemos enviado.  No olvides revisar tu carpeta de SPAM en tu correo, en ocasiones el email de validación es tratado como spam.');
		location.href="index.php?ap=reg&allok=1";
		}	
	else if (Status==6)
		{
		alert('Inserta otro email, este ya está ocupado.');
		document.form_actualizaperfil.email.value='';
		document.form_actualizaperfil.email.focus();
		return;
		}	
	else if (Status==7)
		{
		actualizarDatosUsuario();
		}		
	else if (Status==8)
		{
		alert('Datos básicos actualizados correctamente.');
		return;
		}	
	else if (Status==9)
		{
		alert('Voto efectuado correctamente.\n Ahora será redireccionado a la sección de retos.');
		//document.getElementById('botonvoto1').style.display='none';
		//document.getElementById('botonvoto2').style.display='none';
		//document.getElementById('stats1').style.display='inline';
		//document.getElementById('stats2').style.display='inline';		
		location.href='index.php?ap=ret';
		}
	else if (Status==10)
		{
		alert('Datos básicos actualizados correctamente.\n Le hemos enviado un email para validar su cuenta ya que ha modificado su email. No olvide revisar su carpeta SPAM, en ocasiones el email de validación es tratado como spam.');
		location.href='index.php?endSesion=true';
		}
	else if (Status==11)
		{
		alert('No se ha hecho ningún tipo de cambio.');
		return;
		}	
	else if (Status==12)
		{
		alert('Error MySql');
		return;
		}			
	}

function DoCallback(data)
{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open('POST', url, true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.send(data);
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		req = new ActiveXObject('Microsoft.XMLHTTP')
		if (req) {
			req.onreadystatechange = processReqChange;
			req.open('POST', url, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.send(data);
		}
	}
}

function processReqChange() {
	// only if req shows 'loaded'
	if (req.readyState == 4) {
		// only if 'OK'
		if (req.status == 200) {
			eval(what);
		} else {
			alert('Ha surgido un error \n' +
				req.responseText);
		}
	}
}
