String.prototype.trim= function() { //Agrega la función trim al objeto String para eliminar espacios a izquierda y derecha
   return this.replace(/^[\s\t\r\n]+|[\s\t\r\n]+$/g,"")
   }

isIE = false;
var request;
var url_base = 'http://www.arcanodeldia.com'


function respuesta_login(destino) {
if (request.readyState == 4){
	if (request.status==200) {
		if (request.responseText=='0') {
			login_error(destino);
			document.form_login.element_2.value = '';
		} else {
			location.href=url_base+request.responseText;
		}
	} else {
		conexion_error(destino);
	} 
}
}

function carga_datos(url,parametros,processReqChange,destino) {
	//	Mozilla
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		if (request) {
			request.onreadystatechange = function(){processReqChange(destino)};
			request.open("GET",url_base+url+"?"+parametros,true);
			request.send(null);
		}
	//	IExplorer
	} else if (window.ActiveXObject) {
		isIE = true;
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request) {
			request.onreadystatechange = function(){processReqChange(destino)};
			request.open("GET",url_base+url+"?"+parametros, true);
			request.send(null);
		}
	} 
}

function envia_datos(url,parametros,processReqChange,destino) {
	//	Mozilla
	if (window.XMLHttpRequest) {
		request = new XMLHttpRequest();
		if (request) {
			request.onreadystatechange = function(){processReqChange(destino)};
			request.open("POST",url_base+url,true);
			request.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=UTF-8');
			request.send(parametros);
		}
	//	IExplorer
	} else if (window.ActiveXObject) {
		isIE = true;
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request) {
			request.onreadystatechange = function(){processReqChange(destino)};
			request.open("POST",url_base+url, true);
			request.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=UTF-8');
			request.send(parametros);
		}
	} 
}

function Tirada_tarot(destino) {
var question=document.form_tarot.question.value;
carga_datos("/tarot.php",'question='+question,DefaultReqChange,destino);
}

function comprueba_login(destino) {
var user=document.form_login.element_1.value;
var pass=document.form_login.element_2.value;
carga_datos("/login.php",'user='+user+'&pass='+pass,respuesta_login,destino);
}

function login_error(destino) {
var detalles = document.getElementById(destino);
detalles.innerHTML = "<div class='erroneo'>Error en la Identificaci&oacute;n</div><div>Si ha olvidado su contraseña, escriba su usuario y pulse sobre <b>recordar contraseña</b></div>";
}

function conexion_error(destino) {
var detalles = document.getElementById(destino);
detalles.innerHTML = "<div class='erroneo'>Se ha producido un error en la transmision, vuelva a intentarlo.</div>";
}

function recordar_password(destino) {
var user=document.form_login.element_1.value;
carga_datos("/recordar.php",'user='+user,respuesta_recordar,destino);
}

function respuesta_recordar(destino) {
if (request.readyState == 4){
	if (request.status==200) {
		if (request.responseText=='0') {
			recordar_error(destino);
		} else {
			recordar_exito(destino);
		}
	} else {
		conexion_error(destino);
	} 
}
}

function recordar_error(destino) {
var detalles = document.getElementById(destino);
detalles.innerHTML = "<div class='erroneo'>Usuario erroneo</div><div>No se ha encontrado el usuario en la base de datos</div>";
}

function recordar_exito(destino) {
var detalles = document.getElementById(destino);
detalles.innerHTML = "<div class='correcto'>Contraseña enviada a su correo</div>";
}

//	Funcion que se llama cada vez que se dispara el evento onreadystatechange
//	del objeto XMLHttpRequest
function DefaultReqChange(destino){
	var detalles = document.getElementById(destino);
	if (request.readyState == 4){
	  if (request.status==200) {
		detalles.innerHTML = request.responseText;
	  } else {
	    detalles.innerHTML = 'Lo sentimos, se ha producido un error.<br/>Por favor, vuelva a intentarlo.';
	  }
	} else {
		detalles.innerHTML = 'Espere, cargando informacion';
	}
}

