// JavaScript Document
function AjaxSend(form){
	
	if(form.getAttribute('Validate') == "true"){
		//if(!FormValidate(form))
			//return false;
	}

	post_vars = GetAjaxString(form);

	capa = "";
	
	if(form.UpdateDiv)
		capa = form.UpdateDiv.value;
	
	if(capa == "")
		capa = "content";
		
	//form.btnSubmit.value = "Enviando...";

	recibeid(form.action, "", post_vars, capa);

	return false;
}

function GetAjaxString(form) {
	var str = "";

	var elementos = form.elements.length;
	//bucle for paso 16 para saber el total campos

	for(i=0; i < elementos; i++){
		//si el elemento definido en la array formulario esta vacio...
		
		if(form.elements[i].name != "")
			str += form.elements[i].name + "=" + form.elements[i].value + "&";
	}	

	str = str.substring(0, str.length - 1);

	return str;

}

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){
	//alert(_pagina);
	/*$('#ModalMessage').dialog({	modal:true,
					show: {effect: 'fade', speed: 1000},
					hide: {effect: 'fade', speed: 1000, direction: 'right'},
					resizable: false,					
					closeOnEscape: false
				    });

	ocupado = 1;*/

	ajax=objetus(_pagina);

	if(valorpost!=""){
		ajax.open("POST", _pagina,true);
	} else {
		ajax.open("GET", _pagina,true);
	}
	
	
	ajax.onreadystatechange=function() {
		if (ajax.readyState==1){
			
			
		}
		if (ajax.readyState==4) {

			if(ajax.status==200){
				response = ajax.responseText;


				if (document.getElementById(capa))
						document.getElementById(capa).innerHTML = response;					
						
			}else if(ajax.status==404){
				document.getElementById(capa).innerHTML = "La direccion no existe: "+_pagina;
			}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 getResponse(_pagina,valorget,valorpost,capa){
	ajax=objetus(_pagina);
	
	if(valorpost!=""){
		ajax.open("POST", _pagina,true);
	} else {
		ajax.open("GET", _pagina,true);
	}
	
	ajax.onreadystatechange=function() {
		if (ajax.readyState==1){
			if(capa == 'comentario-insertado'){
				str = document.getElementById(capa).innerHTML;
				document.getElementById(capa).innerHTML="<div id='cargando'><img src='images/ajax-loader.gif' border='0' /><br><br>Cargando...</div>" + str;				
			}else{
				//document.getElementById(capa).style.MozOpacity = 0.60; 
				//document.getElementById(capa).style.filter = 'alpha(opacity=60)'; 		
			}
			
		}
		if (ajax.readyState==4) {
			//alert(ajax.status+"-"+_pagina);
			if(ajax.status==200){
				return ajax.responseText;
				
				
			}else if(ajax.status==404){
				document.getElementById(capa).innerHTML = "La direccion no existe: "+_pagina;
			}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;
}
