// JavaScript Document
//esta funcion crea una instancia del objeto XMLHttpRequest y devuelve su referencia.

/*	COMO NO FUNCIONA LA FUNCION getElementsByClassName en explorer, la creo*/
if(typeof(document.getElementsByClassName) != 'function') 
{
  	document.getElementsByClassName = function (cn) {
		var rx = new RegExp("\\b" + cn + "\\b"), allT = document.getElementsByTagName("*"), allCN = [], i = 0, a;
			while (a = allT[i++]) {
			  if (a.className && a.className.indexOf(cn) + 1) {
				if(a.className===cn){ allCN[allCN.length] = a; continue;   }
				rx.test(a.className) ? (allCN[allCN.length] = a) : 0;
			  }
			}
		return allCN;
	}
}
/*	************************************************/


function cargarNoticiaImagenMediateca(idNoticia,cadena,texto)
{
	var capaContenedoraNoticia = document.getElementById("layer_noticia");
	//alert(cargarNoticia(idNoticia));
	capaContenedoraNoticia.innerHTML = cargarNoticia(idNoticia);	
	cargarDatos(cadena,texto);	
	setImagenes();	
	mostrarImagen(0);
}

function cargarNoticiaVideoMediateca(idNoticia,cadena,texto)
{
	var capaContenedoraNoticia = document.getElementById("layer_noticia");
	//alert(cargarNoticia(idNoticia));
	capaContenedoraNoticia.innerHTML = cargarNoticia(idNoticia);
	cargarDatos(cadena,texto);
	//setImagenes()
	setVideos();
	reproducirVideo(0);
}

function cargarNoticiaFiltrado(idNoticia)
{
	var capaContenedoraNoticia = document.getElementById("layer_noticia");
	//alert(cargarNoticia(idNoticia));
	capaContenedoraNoticia.innerHTML = cargarNoticia(idNoticia);
	cargarDatos(cadena,texto);
	//setImagenes()
	setImagenes();
	mostrarImagen(0);
}
function cargarNotListadoImagenes(filtrado,eleActivo)
{
	var capaContenedoraListado = document.getElementById("contenedoraNoticiasListado");
	capaContenedoraListado.innerHTML = cargarNoticiasImagenesListado(filtrado);	
	
	var retVal = new Array();
    var elementos = document.getElementsByClassName("liCateMediateca");
	for(var i = 0;i < elementos.length;i++)
	{
		var elemento = elementos[i];
		elemento.style.backgroundColor = '#f3f3f3';
	}
	eleActivo.style.backgroundColor = '#CCCBD0';
}
function cargarNotListadoVideos(filtrado,eleActivo)
{
	var capaContenedoraListado = document.getElementById("contenedoraNoticiasListado");
	capaContenedoraListado.innerHTML = cargarNoticiasVideosListado(filtrado);	
	
	var retVal = new Array();
    var elementos = document.getElementsByClassName("liCateMediateca");
	for(var i = 0;i < elementos.length;i++)
	{
		var elemento = elementos[i];
		elemento.style.backgroundColor = '#f3f3f3';
	}
	eleActivo.style.backgroundColor = '#CCCBD0';
}
function cargarNotListadoDocumentos(filtrado,eleActivo)
{
	var capaContenedoraListado = document.getElementById("contenedoraNoticiasListado");
	capaContenedoraListado.innerHTML = cargarNoticiasDocumentosListado(filtrado);	
	
	var retVal = new Array();
    var elementos = document.getElementsByClassName("liCateMediateca");
	for(var i = 0;i < elementos.length;i++)
	{
		var elemento = elementos[i];
		elemento.style.backgroundColor = '#f3f3f3';
	}
	eleActivo.style.backgroundColor = '#CCCBD0';
}

function cargarNotListadoEnlaces(filtrado,eleActivo)
{	
	var capaContenedoraListado = document.getElementById("contenedoraNoticiasListado");
	capaContenedoraListado.innerHTML = cargarNoticiasEnlacesListado(filtrado);	
	
	var retVal = new Array();
    var elementos = document.getElementsByClassName("liCateMediateca");
	
	for(var i = 0;i < elementos.length;i++)
	{		
		var elemento = elementos[i];
		elemento.style.backgroundColor = '#f3f3f3';
	}
	eleActivo.style.backgroundColor = '#CCCBD0';
}
function crearXHR()
{
	var ref = false;
	
	try
	{
		//procedimiento para crear un objeto XMLHttpRequest compatible entre distintos navegadores web
		ref = new ActiveXObject('Mscml2.XMLHTTP');			
	} 
	catch (e1)
	{
		try
		{
			ref = new ActiveXObject('Microsoft.XMLHTTP');		
		}
		catch(e2)
		{
			ref = false;
		}
	}
		
	if (!ref && (typeof XMLHttpRequest != 'undefined'  || window.XMLHttpRequest))
	{
		ref = new XMLHttpRequest();
	}
	return ref;
}
//referencia al objeto XMLHttpRequest
var objXML = false;
//Funcion que se ejecuta al recibir la respuesta del servidor
function ProcesaRespuesta()
{
	//muestro el estado en una ventana
	//alert("ESTADO:"+objXML.readyState);
	
	if (objXML.readyState == 4)
	{					
		var texto = objXML.responseText;
		return texto;
	}
	else
	{
		return false;
	}
}
//funcion que se ejecuta al cambiar de opcion en el desplegable
function cargarNoticia(idNoticia)
{
		
		objXML = crearXHR();
		
		//creamos el URL para solicitar la descripción que corresponda
		var URL ='modulos/mediateca_cargarnoticia.php?idReferencia='+idNoticia;
		if (objXML)
		{
			//enviamos la solicitud al servidor
			objXML.open('GET',URL,false);
			//objXML.onreadystatechange = ProcesaRespuesta(objetoTabla,campo);
			objXML.send(null);
			return ProcesaRespuesta();
		}
		else
		{
			return false;
		}
}
function cargarNoticiasImagenesListado(filtrado)
{
		
		objXML = crearXHR();
		
		//creamos el URL para solicitar la descripción que corresponda
		var URL ='modulos/mediateca_cargarnoticias_imagenes.php?idReferencia='+filtrado;
		if (objXML)
		{
			//enviamos la solicitud al servidor
			objXML.open('GET',URL,false);
			//objXML.onreadystatechange = ProcesaRespuesta(objetoTabla,campo);
			objXML.send(null);
			return ProcesaRespuesta();
		}
		else
		{
			return false;
		}
}
function cargarNoticiasVideosListado(filtrado)
{
		
		objXML = crearXHR();
		
		//creamos el URL para solicitar la descripción que corresponda
		var URL ='modulos/mediateca_cargarnoticias_videos.php?idReferencia='+filtrado;
		if (objXML)
		{
			//enviamos la solicitud al servidor
			objXML.open('GET',URL,false);
			//objXML.onreadystatechange = ProcesaRespuesta(objetoTabla,campo);
			objXML.send(null);
			return ProcesaRespuesta();
		}
		else
		{
			return false;
		}
}
function cargarNoticiasDocumentosListado(filtrado)
{
		
		objXML = crearXHR();
		
		//creamos el URL para solicitar la descripción que corresponda
		var URL ='modulos/mediateca_cargarnoticias_documentos.php?idReferencia='+filtrado;
		if (objXML)
		{
			//enviamos la solicitud al servidor
			objXML.open('GET',URL,false);
			//objXML.onreadystatechange = ProcesaRespuesta(objetoTabla,campo);
			objXML.send(null);
			return ProcesaRespuesta();
		}
		else
		{
			return false;
		}
}
function cargarNoticiasEnlacesListado(filtrado)
{		
		objXML = crearXHR();
		
		//creamos el URL para solicitar la descripción que corresponda
		var URL ='modulos/mediateca_cargarnoticias_enlaces.php?idReferencia='+filtrado;
		if (objXML)
		{
			//enviamos la solicitud al servidor
			objXML.open('GET',URL,false);
			//objXML.onreadystatechange = ProcesaRespuesta(objetoTabla,campo);
			objXML.send(null);
			return ProcesaRespuesta();
		}
		else
		{
			return false;
		}
}