var what = "LoginStatus(req.responseText)";
var url = "/ajax/verifica_identificador.php";
var url_album = "/ajax/admin_album.php";
var url_anuncios = "/ajax/admin_anuncios.php";
var url_mensajes = "/ajax/admin_mensajes.php";
var url_perfil = "/ajax/admin_perfil.php";


function LoginStatus(Status)
	{
	if(Status==1)
		{
		alert('Inserta otro identificador, este ya está ocupado.');
		document.getElementById('identificador').value='';
		return;
		}
	else if (Status==2)
		{
		alert('Inserta otro email, este ya está ocupado.');
		document.getElementById('email').value='';
		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)
		{
		var id_usuario = document.sendmail.id_usuario.value;
		valida_sendmail(id_usuario,null,null,1);
		return;
		}			
	else if (Status==6)
		{
		alert('El identificador de cuenta que has introducido no existe');
		return;
		}			
	else if (Status==10)
		{
		alert('Para activar la cuenta, debes validar el email que te hemos enviado');
		return;
		}	
	else if (Status==11)
		{
		alert('El código enviado es incorrecto!');
		return;
		}							
	else if (Status==14)
		{
		document.busca_instant.submit();
		return;   
		}
	else if (Status==15)
		{
		alert('No existe el usuario indicado');
		return;   
		}
	else if (Status==16)
		{
		document.busca_usuario.submit();
		return;   
		}
	else if (Status==17)
		{
		alert('¡No puedes enviar más mensajes hasta que no aumentes el número de mensajes!');
		return;
		}		
	else if (Status==18)
		{
		alert('Inserta otro email, este ya está ocupado.');
		document.sendmail.email.value='';
		document.sendmail.email.focus();
		return;
		}	
	else if (Status==19)
		{
		actualizarDatosUsuario();
		}	
	else if (Status==20)
		{
		alert('Email actualizado correctamente.');
		return;
		}		
	else if (Status==21)
		{
		alert('Parámetros adicionales actualizados correctamente.');
		return;
		}		
	else if (Status==22)
		{
		document.temporal_identificador.submit();
		}			
	else if(Status==23)
		{
		alert('Inserta otro identificador, este ya está ocupado.');
		document.temporal_identificador.identificador.value='';
		return;
		}	
	else if (Status==24)
		{
		alert('Configuración del Mailbox actualizada correctamente.');
		return;
		}
	else if (Status==25)
		{
		alert('Se ha producido un error inesperado.');
		return;
		}		
	else if (Status==26)
		{
		document.getElementById('mensajePredefinido').style.display = 'none';
		document.getElementById('mensajePredefinidoOk').style.display = 'inline';
		return;	
		}	
	else if (Status==27)
		{
		alert('La clave de acceso a la cuenta es incorrecta.');
		document.sendmail.clave.value= "";
		document.sendmail.clave.focus();
		return;
		}		
	else if (Status==28)
		{
		alert('No se han efectuado cambios.');
		return;
		}
	else if (Status==29)
		{
		alert('Datos actualizados correctamente.');
		return;
		}
	else if (Status==30)
		{
		document.getElementById('mensajeTestimonio').style.display = 'none';
		document.getElementById('mensajeTestimonioOk').style.display = 'inline';
		return;
		}		
	else if (Status==31)
		{
		document.getElementById('mensajeTestimonio').style.display = 'none';
		document.getElementById('mensajeTestimonioKo').style.display = 'inline';
		return;
		}	
	else if (Status==32)
		{
		document.getElementById('div_contenedor_formail').style.display = 'none';
		document.getElementById('div_contenedor_formailOk').style.display = 'inline';
		return;
		}		
	else if (Status==33)
		{
		document.getElementById('div_contenedor_formail').style.display = 'none';
		document.getElementById('div_contenedor_formailKo').style.display = 'inline';
		return;
		}	
	else if (Status==34)
		{
		alert('Datos bancarios actualizados correctamente.');
		return;
		}	
	else if (Status==35)
		{
		alert('No se han podido actualizar los datos bancarios.');
		return;
		}	
	else if (Status==36)
		{
		alert('Datos bancarios insertados correctamente.');
		document.getElementById('botonIntroducir').innerHTML='Recargue la p&aacute;gina para hacer cambios';
		return;
		}	
	else if (Status==37)
		{
		alert('No se han podido insertar los datos bancarios.');
		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 recibiendo los mensajes...\n' +
				req.responseText);
		}
	}
}

function DoCallback_album(data)
{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open('POST', url_album, 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_album, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.send(data);
		}
	}
}

function DoCallback_anuncios(data)
{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open('POST', url_anuncios, 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_anuncios, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.send(data);
		}
	}
}

function DoCallback_mensajes(data)
{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open('POST', url_mensajes, 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_mensajes, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.send(data);
		}
	}
}

function DoCallback_perfil(data)
{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChange;
		req.open('POST', url_perfil, 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_perfil, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.send(data);
		}
	}
}

/*********************************************************************************/
var whating = "StatusProv(req.responseText)";
var whating2 = "StatusProv2(req.responseText)";
var url_provincias = "/ajax/cargaprovincias.php";

function StatusProv(StatusQuo)
	{
	if(document.perfilbasico) var formu = document.perfilbasico;	
	else if(document.busca_usuarios2) var formu = document.busca_usuarios2;
	else if(document.busca) var formu = document.busca;
	else if(document.crearanuncio) var formu = document.crearanuncio;
		
	var pronviciasRecibidas = decodeURIComponent(StatusQuo);
		
	var provincias_text = new Array();
	var provincias_val = new Array();
		
	var receive=pronviciasRecibidas.split(",");
	
	provincias_text.push('Todas');
	provincias_val.push('1000');	
	
	for(i=0;i<receive.length;i++) 
		{
		var corchetes=receive[i].split("#");	
		provincias_text.push(corchetes[0]);
		provincias_val.push(corchetes[1]);
		}
	
    //tomo el valor del select del pais elegido
    var pais;
    pais = formu.pais[formu.pais.selectedIndex].value;
    
    //miro a ver si el pais está definido
    if (pais != 0) 
	    {
        //calculo el numero de provincias
        num_provincias = provincias_text.length
        //marco el número de provincias en el select
        if(document.crearanuncio)formu.fromBox.length = num_provincias
        else formu.provincia.length = num_provincias
        //para cada provincia del array, la introduzco en el select
        for(i=0;i<num_provincias;i++)
			{
			if(document.crearanuncio)
				{
				formu.fromBox.options[i].value=provincias_val[i]
				formu.fromBox.options[i].text=provincias_text[i]
				}
			else
				{
				formu.provincia.options[i].value=provincias_val[i]
				formu.provincia.options[i].text=provincias_text[i]
				}
			}    
    	}
    else
	    {
	        //si no había provincia seleccionada, elimino las provincias del select
	        formu.provincia.length = 1
	        //coloco un guión en la única opción que he dejado
	        formu.provincia.options[0].value = "-"
	        formu.provincia.options[0].text = "-"
	    }
    //marco como seleccionada la opción primera de provincia
    if(document.crearanuncio)formu.fromBox.options[0].selected = true	
    else
    formu.provincia.options[0].selected = true	
	
	}


function StatusProv2(StatusQuo)
	{
	var formu = document.busca;
		
	var pronviciasRecibidas = decodeURIComponent(StatusQuo);
		
	var provincias_text = new Array();
	var provincias_val = new Array();
		
	var receive=pronviciasRecibidas.split(",");
	
	provincias_text.push('Todas');
	provincias_val.push('1000');	
	
	for(i=0;i<receive.length;i++) 
		{
		var corchetes=receive[i].split("#");	
		provincias_text.push(corchetes[0]);
		provincias_val.push(corchetes[1]);
		}
	
    //tomo el valor del select del pais elegido
    var pais;
    pais = formu.pais[formu.pais.selectedIndex].value;
    
    //miro a ver si el pais está definido
    if (pais != 0) 
	    {
        //calculo el numero de provincias
        num_provincias = provincias_text.length
        //marco el número de provincias en el select
        formu.provincia.length = num_provincias
        //para cada provincia del array, la introduzco en el select
        for(i=0;i<num_provincias;i++)
			{
			formu.provincia.options[i].value=provincias_val[i]
			formu.provincia.options[i].text=provincias_text[i]
			}    
    	}
    else
	    {
	        //si no había provincia seleccionada, elimino las provincias del select
	        formu.provincia.length = 1
	        //coloco un guión en la única opción que he dejado
	        formu.provincia.options[0].value = "-"
	        formu.provincia.options[0].text = "-"
	    }
    //marco como seleccionada la opción primera de provincia
    formu.provincia.options[0].selected = true	
	}	
	
function DoCallback_cargaprovincia(data)
{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChangeQuo;
		req.open('POST', url_provincias, 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 = processReqChangeQuo;
			req.open('POST', url_provincias, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.send(data);
		}
	}
}

function DoCallback_cargaprovincia2(data)
{
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
		req.onreadystatechange = processReqChangeQuo2;
		req.open('POST', url_provincias, 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 = processReqChangeQuo2;
			req.open('POST', url_provincias, true);
			req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			req.send(data);
		}
	}
}

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

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