//Funcion que carga las paginas ajax, esta funcion es la principal para el cargado de componentes ajax.
function ajaxFunction(name,place,type,vars)
{
try{
if(vars.length>0 && vars!=undefined)
{
	var variables = "?";
	variables += vars;
}
else
	var variables = "";}
catch(e){var variables = "";}
	if(name=='')
		name='inicio';
	var xmlHttp;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			try
			{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
			{
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{
			if (type==2)
				document.getElementById('c_centro').innerHTML=xmlHttp.responseText;
			else if(type==3)
				document.getElementById('cont_postgrado').innerHTML=xmlHttp.responseText;
				else
				document.getElementById(name).innerHTML=xmlHttp.responseText;

			if(type!=0 && type!=4)
			{
				try{
					if(document.getElementById('pubflag').value=="true")
					var pubflag = document.getElementById('pubflag').value;
					else var pubflag = 'false';
				}
				catch(e){var pubflag='false';}
				ajaxFunction('navegador','secciones',0,'flag='+document.getElementById('flag').value+'&pagina='+document.getElementById('pagina').value+'&pubflag='+pubflag);
			}
		}
		else
		{
			if (type==2)
			document.getElementById('c_centro').innerHTML="Cargando...";
			else if (type==3)
			document.getElementById('cont_postgrado').innerHTML="Cargando...";
			else
			document.getElementById(name).innerHTML="Cargando<span style='text-decoration:blink;'>...</span>";
			if(type==1)
			{
				if(name=='menu_areas'){
				document.getElementById('area_mas_tag_hover').innerHTML = '&lt;&lt;cerrar &aacute;reas';
				document.getElementById('area_mas').setAttribute("onclick","clearspace('"+name+"','&gt;&gt;m&aacute;s &aacute;reas',1)");}
				else if(name=='menu_biblio'){
				document.getElementById('biblio_mas_tag_hover').innerHTML = '&lt;&lt;cerrar Bibliotecas';
				document.getElementById('biblio_mas').setAttribute("onclick","clearspace('"+name+"','&gt;&gt;m&aacute;s Bibliotecas',1)");}
			}
			if(type==4)
			{
				var tempname = 'ver'+name.split('_')[1];
				document.getElementById(tempname).innerHTML = 'Cerrar Ficha';
				document.getElementById(tempname).setAttribute("onclick","fichareset('"+tempname+"','"+vars+"','"+name+"')");
			}
		}
	}
	if(type==4)
	{
		xmlHttp.open("GET",place+"/"+name.split('_')[0]+".php"+variables);
	}
	else
	{
	if(place!='')
		xmlHttp.open("GET",place+"/"+name+".php"+variables);
	else
		xmlHttp.open("GET",name+".php"+variables);
	}
	xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=ISO-8859-1;');
   	xmlHttp.setRequestHeader('User-agent'  , 'Mozilla/4.0 (compatible) Naruki');
	xmlHttp.send(null);
}
function fichareset(name,vars,tag)
{
	document.getElementById(name).innerHTML='Ver Ficha';
	resetatr(name,'onclick',"ajaxFunction('"+tag+"','secciones/publicaciones',4,'"+vars+"')");
	document.getElementById(tag).innerHTML='';
}
function resetatr(tag,atr,value)
{
	document.getElementById(tag).setAttribute(atr,value);
}
function clearspace(name,tag,extra)
{
	document.getElementById(name).innerHTML='';
	var temp = name;
	if(name=='menu_areas')
		name='area_mas';
	else
		name='biblio_mas';
	if(extra==1)
		resetatr(name,"onclick","ajaxFunction('"+temp+"','secciones/areas',1)");
	if(tag!='')
		document.getElementById(name+"_tag_hover").innerHTML=tag;
}/*
function navbar
{
	var navegacion = document.getElementById('navegacion');
	if(cadena.length<=1)
	{
		if(cadena=='')
			navegacion.innerHTML='<img class="ico" src="themes/principal/ico/ico_'+actual+'_out.png" />'+actual;
		else {
			var label = fixactual(cadena);
			navegacion.innerHTML='<img class="ico" src="themes/principal/ico/ico_'+cadena+'_out.png" />'+label;
		}
	}
	else
	{
		if(actual=='inicio')
			actual='';
		var contenido='';
		var place='';
		for(var i=0;i<cadena.length;i++)
		{
			if(cadena[i]!='secciones'){
			if(i==0){
				contenido+='<img class="ico" src="themes/principal/ico/ico_'+cadena[i]+'_out.png" />';
				place+=cadena[i];
			}
			else
				place+='/'+cadena[i];
			var label = fixactual(cadena[i]);
			if(i==(cadena.length-1) && actual=='')
				contenido+=label;
			else
				contenido+="<a href=\"#\" class=\"navbar\" onclick=\"ajaxFunction('"+actual+"','secciones/"+cadena[i]+"',2)\">"+label+"</a>&nbsp;&gt;&nbsp;";}
//alert(contenido);
		}
		actual = fixactual(actual);
		navegacion.innerHTML=contenido+actual;
	}
}*/
function fixactual(actual)
{
	if(actual=='universidad')
		return 'La Universidad';
	else if(actual=='mision')
		return 'Misi&oacute;n y Visi&oacute;n';
	else
		return actual;
}
function simpleimgbutton(name,type,dir)
{
	if(dir==1)
	{
			document.getElementById(name).setAttribute('src','themes/principal/botones/'+name+'_up.'+type);
	}
	else
	{
			document.getElementById(name).setAttribute('src','themes/principal/botones/'+name+'_out.'+type);
	}
}
//funcion que pone efectos an boton de tipo imagen
function boton_imagen(div,dir)
{
	if(dir==1)
	{
		if(div.id.split('_')[1]!='mas')
		{
			document.getElementById(div.id+'_img').setAttribute('src','themes/principal/botones/'+div.id+'_up.jpg');
			document.getElementById(div.id+'_img').id=div.id+'_img_hover';
			document.getElementById(div.id+'_tag').id=div.id+'_tag_hover';
		}
		else
		{
			document.getElementById(div.id+'_tag').id=div.id+'_tag_hover';
		}
	}
	else
	{
		if(div.id.split('_')[1]!='mas')
		{
			document.getElementById(div.id+'_img_hover').id=div.id+'_img';
			document.getElementById(div.id+'_tag_hover').id=div.id+'_tag';
			document.getElementById(div.id+'_img').setAttribute('src','themes/principal/botones/'+div.id+'_out.jpg');
		}
		else
		{
			document.getElementById(div.id+'_tag_hover').id=div.id+'_tag';
		}
	}
}

function boton_filtro(tipo,name,id)
{
	if(tipo==1){
		document.getElementById(name+id).className="mousebotonover";
		document.getElementById(name+id).src="themes/blueground/buttons/"+name+"_up.png";
	}
	else if(tipo==0){
		document.getElementById(name+id).className="mousebotonover";
		document.getElementById(name+id).src="themes/blueground/buttons/"+name+"_out.png";
	}
	else if(tipo==2)
	{
		document.getElementById(name+id).className="";
		document.getElementById(name+id).src="themes/blueground/buttons/"+name+"_off.png";
	}
}

function addsearch(level,top)
{
	if(level<top)
	{
		var table = document.getElementById('busqueda');
		var row = document.getElementById('busqueda'+level);
		var newrow = row.cloneNode(true);
		newrow.id = 'busqueda'+(level+1);
		newrow.childNodes[1].childNodes[1].name = 'txtFiltro' + (level+1);
		newrow.childNodes[3].childNodes[0].name = 'busav' + (level+1);
			newrow.childNodes[3].childNodes[0].selectedIndex = (level+1);
		newrow.childNodes[5].childNodes[1].id = 'agregar_filtro' + (level+1);
			newrow.childNodes[5].childNodes[1].setAttribute('onmousedown','addsearch('+(level+1)+','+top+')');
			newrow.childNodes[5].childNodes[1].setAttribute('onmouseout',"boton_imagen(0,'agregar_filtro',"+(level+1)+")");
			newrow.childNodes[5].childNodes[1].setAttribute('onmouseover',"boton_imagen(1,'agregar_filtro',"+(level+1)+")");
		row.childNodes[5].childNodes[1].setAttribute('src','themes/blueground/buttons/agregar_filtro_off.png');
			row.childNodes[5].childNodes[1].removeAttribute('class');
			row.childNodes[5].childNodes[1].removeAttribute('onmousedown');
			row.childNodes[5].childNodes[1].removeAttribute('onmouseout');
			row.childNodes[5].childNodes[1].removeAttribute('onmouseover');
	if((level+1)==top)
	{
		newrow.childNodes[5].childNodes[1].setAttribute('src','themes/blueground/buttons/agregar_filtro_off.png');
			newrow.childNodes[5].childNodes[1].removeAttribute('class');
			newrow.childNodes[5].childNodes[1].removeAttribute('onmousedown');
			newrow.childNodes[5].childNodes[1].removeAttribute('onmouseout');
			newrow.childNodes[5].childNodes[1].removeAttribute('onmouseover');
	}
		table.appendChild(newrow);
		document.getElementById('level').value = (level+1);
	}
}

//Funcion para manejar las alertas del Sistema
function popup(mensaje,titulo,imagen,tipo,pagina,hei,wid)
{
	//alert("Mensaje:" + mensaje + '\n Titulo:' + titulo+ '\n Imagen:' +imagen+ '\n Formato:' +tipo+ '\n Pagina:' +pagina+ 
		//  '\n Altura:' +hei+ '\n Ancho:' +wid)
	myLightWindow = new lightwindow();
	var datos = new Object({
	href: 'secciones/web/'+pagina+'.php?mensaje='+mensaje+'&titulo='+titulo+'&tipo='+tipo+'&imagen='+imagen,
	title: 'Visor de '+titulo,
	height: hei,
	width: wid
	});
	myLightWindow.activateWindow(datos);
}

function boton_filtro(tipo,name,id)
{
	if(tipo==1){
		document.getElementById(name+id).className="point";
		document.getElementById(name+id).src="admin/img/"+name+"_up.png";
	}
	else if(tipo==0){
		document.getElementById(name+id).className="point";
		document.getElementById(name+id).src="admin/img/"+name+"_out.png";
	}
	else if(tipo==2)
	{
		document.getElementById(name+id).className="";
		document.getElementById(name+id).src="admin/img/"+name+"_off.png";
	}
}
function addsearch(level,top)
{
	if(level<top)
	{
		var table = document.getElementById('busqueda');
		var row = document.getElementById('busqueda'+level);
		var newrow = row.cloneNode(true);
		newrow.id = 'busqueda'+(level+1);
		newrow.childNodes[1].childNodes[1].name = 'txtFiltro' + (level+1);
		newrow.childNodes[3].childNodes[0].name = 'busav' + (level+1);
			newrow.childNodes[3].childNodes[0].selectedIndex = (level+1);
		newrow.childNodes[5].childNodes[1].id = 'agregar_filtro' + (level+1);
			newrow.childNodes[5].childNodes[1].setAttribute('onmousedown','addsearch('+(level+1)+','+top+')');
			newrow.childNodes[5].childNodes[1].setAttribute('onmouseout',"boton_imagen(0,'agregar_filtro',"+(level+1)+")");
			newrow.childNodes[5].childNodes[1].setAttribute('onmouseover',"boton_imagen(1,'agregar_filtro',"+(level+1)+")");
		row.childNodes[5].childNodes[1].setAttribute('src','admin/img/agregar_filtro_off.png');
			row.childNodes[5].childNodes[1].removeAttribute('class');
			row.childNodes[5].childNodes[1].removeAttribute('onmousedown');
			row.childNodes[5].childNodes[1].removeAttribute('onmouseout');
			row.childNodes[5].childNodes[1].removeAttribute('onmouseover');
	if((level+1)==top)
	{
		newrow.childNodes[5].childNodes[1].setAttribute('src','admin/img/agregar_filtro_off.png');
			newrow.childNodes[5].childNodes[1].removeAttribute('class');
			newrow.childNodes[5].childNodes[1].removeAttribute('onmousedown');
			newrow.childNodes[5].childNodes[1].removeAttribute('onmouseout');
			newrow.childNodes[5].childNodes[1].removeAttribute('onmouseover');
	}
		table.appendChild(newrow);
		document.getElementById('level').value = (level+1);
	}
}

//SCROLLER
	var delayb4scroll=1000; //Specify initial delay before marquee starts to scroll on page (2000=2 seconds)
	var marqueespeed=1; //Specify marquee scroll speed (larger is faster 1-10)
	var pauseit=1; //Pause marquee onMousever (0=no. 1=yes)?
	var tim;
	////NO NEED TO EDIT BELOW THIS LINE////////////
	
	var copyspeed=marqueespeed;
	var pausespeed=(pauseit==0)? copyspeed: 0;
	var actualheight='';
	
	function scrollmarquee(){
		//document.write(parseInt(cross_marquee.style.top));
			//if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8)) {
		if (document.getElementById('track').value == "") {
			if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8)) {
				cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px";
				//alert(actualheight);
			}
			else {
				//alert(parseInt(marqueeheight));
				cross_marquee.style.top=parseInt(marqueeheight)-8+"px";
			}
		}
	}
	
	//press down
	function pressdown() {
		document.getElementById('track').value = "yes";
		
			if (parseInt(cross_marquee.style.top)<(actualheight)) {
				cross_marquee.style.top=parseInt(cross_marquee.style.top)+ 10 +"px";
				//alert(parseInt(cross_marquee.style.top) + "---" + actualheight + " marqueeheight: " + parseInt(marqueeheight) );
				//alert(actualheight);
				tim = setTimeout("pressdown()", 150);
			}
			else {
				//alert(parseInt(marqueeheight));
				cross_marquee.style.top=parseInt(marqueeheight)*(-1)+"px";
				tim = setTimeout("pressdown()", 150);
			}
	}
	
	//press up
	function pressup() {
		document.getElementById('track').value = "yes";
		//cross_marquee.style.top=parseInt(cross_marquee.style.top)+10+"px";
		//alert(document.getElementById('track').value);
		
			if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8)) {
				cross_marquee.style.top=parseInt(cross_marquee.style.top)-10 +"px";
				//alert(parseInt(cross_marquee.style.top) + "---" + actualheight + " marqueeheight: " + parseInt(marqueeheight) );
				//alert(actualheight);
				tim = setTimeout("pressup()", 150);
			}
			else {
				
				cross_marquee.style.top=parseInt(marqueeheight)-8+"px";
				tim = setTimeout("pressup()", 150);
				//alert(cross_marquee.style.top);
			}
	}
	
	//on mouse out
	function mouse_out() {
		document.getElementById('track').value = "";
		clearTimeout(tim);
		//alert(document.getElementById('track').value);
		scrollmarquee;
	}
	
	//init()
	function initializemarquee(){
		cross_marquee=document.getElementById("vmarquee");
		cross_marquee.style.top=0;
		marqueeheight=document.getElementById("scroller").offsetHeight;
		actualheight=cross_marquee.offsetHeight;
		if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1){ //if Opera or Netscape 7x, add scrollbars to scroll and exit
			cross_marquee.style.height=marqueeheight+"px";
			cross_marquee.style.overflow="scroll";
			return
		}
		setTimeout('lefttime=setInterval("scrollmarquee()",35)', delayb4scroll);
	}
	
	//event listener
	if (window.addEventListener) {
		window.addEventListener("load", initializemarquee, false);
	}
	else if (window.attachEvent) {
		window.attachEvent("onload", initializemarquee);
	}
	else if (document.getElementById) {
		window.onload=initializemarquee;
	}

