// JavaScript Document
function objetus(file) {
xmlhttp=false;

this.AjaxFailedAlert = "Su navegador no soporta las funcionalidades de este sitio y podria experimentarlo de forma diferente a la que fue pensada. Por favor habilite javascript en su navegador para verlo normalmente.\n";

this.requestFile = file;
this.encodeURIString = true;
this.execute = false;

if (window.XMLHttpRequest) {
	this.xmlhttp = new XMLHttpRequest();
	if (this.xmlhttp.overrideMimeType) {
		this.xmlhttp.overrideMimeType('text/xml');
	}
}else if (window.ActiveXObject) { // IE
	try {
		this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}catch (e) {
		try {
			this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			this.xmlhttp = null;
		}
	}

	if (!this.xmlhttp && typeof XMLHttpRequest!='undefined') {
		this.xmlhttp = new XMLHttpRequest();
		if (!this.xmlhttp){
			this.failed = true;
		}
	}
} //Fin if (window.XMLHttpRequest)

return this.xmlhttp ;
}// Fin function objetus(file)

function recibeid(_pagina,valorget,valorpost,capa){
	_pagina = "vista/"+_pagina;
	capa = "vista";
	ajax=objetus(_pagina);
	
	if(valorpost!=""){
		ajax.open("POST", _pagina+"?tiempo="+new Date().getTime(),true);
	} else {
		ajax.open("GET", _pagina+"?tiempo="+new Date().getTime(),true);
	}
	
	ajax.onreadystatechange=function() {
		if (ajax.readyState==1){
			document.getElementById(capa).innerHTML="<div id='cargando'><img src='images/loader.gif' border='0' /><br><br>Cargando...</div>";
		}
		if (ajax.readyState==4) {
			//alert(ajax.status+"-"+_pagina);
			if(ajax.status==200){
				document.getElementById(capa).innerHTML = ajax.responseText;
				
			}else if(ajax.status==404){
				document.getElementById(capa).innerHTML = "La direccion no existe";
			}else{
				document.getElementById(capa).innerHTML = "Error: ".ajax.status;
			}			
			
			
			//Fin status == 200 o 404 o ninguno
		}//Fin readyState = 4
	}//Fin ajax.onreadystatechange=function

	if(valorpost!=""){
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(valorpost);
	} else {
		ajax.send(null);
	}
}//Fin function recibeid;

function lanzar_mensaje(codigo){
	document.getElementById("titulo_error").innerHTML = "Finalizacion de evento";
	document.getElementById("cerrar").style.display = "block";
	document.getElementById("descripcion_error").innerHTML = "<div id='codigo_error'></div>"+selecciona_mensaje(codigo);
	document.getElementById("codigo_error").innerHTML = "";
	document.getElementById("codigo_error").style.display = "none";
	registro_on();
}

function lanzar_error(errno){
	document.getElementById("titulo_error").innerHTML = "Se ha producido un error...";
	document.getElementById("cerrar").style.display = "block";
	document.getElementById("descripcion_error").innerHTML = "<div id='codigo_error'></div>"+selecciona_error(errno);
	document.getElementById("codigo_error").innerHTML = "Codigo de error "+errno;
	document.getElementById("codigo_error").style.display = "block";
	//document.getElementById("capa_error").style.display = "block";
	registro_on();	
}

function selecciona_mensaje(codigo){
	document.getElementById("cerrar").style.display = "block";
	switch (codigo){
		case "1":
			mensaje = "Sus datos personales han sido actualizados con éxito.";
			break;
		
		case "2":
			mensaje = "Su password ha sido actualizado con éxito.";
			break;
			
		case "3":
			mensaje = "Se ha desconectado del sistema con éxito.";
			document.getElementById('usuario').innerHTML = "Debe iniciar Sesion";
			break;
			
		case "5":
			mensaje = "La unidad en entrenamiento ha finalizado.<br>La sala de entrenamiento está libre";
			break;
			
		case "10":
			mensaje = "Felicidades, una nueva unidad se ha unido a tus filas.";
			break;	
			
		case "300":
			document.getElementById("cerrar").style.display = "none";
			mensaje = "Se ha enviado el reto correctamente. Puede tardar en comunicarse unos segundos.";
			ret = true;
			setTimeout("consulta_anulacion();",4000);		
			break;
			
		default:
			mensaje = "Accion finalizada con éxito. Codigo: "+codigo;
			break;
	}
	
	return mensaje;
}

function selecciona_error(errno){
	document.getElementById("cerrar").style.display = "block";
	switch (errno){
		
		case "-1": 
			error = "Error en el inicio de sesion. Usuario o contraseña incorrectos.";
			break;
		
		case "-2":
			error = "El usuario ya existe en el sistema. Por favor, elije otro nombre de usuario.";
			break;
		
		case "-3":
			error = "Password actual incorrecto, o la repeticion del password nuevo no coincide.";
			break;
		
		
		case "-4":
			error = "El nombre de usuario debe contener entre 5 y 15 caracteres (numeros y letras sin tildes).";
			break;
			
		case "-5":
			error = "El password debe contener entre 6 y 10 caracteres (numeros y letras sin tildes).";
			break;

		case "-6":
			error = "El password no coincide en las casillas de password y repeticion de password.";
			break;

		case "-7":
			error = "El email debe ser un email valido.";
			break;

		case "-8":
			error = "El campo nombre debe contener entre 3 y 20 caracteres (solo letras).";
			break;

		case "-9":
			error = "El campo apellidos debe contener entre 5 y 50 caracteres (solo letras).";
			break;

		case "-10":
			error = "Intenta acceder a una zona para usuarios registrados. Debe iniciar sesión";
			break;

		case "-20":
			error = "No tiene espacio en el cuartel para reclutar más unidades.";
			break;
			
		case "-301":
			error = "Este jugador ha sido retado por otro usuario, espere unos segundos y vuelva a retarlo o elija otro jugador.";
			break;	
			
		case "-302":
			error = "Este jugador ha retado a otro usuario, espere unos segundos y vuelva a retarlo o elija otro jugador.";
			break;	
			
		default:
			error = "Error general. Código: "+errno;
			break;
		
	}
	
	return error;
}
