
var div = 'eldiv'; //NOMBRE DEL DIV DE BUSQUEDA
var frame = 'FRAMESEARCH';
var posiciontecla = -1
var nombrecampo = '';
function SearchDiv(inputid,input, accion, params, evento)
{
	//alert('accion:'+accion+'--params:'+params+'--evento:'+evento )
	//MUESTRA EL DIV DE LA BUSQUEDA	
	var ancho = 0;
//	var TeclaPress	= (document.all) ? evento.keyCode : evento.which;;
	var TeclaPress	=	window.event.keyCode
	nombrecampo = inputid;

 //alert(window.event.keyCode)
	if ( TeclaPress != 16 && TeclaPress != 9 )
	{
		if (document.getElementById(input).value == '' && TeclaPress != 38 && TeclaPress != 40 && (TeclaPress != 17 && posiciontecla != -1 ))
		{alert('valor'+document.getElementById(input).value+'--div:')
			document.getElementById(div).style.display = 'none';
			document.getElementById(inputid).value = 0;
			ProcesoSearch (nombrecampo);
			posiciontecla = -1
		}
		else
		{	
			if (document.getElementById(div).style.display == 'block' && ( (TeclaPress == 38 || TeclaPress == 40) || (TeclaPress == 17 && posiciontecla != -1 ) ) )
			{
				MoverTeclas (TeclaPress);
			}
			else
			{
				posiciontecla = -1;
				ancho = document.getElementById(input).style.width;
				ancho = ancho.replace('px','');
				document.getElementById(div).style.left = getElementPositionL(input);
				document.getElementById(div).style.top = getElementPositionT(input);
				document.getElementById(div).style.width = ancho*1+18;
				document.getElementById(frame).src = '../Search_Search.asp?ACCION='+accion+'&INPUT='+input+'&INPUTID='+inputid+'&TEXTO='+document.getElementById(input).value+'&PARAMS='+params;
				document.getElementById(div).style.display = 'block';
				
			}
			
		}
	}
	else
	{
		//SearchOcultaTab(evento);
	}
}
function SearchOculta ()
//function SearchOculta (evento)
{	var TeclaPress	=	window.event.keyCode
	//var TeclaPress	= (document.all) ? evento.keyCode : evento.which;;
	
	if (document.getElementById(div).style.display == 'block' && ((TeclaPress == 0 || !TeclaPress) && posiciontecla != -1 ))
	{
		
		MoverTeclas (17);
	}
	else
	{
		//OCULTA EL DIV DE LA BUSQUEDA
		setTimeout("document.getElementById(div).style.display = 'none';",200);
		setTimeout("ProcesoSearch (nombrecampo);",200);
		
	}
	
}
function SearchOcultaTab (evento)
//function SearchOcultaTab (evento)
{	var TeclaPress	=	window.event.keyCode
	//var TeclaPress	= (document.all) ? evento.keyCode : evento.which;;

	if (document.getElementById(div).style.display == 'block' && ( (TeclaPress == 9 || TeclaPress == 16 || TeclaPress == 0) && posiciontecla != -1 ))
	{
		
		MoverTeclas (17);
	}
	
}


function SearchObtiene (result,id, inputid, input)
{
	//OCULTA EL DIV DE LA BUSQUEDA
	document.getElementById(input).value = result;
	//EL CAMPO ID DEBE LLAMARSE IGUAL QUE EL DE TEXTO CON _ID AL FINAL
	document.getElementById(inputid).value = id;
	setTimeout("document.getElementById(div).style.display = 'none';",200);
}


//DEVUELVE EL LEFT DE UN OBJETO
function getElementPositionL(elemID) {

	var offsetTrail = document.getElementById(elemID);
	var offsetLeft = 0;
	while (offsetTrail) {
		offsetLeft += offsetTrail.offsetLeft;
		offsetTrail = offsetTrail.offsetParent;
	}
	if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined" && navigator.appName=="Microsoft Internet Explorer" ) {
		offsetLeft += parseInt(document.body.leftMargin);
	}
	return offsetLeft ;
}

//DEVUELVE EL TOP DE UN OBJETO
function getElementPositionT(elemID) {

	var offsetTrail = document.getElementById(elemID);
	var offsetTop = 0;
	while (offsetTrail) {
		offsetTop += offsetTrail.offsetTop;
		offsetTrail = offsetTrail.offsetParent;
	}
	if (navigator.userAgent.indexOf("Mac") != -1 && typeof document.body.leftMargin != "undefined" && navigator.appName=="Microsoft Internet Explorer" ) {
		offsetTop += parseInt(document.body.topMargin);
	}
	return offsetTop+25;
}
document.write('<div id="eldiv" style="position:absolute; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000; display:none"><IFRAME id="FRAMESEARCH" width="100%" height="100%" scrolling="yes" frameborder="1"></IFRAME></div>');

//Navega con las tecls  por el listado
function MoverTeclas (tecla)
{
	//moveTo(0,0)

	
	//var frame = window.frames['FRAMESEARCH'];
	var frame = document.getElementById("FRAMESEARCH").contentWindow;
	
	var tabla = frame.document.getElementById('tablasearch');
	var cantfilas = tabla.rows.length;
	//tabla.document.getElementsByTagName('tr').length;
	
	var flag = 0;
	//abajo
	if (tecla == 40)
	{
		
		for (i=0; i < cantfilas; i++)
		{
			
			if (tabla.rows[i].cells[0].className == 'DescripcionTablaGris')
			{
				flag = 1;
				tabla.rows[i].cells[0].className = 'DescripcionTabla';
				
				if (i+1 < cantfilas)
				{
					tabla.rows[i+1].cells[0].className = 'DescripcionTablaGris';
					posiciontecla = i+1;
					frame.scrollTo(0,(i+1)*20);
					i = cantfilas;
				}
				else
				{
					tabla.rows[0].cells[0].className = 'DescripcionTablaGris';
					posiciontecla = 0;
					frame.scrollTo(0,0);
					i = cantfilas;
				}
			}	
		}
		if (flag == 0 && cantfilas > 0)
		{
			tabla.rows[0].cells[0].className = 'DescripcionTablaGris';
			frame.scrollTo(0,0);
			posiciontecla = 0;
		}

	
	}
	//arriba
	if (tecla == 38)
	{
		
		for (i=0; i < cantfilas; i++)
		{
			
			if (tabla.rows[i].cells[0].className == 'DescripcionTablaGris')
			{
				flag = 1;
				tabla.rows[i].cells[0].className = 'DescripcionTabla';
				
				if (i-1 > -1)
				{
					tabla.rows[i-1].cells[0].className = 'DescripcionTablaGris';
					posiciontecla = i-1;
					frame.scrollTo(0,(i-1)*20);
					i = cantfilas;
				}
				else
				{
					tabla.rows[cantfilas-1].cells[0].className = 'DescripcionTablaGris';
					posiciontecla = cantfilas-1;
					frame.scrollTo(0,(cantfilas-1)*20);
					i = cantfilas;
				}
			}	
		}
		if (flag == 0 && cantfilas > 0)
		{
			tabla.rows[0].cells[0].className = 'DescripcionTablaGris';
			frame.scrollTo(0,0);
			posiciontecla = 0;
		}

	
	}
	
	//Control / Tab
	if (tecla == 17)
	{
		eval(tabla.rows[posiciontecla].cells[0].lang);
		posiciontecla = -1;
	
	}
			

}