function CAjax() {
  var  xmlhttp, bComplete = false;
  try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }
  catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }
  catch (e) { try { xmlhttp = new XMLHttpRequest(); }
  catch (e) { xmlhttp = false; }}}
  if (!xmlhttp) return null;
  
  this.connect = function(sURL, sMethod, sVars, fnDone)  {
    if (!xmlhttp) return false;
    bComplete = false;
	switch(sURL.substring((sURL.length-3),sURL.length)) { 
		case 'tml':
		case '.js':	sMethod='GET'; break;
		default: sMethod='POST';
	}
    try {
		  if (sMethod == "GET") {
			xmlhttp.open(sMethod, sURL, true);
			sVars = "";
		  } else {
			xmlhttp.open(sMethod, sURL, true);
			xmlhttp.setRequestHeader("Method", "POST "+sURL+" HTTP/1.1");
			xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		  }
		  
		  xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4 && !bComplete) {
			  bComplete = true;
			  fnDone(xmlhttp);
			} 
		  };
	      xmlhttp.send(sVars);
    }
    catch(z) { return false; }
    return true;
  };
  return this;
}
 
function eliminaDiseno(){
	 try{
		if (objetivo=document.getElementById('menu-pricipal-izquierdo')){
			padre=document.getElementById('contenedor-principal'); 
			padre.removeChild(objetivo);
			padre.removeChild(document.getElementById('top-banner'));
		}
	 } catch (e) { return false;}
 }
 

 function page(destino,url,parametros) {
		eliminaDiseno();
		document.getElementById(destino).innerHTML='<h2><div id="cargando">Cargando...</div></h2>';	
		target= document.getElementById(destino);
		var myConn = new CAjax();
		if (!myConn) alert("XMLHTTP no esta disponible. Use un navegador mas moderno o desactive javascript para navegar por la version alternativa.");
		var query = function (oXML) { 
			target.innerHTML = oXML.responseText;
		};
									// Cadena historial	
		var tmp = url.replace('apartados/','').replace('.php','').replace('.html','').replace(/[-]/g,'_')
		var titulo = tmp+parametros.replace(/[=]/g,'_').replace(/[&]/g,'_').replace('submenu','')
		var datosHistorico =destino+'#'+url+'#'+parametros+'#'+'n'
		dhtmlHistory.add(titulo,datosHistorico);		
		
		myConn.connect(url, "POST", parametros, query);
 }
 

 function pagejs(destino,url,parametros,jsfile) {
		eliminaDiseno();
		document.getElementById('centro-contenido').innerHTML='<h2><div id="cargando">Cargando...</a></div></h2>';	
		target= document.getElementById(destino);
		var myConn = new CAjax();
		if (!myConn) alert("XMLHTTP no esta disponible. Use un navegador mas moderno o desactive javascript para navegar por la version alternativa.");

		var query = function (oXML) {  
			target.innerHTML = oXML.responseText; 
			switch(jsfile){
					case 'buscador':
						 var myConn = new CAjax();
						if (!myConn) alert("XMLHTTP no esta disponible. Use un navegador mas moderno o desactive javascript para navegar por la version alternativa.");
						var query = function (oXML) {  
							var jsstring = oXML.responseText;  
							eval(jsstring);
							var options_xml = {
								script:"utiles/consulta_busqueda.php?",
								varname:"input"
							};
							var as_xml = new AutoSuggest('testinput_xml', options_xml);
		
						};
						myConn.connect("js/autoSuggest.js", "POST", parametros, query);
					break;
					
					case 'rss':
						for (var i=0; i<3; i++) {
							llamarasincrono('utiles/rss.php?archivo='+i+'&uhu=1', 'destino-rss'+i,contador,1);	
						}
						for (i; i<6; i++) {
							llamarasincrono('utiles/rss.php?archivo='+(i%3)+'&uhu=0', 'destino-rss'+i,contador,0);	
						}
						
					break;

					case 'plantillas':
						var myConn = new CAjax();
						if (!myConn) alert("XMLHTTP no esta disponible. Use un navegador mas moderno o desactive javascript para navegar por la version alternativa.");
						var query = function (oXML) {  
							var jsstring = oXML.responseText;  
							var sc = document.createElement("script");
				          	sc.setAttribute("charset", "utf8");
				          	sc.setAttribute("type", "text/javascript");
							sc.text = jsstring;
							document.getElementsByTagName("body")[0].appendChild(sc);
						};
						myConn.connect("js/plantillas.js.php", "POST", parametros, query);
						
					break;
					
	
			}
		};
		
		var tmp = url.replace('apartados/','').replace('.php','').replace('.html','').replace(/[-]/g,'_')
		var titulo = tmp+parametros.replace(/[=]/g,'_').replace(/[&]/g,'_').replace('submenu','')
		var datosHistorico =destino+'#'+url+'#'+parametros+'#'+jsfile;
		dhtmlHistory.add(titulo,datosHistorico);		
		myConn.connect(url, "POST", parametros, query);
 }
 

function cambia_busqueda(objeto){
	var opcion= objeto.options[objeto.selectedIndex].value;
	var options_xml = { script:"utiles/consulta_busqueda.php?opcion="+opcion+'&', varname:"input" };
	var as_xml = new AutoSuggest('testinput_xml', options_xml);
}	
 

function cargaContenido(o,selectACargar,destino) {
	var valor=o.options[o.selectedIndex].value;
	target= document.getElementById(destino);
	if (valor==''){ target.innerHTML=''; }
	else {
		var myConn = new CAjax();
		if (!myConn) alert("XMLHTTP no esta disponible. Use un navegador mas moderno o desactive javascript para navegar por la version alternativa.");
		var query = function (oXML) {  target.innerHTML = oXML.responseText;};
		myConn.connect("utiles/generador_select.php", "GET", "seleccionado="+valor+"&select="+selectACargar, query);
	}
}

var contador=1; // Variables comunicacion seccion de noticias
var origenRSS = 'utiles/rss.php';
var maximo_iteraciones=2;
var archivo=0;

			// Comunicacion seccion de noticias
function llamarasincrono(url, id_contenedor,N,uhu){
	var pagina_requerida = false;

	if (window.XMLHttpRequest) { pagina_requerida = new XMLHttpRequest();} 
	else if (window.ActiveXObject){ try { pagina_requerida = new ActiveXObject("Msxml2.XMLHTTP"); } 
		catch (e){ 	try{ pagina_requerida = new ActiveXObject("Microsoft.XMLHTTP");  }
			catch (e){}	}
	} else	return false;
	
	pagina_requerida.onreadystatechange=function(){ 
			cargarpagina(pagina_requerida, id_contenedor,N,uhu);
	}
	pagina_requerida.open('POST', url, true);
	pagina_requerida.send(null);
}

function cargarpagina(pagina_requerida, id_contenedor,N,uhu){
	if (pagina_requerida.readyState == 4 && (pagina_requerida.status==200 || window.location.href.indexOf("http")==-1)){
		var xml = pagina_requerida.responseXML;
		var rss = "";
		if ( uhu ) {  
				var limit = xml.getElementsByTagName('noticia').length;
				var listo=0;
				if (limit>5) { limit=4; } else {limit--;}
				for (var l=limit;l>=0;l--){
					try {
						var titulo = xml.getElementsByTagName('titulo').item(l).firstChild.data; listo=1;
					} catch (z) { var titulo='T&iacute;tulo Ausente';}
					try {
						var url = xml.getElementsByTagName('enlace').item(l).firstChild.data; listo=1;
					} catch (z) { var url=0;}
					try {
						var fecha = xml.getElementsByTagName('fecha').item(l).firstChild.data; listo=1;
					} catch (z) { var fecha='Fecha Ausente';}
					rss = rss+"<br/><div class='numero-noticia'>"+fecha+"</div>"+"<div class='titulo-noticia'>"+titulo+"</div>";
					if (url!=0) {	rss = rss +"<div id='enlace-noticia'><a class=\"externo\" href=\""+ url+"\">Leer m&aacute;s</a></div>"; }
				}
				if (!listo) {
							rss='<br/>El documento no ha podido ser correctamente interpretado<br/>'; 
				}
				
		} else {
			var limit = xml.getElementsByTagName('item').length-1;
			if (limit>5) { var maximo=5; } else {var maximo=limit; }
			for (var l=1;l<=N+5;l++){
				try {
					var title = (((xml.getElementsByTagName('title').item(l).firstChild.data).substr(0, 70)).toLowerCase())+'...';
				} catch(z) { var title='Titulo ausente'; }		
				try {
					var url = xml.getElementsByTagName('link').item(l).firstChild.data; 
				} catch(z) { var url='';	}			
				var description = '';
				try {
					var fecha=(xml.getElementsByTagName('date').item(l).firstChild.data).substr(0,10);
				} catch(z) { var fecha="Noticia "+(l-1)+" de "+maximo;}
				
				
				
				if (l==1) {
					var acceskey=title.substr(0,1); 
					rss = rss+"<br/><div class='sitio-noticia'><a class=\"externo\" title=\"Ir a "+title+" Acceso("+acceskey+") \" acceskey=\""+acceskey+"\" href=\""+url+"\">"+(url.substr(7,20))+"</a></div>";
				} else {
					rss = rss+"<br/><div class='numero-noticia'>"+fecha+"</div>"+"<div class='titulo-noticia'>"+title+"</div><div class=\"descripcion-noticia\">"+description+"</div><div id='enlace-noticia'><a class=\"externo\" href=\""+url+"\">Leer m&aacute;s</a></div>";
				}
		
				if (limit==l) break;
			}
	
		}
		document.getElementById(id_contenedor).innerHTML=rss;
	} else {
		document.getElementById(id_contenedor).innerHTML='Cargando...<br/><img src="imagenes/general/cargando_r.gif" />';
	}
	
}

function actualiza(objeto,idcapa,uhu) {
	var opcion= objeto.options[objeto.selectedIndex].value;
	llamarasincrono('utiles/rss.php?archivo='+opcion+'&dirigido=1&uhu='+uhu, 'destino-'+idcapa,contador,uhu);	
}


