var solicitudes = ""
var todos = "Realiza b&uacute;squedas de informaci&oacute;n en todas las fuentes de datos existentes."
var Opiniones = "El Instituto Federal de Acceso a la Informaci&oacute;n P&uacute;blica elabora estudios y opiniones para apoyar la resoluci&oacute;n de los recursos de revisi&oacute;n.<p>Las opiniones versan sobre la clasificaci&oacute;n de la informaci&oacute;n que realizan las dependencias y entidades.";
var Solicitudes = "Es la presentaci&oacute;n ante las Unidades de Enlace de un requerimiento de informaci&oacute;n p&uacute;blica que se encuentre en documentos que generen, obtengan, adquieran, transformen o conserven las dependencias y entidades de la Administraci&oacute;n P&uacute;blica Federal (APF), y los Otros Sujetos Obligados por la Ley.";
var Estudios = "El Instituto Federal de Acceso a la Informaci&oacute;n P&uacute;blica elabora estudios y opiniones para apoyar la resoluci&oacute;n de los recursos de revisi&oacute;n.<p>Los estudios se elaboran de manera espec&iacute;fica para sustentar asuntos particulares de cada recurso.";
var Recursos = "Un recurso de revisi&oacute;n es el instrumento con el que cuentan los particulares para impugnar si se les neg&oacute; el acceso a determinada informaci&oacute;n, si se les notific&oacute; la inexistencia de los documentos requeridos, si consideran que la informaci&oacute;n que se les proporcion&oacute; es incompleta o no corresponde a la solicitud que formularon.";
var Pleno = "Es un c&uacute;mulo de informaci&oacute;n resultado del proceso de resoluci&oacute;n de un Recurso de Revisi&oacute;n.";
var TipoBusqueda = "Esta opci&oacute;n permite delimitar la b&uacute;squeda que se realiza.<p>Cada una de sus opciones dictan las reglas mediante las cuales se realizan las consultas.";
var RegistroPaginas = "Esta opci&oacute;n permite modificar la cantidad de resultados que se presentan en cada p&aacute;gina al realizar una consulta.";
var Ordenado = "Esta opci&oacute;n permite indicar el ordenamiento en el que se presenta la informaci&oacute;n, dependiendo de la fecha en que fue registrada en el Buscador.";
var Palabras = "Esta opci&oacute;n permite enriquecer la b&uacute;squeda, las frases mostradas en esta secci&oacute;n son las palabras que m&aacute;s se repiten en los documentos que integran el resultado de la b&uacute;squeda. Al seleccionar cada uno de ellos, se va perfeccionando la b&uacute;squeda, incorporando a la misma el texto seleccionado y ampliando con ello la certeza del resultado.";
var Filtros = "Esta opci&oacute;n permite enriquecer la b&uacute;squeda, las opciones mostradas en esta secci&oacute;n son filtros mediante los cuales se puede hacer m&aacute;s detallada una b&uacute;squeda.<p>Cada uno de estos elementos muestra en forma agrupada el n&uacute;mero de coincidencias encontradas con el fin de incrementar la exactitud de la consulta.";

function showHideThing(elem) {
	  
	  if (document.all) { //IS IE 4 or 5 (or 6 beta) 
			eval( "state = document.all." + elem + ".style.display");
      if (state == 'block') { 
        state = 'none'; 
      } else { 
			  state = 'block'; 
		  } 
			eval( "document.all." + elem + ".style.display = state"); 
		} 
		
		if (document.layers) { //IS NETSCAPE 4 or below 
			state = document.layers[elem].display; 
    	if (state == 'block') { 
      	state = 'none'; 
    	} else { 
				state = 'block'; 
			} 
			document.layers[elem].display = state; 
		} 
		
		if (document.getElementById &&!document.all) { 
			hza = document.getElementById(elem); 
			state = hza.style.display;
	    if (state == 'block') { 
	      state = 'none'; 
	    } else { 
				state = 'block'; 
			} 
			hza.style.display = state; 
		} 
  }
  
function resetSearchForm() {
  document.searchForm.breadcrumb.value = ''; 
  document.searchForm.filter.value = ''; 
  document.searchForm.category.value = ''; 
  document.searchForm.similarType.value = ''; 
  document.searchForm.similarTo.value = ''; 
  document.searchForm.submit();
}  
  
function replaceValue(){
	cssDisplay('espere','visible');
	this.document.searchForm.query.value = ((this.document.searchForm.query.value == 'Escribe aquí tu consulta')?'':this.document.searchForm.query.value);
}  

function checkNumHits(foco){		
  if(IsNumeric(this.document.searchForm.numHits.value))
  {
	if(this.document.searchForm.numHits.value > 100)
	{			
		this.document.searchForm.numHits.value=100; 
		document.getElementById('numerico').style.visibility='hidden';
		document.getElementById('masDeCien').style.visibility='visible';
	}	
	else
	{
		replaceValue();
		checkCollectionsSelected();
		document.getElementById('masDeCien').style.visibility='hidden';
		document.getElementById('numerico').style.visibility='hidden';
		send(foco);
	}
  }
  else
	{
	  this.document.searchForm.numHits.value=10;
	  document.getElementById('masDeCien').style.visibility='hidden';
	  document.getElementById('numerico').style.visibility='visible';
	}
}

function IsNumeric(x)
{
	var anum=/(^\d+$)|(^\d+\.\d+$)/;
	if (anum.test(x))
		testresult=true;
	else{		
		testresult=false;
	}
	return testresult;   
}

function submitKeyBoard(evento, focoActual){
	var codigo;

	if (window.event) 
		codigo = window.event.keyCode;
	else if (evento)
		codigo = evento.which;
	else 
		return;

	if(codigo == 13)
		checkNumHits(focoActual);
}

function updateOffset(offsetValue){
	this.document.searchForm.elements['pager.offset'].value=offsetValue;
	this.document.searchForm.offset.value=offsetValue;
}

function cssDisplay(id,valor){
  var elemento = document.getElementById(id);
  elemento.style.visibility = valor;
}

function checkCollections(check){
	var collections = this.document.searchForm.collections;
	if (check == 'Todas las fuentes'){
		for(i=1; i<collections.length;i++){
			collections[i].checked = false;
		}
	}else{
		collections[0].checked = false;
	}
}

function checkCollectionsSelected(){
	var collections = this.document.searchForm.collections;
	var selected = false;

	if(!collections[0].checked){
		for(i=1; i<collections.length;i++){
			if(collections[i].checked)
				selected = true;
		}
		if(!selected){
			collections[0].checked = true;
		}
	}
}

function help(check){
	var collections = this.document.searchForm.collections;
	var titulo = "<center><font color='red'>AYUDA</font></center><br>";
	var msg = "";
	//cssDisplay('help','visible');
	if (check == 'Todas las fuentes'){
		msg=titulo+todos;
	}else if (check == "TipoBusqueda"){
		msg=titulo+eval(check);
	}else if (check == "RegistroPaginas"){
		msg=titulo+eval(check);
	}else if (check == "Ordenado"){
		msg=titulo+eval(check);
	}else if (check == "Palabras"){
		msg=titulo+eval(check);
	}else if (check == "Filtros"){
		msg=titulo+eval(check);
	}else{
		for(i=1; i<collections.length;i++){
			if (collections[i].value == check){
				msg=titulo+eval(check);
			}
		}
	}
	ddrivetip(msg, 200);
}

function hiddenH(){
	cssDisplay('help','hidden');
	hideddrivetip();
	document.getElementById("help").innerHTML="";
}

var offsetfromcursorX=12 //Customize x offset of tooltip
var offsetfromcursorY=10 //Customize y offset of tooltip

var offsetdivfrompointerX=10 //Customize x offset of tooltip DIV relative to pointer image
var offsetdivfrompointerY=14 //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).


document.write('<div id="dhtmltooltip"></div>') //write out tooltip DIV
document.write('<img id="dhtmlpointer" src="./images/arrow2.gif">') //write out pointer image

var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6){
  var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""
}

function ietruebody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function ddrivetip(thetext, thewidth, thecolor){
  //if (ns6||ie){
    if (typeof thewidth!="undefined")
        tipobj.style.width=thewidth+"px";
    if (typeof thecolor!="undefined" && thecolor!="")
        tipobj.style.backgroundColor=thecolor
    tipobj.innerHTML=thetext
    enabletip=true
    return false
  //}
}

function positiontip(e){
  if (enabletip){
    var nondefaultpos=false
    var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
    var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
    //Find out how close the mouse is to the corner of the window
    var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
    var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20
    var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX
    var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY
    var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000
    //if the horizontal distance isn't enough to accomodate the width of the context menu
    if (rightedge<tipobj.offsetWidth){
      //move the horizontal position of the menu to the left by it's width
      tipobj.style.left=curX-tipobj.offsetWidth+"px"
      nondefaultpos=true
    }
    else if (curX<leftedge)
        tipobj.style.left="5px"
    else{
      //position the horizontal position of the menu where the mouse is positioned
      tipobj.style.left="65em"
    }

  //same concept with the vertical position
  if (bottomedge<tipobj.offsetHeight){
tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
nondefaultpos=true
  }
  else{
tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px"
  }
  tipobj.style.visibility="visible"
  }
}

function hideddrivetip(){
	if (ns6||ie){
	enabletip=false
	tipobj.style.visibility="hidden"
	tipobj.style.left="-1000px"
	tipobj.style.backgroundColor=''
	tipobj.style.width=''
	  }
}

document.onmousemove=positiontip

function getValueField(field){
	if (field.type == 'text' ||
        field.type == 'hidden' ||
        field.type == 'textarea' ||
        field.type == 'file' ||
        field.type == 'select-one' ||
        field.type == 'radio' ||
        field.type == 'checkbox' ||
        field.type == 'password')  {
        var value = '';
		var text = '';
		if (field.type == "select-one") {
			if (field.selectedIndex > -1) {
				var si = field.selectedIndex;
				value = field.options[si].value;
				if(si >= 0 && value == -1) {
					value = '-1';
				}
			}else{
					value = '';				
			}
		} else {
			value = field.value;
		}
    } else if (field.type == undefined) {
	   var checkedOne = false;
	   for(var xy = 0;xy < field.length;xy++){
           if(field[xy].checked){
	           checkedOne = true;
	           value = field[xy].value;
	       }
	    } 
	    if(checkedOne == false){
	       value = '';  
	    }            
	}
	return value;
}

function trim(s) {
    return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}