var pospag=0;
var terminos='';

function abre_imagen(img,enc,pie)
{
	var a=screen.width;
	var b=screen.height;
	var ancho=200;
	var alto=200;
	var x=(a-ancho)/2;
	var y=(b-alto)/2;
	window.open ('ver_imagen.html#'+img+'#'+enc+'#'+pie,'ver_imagen','width='+ancho+',height='+alto+',left='+x+',top='+y+',scrollbars=no');
}

function quita_char(tx)
{
	var pos=0;
	pos=tx.indexOf('Á');
	while (pos!=-1)
	{
		tx=tx.replace('Á','A');
		pos=tx.indexOf('Á',pos+1);
	}
	pos=tx.indexOf('É');
	while (pos!=-1)
	{
		tx=tx.replace('É','E');
		pos=tx.indexOf('É',pos+1);
	}
	pos=tx.indexOf('Í');
	while (pos!=-1)
	{
		tx=tx.replace('Í','I');
		pos=tx.indexOf('Í',pos+1);
	}
	pos=tx.indexOf('Ó');
	while (pos!=-1)
	{
		tx=tx.replace('Ó','O');
		pos=tx.indexOf('Ó',pos+1);
	}
	pos=tx.indexOf('Ú');
	while (pos!=-1)
	{
		tx=tx.replace('Ú','U');
		pos=tx.indexOf('Ú',pos+1);
	}
	pos=tx.indexOf('Ñ');
	while (pos!=-1)
	{
		tx=tx.replace('Ñ','n');
		pos=tx.indexOf('Ñ',pos+1);
	}
	return tx;
}
function check()
{
	if(window.parent.imprimir==1)
	{
		window.parent.imprimir=0;
		var t=window.location.href.split('/');
		t=t[t.length-1];
		imprime(t);
	}
	if(window.parent.marcar==1)
	{
		window.parent.marcar=0;
		var t=window.location.href.split('/');
		t=t[t.length-1];
		var g=document.getElementById('titulo_pagina').innerHTML;
		window.parent.marca(g,t);
	}
	if(window.parent.destino!='')
	{
		var t=window.parent.destino;
		window.parent.destino='';
		window.location.href=t;
	}
}

function resalta()
{
	var links=document.getElementsByTagName('a');
	for (var x=0;x<links.length;x++)
		if (links.item(x).className=='pag' && links.item(x).style.fontWeight=='bold')
				links.item(x).style.backgroundColor='#F1F5CB';
}

function doHighlight(bodyText, searchTerm, highlightStartTag, highlightEndTag)
{
	//alert(unescape(searchTerm));
  // the highlightStartTag and highlightEndTag parameters are optional
  if ((!highlightStartTag) || (!highlightEndTag)) {
    highlightStartTag = "<font style='color:blue; background-color:yellow;'>";
    highlightEndTag = "</font>";
  }

  // find all occurences of the search term in the given text,
  // and add some "highlight" tags to them (we're not using a
  // regular expression search, because we want to filter out
  // matches that occur within HTML tags and script blocks, so
  // we have to do a little extra validation)
  var newText = "";
  var i = -1;
  var lcSearchTerm = searchTerm.toLowerCase();
  var lcBodyText = bodyText.toLowerCase();
  

  while (bodyText.length > 0) {
    i = lcBodyText.indexOf(lcSearchTerm, i+1);
    if (i < 0) {
      newText += bodyText;
      bodyText = "";
    } else {
      // skip anything inside an HTML tag
      if (bodyText.lastIndexOf(">", i) >= bodyText.lastIndexOf("<", i)) {
        // skip anything inside a <script> block
        if (lcBodyText.lastIndexOf("/script>", i) >= lcBodyText.lastIndexOf("<script", i)) {
          newText += bodyText.substring(0, i) + highlightStartTag + bodyText.substr(i, searchTerm.length) + highlightEndTag;
          bodyText = bodyText.substr(i + searchTerm.length);
          lcBodyText = bodyText.toLowerCase();
          i = -1;
        }
      }
    }
  }

  return newText;
}

function sus(id,val)
{
	var a=document.getElementById(id).innerHTML;
	document.getElementById(id).innerHTML=doHighlight(a,unescape(val),'<span style="background:#000562;color:#FFFFFF;">','</span>');
}

function resalta_busqueda()
{
	var k=window.location.href;
	k=k.split('resalta=');
	if (k.length>1)
	{
		//k=k[1]+' ';
		k=k[1];
		sus('titulo_pagina',k);
		sus('encabezado',k);
		sus('contenido',k);
	}
}

function busca()
{
	var t=window.location.href;
	resalta();
	setTimeout('resalta_busqueda();',100);
	if (t.indexOf("imprimir")!=-1)
	{
		window.parent.destino='';
		document.body.innerHTML="<div id='tot' class='encimg'></div>"+document.getElementById('contenido').innerHTML;
		document.body.className='bodyimp';
		cuenta_imagenes();
	}
	setInterval('check()',250);
	if (t.indexOf("?")==-1)
		return;
	var contenido=document.getElementById('titulo_pagina').innerHTML+' '+document.getElementById('contenido').innerHTML+' '+document.getElementById('encabezado').innerHTML;
	var er= /<\S[^>]*>/g;
	contenido=contenido.replace(er," ");
	//contenido=contenido.toUpperCase();
	//contenido=quita_char(contenido);

	t=t.split('busqueda=');
	if(t.length<2)
		return;

	t=t[1];
	t=t.split('&');
	terminos=unescape(t[0]);
	//terminos=terminos.toUpperCase();
	//terminos=quita_char(terminos);
	pospag=t[1];
	pospag=pospag.split('pos=');
	pospag=pospag[1];
	pospag=pospag.split('&');
	pospag=pospag[0]*1;

	var repeticiones=0;
	var idx=0;
	//Buscamos
	idx=contenido.indexOf(terminos);
	while (idx!=-1)
	{
		++repeticiones;
		idx=contenido.indexOf(terminos,idx+1);
	}

	if (repeticiones)
		window.parent.recibe_resultado(pospag,repeticiones);
	++pospag;
	window.parent.inc_progress(pospag);
	if (pospag<paginas.length)
		setTimeout('salta()',10);
	else
		window.parent.setTimeout("fin_busqueda('"+terminos+"')",100);
}

function salta()
{
	window.location.href=paginas[pospag]+'?busqueda='+terminos+'&pos='+pospag;
}

function imprime(fich)
{
	//window.open(window.location.href+'#imprimir');
	var a=screen.width;
	var b=screen.height;
	var ancho=400;
	var alto=300;
	var x=(a-ancho)/2;
	var y=(b-alto)/2;
	window.open ('imprimir.html#'+fich,'imprimir','width='+ancho+',height='+alto+',left='+x+',top='+y+'');
}

var ie=0;
var gec=0;
var pos=navigator.userAgent.indexOf("MSIE");if (pos>-1) ie=1;
var pos=navigator.userAgent.indexOf("Gecko");if (pos>-1) gec=1;
var total_imagenes=0;
var imagenes_cargadas=0;

function barra_impresion()
{
	var cad="<table width='100%' cellpadding='6' cellspacing='0' class='barra_imp'><tr><td align='left'>&nbsp;&nbsp;&nbsp;&nbsp;<a href='javascript:window.print()' style='color:#00F'>Imprimir</a></td><td align='right'><a href='javascript:window.close()' style='color:#00F'>Cerrar</a>&nbsp;&nbsp;&nbsp;&nbsp;</td></tr></table>";
	document.getElementById('tot').innerHTML=cad;
}

function cuenta_imagenes()
{
	var but=document.getElementsByTagName('input');
	total_imagenes=but.length;
	if (total_imagenes==0)
	{
		barra_impresion();
		setTimeout('window.print()',100);
	}
	else
	{
		document.getElementById('tot').innerHTML="La impresión se iniciará automáticamente <br />cuando se hayan cargado las imágenes del documento.<br />Cargadas <span id='contim'>0</span> de "+total_imagenes+' imágenes<hr />';
		prepara_impresion();
	}
}
function im_cargada()
{
	var ancho=document.getElementById(this.id).width;
	var alto=document.getElementById(this.id).height;
	if (ancho>alto)
	{
		if(ancho>620)
		{
			document.getElementById(this.id).width=620;
			document.getElementById(this.id).height=Math.round(alto*620/ancho);
		}
	}
	++imagenes_cargadas;
	document.getElementById('contim').innerHTML=imagenes_cargadas;
	if(imagenes_cargadas==total_imagenes)
	{
		//document.getElementById('tot').innerHTML='';
		barra_impresion();
		setTimeout('window.print()',100);
	}
}

var cont_carga=0;
function prepara_impresion()
{
		var but=document.getElementsByTagName('input');
		if (but.length>0)
		{
			var x=0;
			var fnc=but.item(x).onclick.toString();
			if (ie)
			{
				var cad=fnc.split("('");
				cad=cad[1];
				var cad2=cad.split("')");
				cad2=cad2[0];
			}
			if (gec)
			{
				var cad=fnc.split("(\"");
				cad=cad[1];
				var cad2=cad.split("\")");
				cad2=cad2[0];
			}
			var params=cad2.split(',');
			var im=params[0];
			if (im!=undefined)
			{
				im=im.replace("\"","");
				im=im.replace("\"","");
				im=im.replace("'","");
				im=im.replace("'","");
			}
			else im='';
			var titulo=params[1];
			if (titulo!=undefined)
			{
				titulo=titulo.replace("\"","");
				titulo=titulo.replace("\"","");
				titulo=titulo.replace("'","");
				titulo=titulo.replace("'","");
			}
			else titulo='';
			var pie=params[2];
			if (pie!=undefined)
			{
				pie=pie.replace("\"","");
				pie=pie.replace("\"","");
				pie=pie.replace("'","");
				pie=pie.replace("'","");
			}
			else pie='';
			var obj=document.createElement('div');
			obj.style.background='#ffffff';
			/*if (titulo)
			{
				var text=document.createElement('div');
				text.className='comentarioTitularFigura';
				text.style.padding='5px';
				text.innerHTML=titulo;
				obj.appendChild(text);
				var text=document.createElement('br');
				obj.appendChild(text);
			}*/
			var aa=document.createElement('img');
			aa.id='imagen'+cont_carga;
			++cont_carga;
			aa.onload=im_cargada;
			aa.src='../img_contenido/'+im;
			obj.appendChild(aa);
			/*if (pie)
			{
				var text=document.createElement('div');
				text.className='comentarioTitularFigura';
				text.style.padding='5px';
				text.innerHTML=pie;
				obj.appendChild(text);
				var text=document.createElement('br');
				obj.appendChild(text);
			}*/

			but.item(x).parentNode.insertBefore(obj,but.item(x));
			but.item(x).parentNode.removeChild(but.item(x));
			setTimeout("prepara_impresion()",10);
		}


}