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 "resultado_votacion":
			capa.innerHTML="<img src='/jano/images/cargando.gif' style='vertical-align:middle;'>&nbsp;Cargando...";
			ajax.open("POST", "ctl_servlet?_f=250&capa="+layerUpdate+"&valor1="+valor1+"&valor2="+valor2+"&valor3="+valor3, true);
			break;
		case "agenda_nuevoevento":
			datosAgenda = cargarDatosAgenda();
			capa.innerHTML="<div id='agenda_nuevoevento' style='display:block;'><h2><a href='ctl_servlet?_f=350'>Agenda m&eacute;dica<span></span></a></h2>"+
							"<p class='ver_todo'><a href='ctl_servlet?_f=350'>ver agenda</a></p><div class='inner_content' style='height:500px;'>	<div class='vevent'>"+
							"<img src='/jano/images/cargando.gif' style='vertical-align:middle;'>&nbsp;Cargando..."+
							"</div></div></div>";
			
			ajax.open("POST", valor1+datosAgenda, true);
			break;
		case "enviaramigo":
			datosAmigo = cargarDatosEnviarAmigo();
			capa.innerHTML="<img src='/jano/images/cargando.gif' style='vertical-align:middle;'>&nbsp;Enviando...";
			ajax.open("POST", valor1+datosAmigo, true);
			break;
		default:
			//capa.innerHTML="<img src='images/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

			capa.innerHTML=ajax.responseText;
			
			if (layerUpdate=="buscador" || layerUpdate=="vinyetas" || layerUpdate=="blogs"  || layerUpdate=="comentarios"  || layerUpdate=="pcomentarios"  || layerUpdate=="listadoitems"  || layerUpdate=="agenda" || layerUpdate=="fotogorda" )
			{
				traducir("enlaces_paginacion1",layerUpdate);
				traducir("enlaces_paginacion2",layerUpdate);
			}
			if (layerUpdate=="fotogorda") 
			{
				ocultarComentarios1();
				ocultarComentarios();
			}
			if (layerUpdate=="minifotosverano") 
			{
				traducir("enlaces_paginacion3",layerUpdate);
				traducir("enlaces_paginacion4",layerUpdate);
			}
			if (layerUpdate=="areapersonal_noticias")
			{
				traducir("enlaces_paginacion1",layerUpdate);
			} 
			if (layerUpdate=="areapersonal_articulos")
			{
				traducir("enlaces_paginacion2",layerUpdate);
			}
			if (layerUpdate=="areapersonal_blogs")
			{
				traducir("enlaces_paginacion3",layerUpdate);
			} 
			if (layerUpdate=="areapersonal_formacion")
			{
				traducir("enlaces_paginacion4",layerUpdate);
			} 
 
			
		}
	}
}

// esta función "traduce" los enlaces del páginador para que funcionen con ajax
function traducir(layerUpdate, layer)
{
	var capa = document.getElementById(layerUpdate);
	var paginador = capa.innerHTML;

	paginador = paginador.replace(/href=\"/g,"href=\"javascript:traerDatos('"+layer+"','");
	paginador = paginador.replace(/\">/g,"');\">");
	paginador = paginador.replace(/\" title=/g,"\')\;\" title=");
	
	
	paginador = paginador.replace(/addcom/g,"no");
	paginador = paginador.replace(/_f=400/g,"_f=405"); //paginador del buscador
	paginador = paginador.replace(/_f=306/g,"_f=307"); //paginador de las vinyetas
	paginador = paginador.replace(/_f=81/g,"_f=85"); //paginador de blogs
	paginador = paginador.replace(/_f=500/g,"_f=505"); //paginador de lista items
	paginador = paginador.replace(/_f=350/g,"_f=355"); //paginador de la agenda
 		
	paginador = paginador.replace(/_f=11/g,"_f=14&idtabla=1"); //paginador de comentarios noticias
	paginador = paginador.replace(/_f=303/g,"_f=14&idtabla=4"); //paginador de comentarios articuloscortos
	paginador = paginador.replace(/_f=82/g,"_f=14&idtabla=8"); //paginador de comentarios blogs

	if(layer=="comentarios" || layer=="fotogorda")
		{
			paginador = paginador.replace(/_f=700/g,"_f=14&idtabla=11"); //paginador de comentarios fotosverano
			paginador = paginador.replace(/_f=705/g,"_f=14&idtabla=11"); //paginador de comentarios fotosverano
			paginador = paginador.replace(/_f=706/g,"_f=14&idtabla=11"); //paginador de comentarios fotosverano
		}
	
	paginador = paginador.replace(/_f=700/g,"_f=710"); //paginador fotos
	paginador = paginador.replace(/_f=705/g,"_f=710"); //paginador fotos


	
	//esta parte es para el area personal, se complica un poco
	// contains(t) == indexOf(t) >= 0
	if(paginador.indexOf("_f=600")>=0 || paginador.indexOf("_f=605")>=0 || paginador.indexOf("_f=606")>=0)
	{
		if(layer=="areapersonal_noticias")
		{
			paginador = paginador.replace(/idtabla=1/g,"");
			paginador = paginador.replace(/idtabla=4/g,"");
			paginador = paginador.replace(/idtabla=8/g,"");
			paginador = paginador.replace(/idtabla=X/g,"");

			paginador = paginador.replace(/_f=600/g,"_f=610&idtabla=1");
			paginador = paginador.replace(/_f=605/g,"_f=610&idtabla=1");
			paginador = paginador.replace(/_f=606/g,"_f=610&idtabla=1");
		}
		if(layer=="areapersonal_articulos")
		{
			paginador = paginador.replace(/idtabla=1/g,"");
			paginador = paginador.replace(/idtabla=4/g,"");
			paginador = paginador.replace(/idtabla=8/g,"");
			paginador = paginador.replace(/idtabla=X/g,"");
		
			paginador = paginador.replace(/_f=600/g,"_f=620&idtabla=4");
			paginador = paginador.replace(/_f=605/g,"_f=620&idtabla=4");
			paginador = paginador.replace(/_f=606/g,"_f=610&idtabla=4");
		}
		if(layer=="areapersonal_blogs")
		{
			paginador = paginador.replace(/idtabla=1/g,"");
			paginador = paginador.replace(/idtabla=4/g,"");
			paginador = paginador.replace(/idtabla=8/g,"");
			paginador = paginador.replace(/idtabla=X/g,"");
		
			paginador = paginador.replace(/_f=600/g,"_f=630&idtabla=8");
			paginador = paginador.replace(/_f=605/g,"_f=630&idtabla=8");
			paginador = paginador.replace(/_f=606/g,"_f=610&idtabla=8");			
		}
		// para formacion medica, aun por especificar
		if(layer=="areapersonal_formacion")
		{
			paginador = paginador.replace(/idtabla=1/g,"");
			paginador = paginador.replace(/idtabla=4/g,"");
			paginador = paginador.replace(/idtabla=8/g,"");
			paginador = paginador.replace(/idtabla=X/g,"");
		
			paginador = paginador.replace(/_f=600/g,"_f=640&idtabla=X");
			paginador = paginador.replace(/_f=605/g,"_f=640&idtabla=X");
			paginador = paginador.replace(/_f=606/g,"_f=610&idtabla=X");
		}
		
	}
	
	capa.innerHTML=paginador;
}

function cargarDatosAgenda()
{
/*
	sRet="&nombre="+document.getElementById("nombre").value+
		"&fechaini="+document.getElementById("fechafin").value+
		"&fechafin="+document.getElementById("fechaini").value+
		"&lugar="+document.getElementById("lugar").value+
		"&pais="+document.getElementById("pais").value+
		"&ciudad="+document.getElementById("ciudad").value+
		"&direccion="+document.getElementById("direccion").value+
		"&fax="+document.getElementById("fax").value+
		"&telefono="+document.getElementById("telefono").value+
		"&cp="+document.getElementById("cp").value+
		"&url="+document.getElementById("url").value+
		"&mail="+document.getElementById("mail").value+
		"&notas="+document.getElementById("notas").value+
		"&concepto="+document.getElementById("concepto").value+
		"&nombreuser="+document.getElementById("nombreuser").value+
		"&emailuser="+document.getElementById("emailuser").value;*/
		
	sRet="&nombre="+document.form_envio_agenda.nombre.value+
		"&fechaini="+document.form_envio_agenda.fechafin.value+
		"&fechafin="+document.form_envio_agenda.fechaini.value+
		"&lugar="+document.form_envio_agenda.lugar.value+
		"&pais="+document.form_envio_agenda.pais.value+
		"&ciudad="+document.form_envio_agenda.ciudad.value+
		"&direccion="+document.form_envio_agenda.direccion.value+
		"&fax="+document.form_envio_agenda.fax.value+
		"&telefono="+document.form_envio_agenda.telefono.value+
		"&cp="+document.form_envio_agenda.cp.value+
		"&url="+document.form_envio_agenda.url.value+
		"&mail="+document.form_envio_agenda.mail.value+
		"&notas="+document.form_envio_agenda.notas.value+
		"&concepto="+document.form_envio_agenda.concepto.value+
		"&nombreuser="+document.form_envio_agenda.nombreuser.value+
		"&emailuser="+document.form_envio_agenda.emailuser.value+
		"&telfuser="+document.form_envio_agenda.telfuser.value;
		
	return sRet;
}

function cargarDatosEnviarAmigo()
{
	sRet="&emailamigo="+document.form_envio_amigo.emailamigo.value+
		"&nombreamigo="+document.form_envio_amigo.nombreamigo.value+
		"&emailuser="+document.form_envio_amigo.emailuser.value+
		"&nombreuser="+document.form_envio_amigo.nombreuser.value+
		"&comentamigo="+document.form_envio_amigo.comentamigo.value+
		"&iditem="+document.form_envio_amigo.iditem.value+
		"&idtabla="+document.form_envio_amigo.idtabla.value+
		"&urlarticulo="+document.form_envio_amigo.urlarticulo.value+
		"&nombrearticulo="+document.form_envio_amigo.nombrearticulo.value+
		"&vinyeta="+document.form_envio_amigo.vinyeta.value;
	return sRet;
}