function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false; 
	try 
	{ 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e)
	{ 
		try
		{ 
			// Creacion del objet AJAX para IE 
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); } 

	return xmlhttp; 
}

function traerDatos(layerUpdate,valor1,valor2,valor3)
{
	//Descripción de parametros
	//capa=nombre de la capa a actualizar
	//valor1=valor para el calculo
	//valor2=ID artículo
	//Valor3=ID tabla
	

	// Obtendo la capa donde se muestran las respuestas del servidor
	var capa=document.getElementById(layerUpdate);
	var ajax=nuevoAjax();


	// Meto el cargando dentro del switch para poder escoger que "cargando..." muestro
	switch (layerUpdate)
	{
		case "divEnviar":
			capa.innerHTML="<br><table width=100% height=100% border='0' style='width:164px;height:190px;background-color:#EEEEEE;border:1px solid #DDDDDD;' cellspacing='5'>"+
	     "<tr><td align=center>"+
       	"<br><br><br><img src='img/cargando.gif' style='vertical-align:middle;'><br>Cargando...<br><br>"+
        "</td></tr></table>";
			ajax.open("POST", valor1, true);
			break;
                        
		case "comentarios_ajax":
			capa.innerHTML="<br><table width=100% height=100% border='0' style='width:725px;height:100px;background-color:#FFFFFF;border:1px solid #DDDDDD;' cellspacing='5'>"+
	     "<tr><td align=center>"+
       	"<br><br><br><img src='img/cargando.gif' style='vertical-align:middle;'><br>Cargando...<br><br>"+
        "</td></tr></table>";
			ajax.open("POST", valor1, true);
			break;
                        
		case "resultado_votacion":
			capa.innerHTML="<img src='img/cargandoPeq.gif' style='vertical-align:middle;'>&nbsp;Cargando...";
			ajax.open("POST", "ctl_servlet?_f=74&capa="+layerUpdate+"&valor1="+valor1+"&valor2="+valor2, true);
			break;
                        
                case "paginaHTML":
                	capa.innerHTML="<img src='img/cargando.gif' style='vertical-align:middle;'>&nbsp;Cargando...";
			ajax.open("POST", "ctl_servlet?_f=600&doc="+valor1, true);
			break;
                        
                 case "mail_test":
			ajax.open("POST", "ctl_servlet?_f=75&mail="+valor1, true);
			break;
                        
                 case "alumnos_ajax":
                        capa.innerHTML="<img src='img/cargando.gif' style='vertical-align:middle;'>&nbsp;Cargando...";
			ajax.open("POST", "ctl_servlet?_f=88", true);
			break;
                        
                case "capa_pausa":
                        f=0
                        if (valor2==0)
                            f=77
                        else
                            f=76    
			ajax.open("POST", "ctl_servlet?_f="+f+"&valor1="+valor1, true);
			break;
                        
		case "tiempo_restante":
			ajax.open("POST", "ctl_servlet?_f=78&valor1="+valor1, true);
			break;
                        
                case "entrar_simulacro":
			ajax.open("POST", "ctl_servlet?_f=87", true);
			break;
		default:
			capa.innerHTML="<img src='img/cargando.gif' style='vertical-align:middle;'>&nbsp;Cargando...";
			ajax.open("POST", valor1, true);
			break;
			
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("d="+layerUpdate);
	
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			// Respuesta recibida. Coloco el texto plano en la capa correspondiente

            if (layerUpdate=="tiempo_restante")
            {
            	//alert(ajax.responseText);
            	timerStart2(ajax.responseText);
            }
            
            if (layerUpdate=="entrar_simulacro")
            {
            	//alert(ajax.responseText);
                idSimulacro = ajax.responseText; 
                if (idSimulacro==0)
                {
                    alerta("El simulacro no está disponible en este momento.");
                }
                else
                {
                    location.href='ctl_servlet?_f=40&ident='+idSimulacro;
                }
            }
            
            if (layerUpdate!="capa_pausa" && layerUpdate!="tiempo_restante" && layerUpdate!="entrar_simulacro")
                capa.innerHTML=ajax.responseText;
			
			
			if (layerUpdate=="mail_test")
			{
				enableButton();
			} 
			
			
		}
	}
}

function otroconsejo(valor1)
{
	layerUpdate="consejoajax";
	var capa=document.getElementById(layerUpdate);
	var ajax=nuevoAjax();
	
	ajax.open("POST", "ctl_servlet?_f=79&id="+valor1, true);
	
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("d="+layerUpdate);
	
	ajax.onreadystatechange=function()
	{
		if (ajax.readyState==4)
		{
			// Respuesta recibida. Coloco el texto plano en la capa correspondiente
			capa.innerHTML=ajax.responseText;
		}
	}
}
