document.onhelp 		= returnFalse;
document.onkeydown 	= proccesEvtHandler;
//Manejador de las teclas de funcion
function proccesEvtHandler(e)
{
	if( typeof(evt)=="object")
		document.onkeypress = null;
	var evt = (e)? e: ((event) ? event: null);
	if( evt )
	{
		var tar = (e)?evt.target:evt.srcElement;
		var kCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : evt.which);
		
		var oRegExp = new RegExp(/13|112|113|114|117|118|119|122/);
		if( oRegExp.test( kCode ))
		{	
				if(evt.preventDefault){
					document.onkeypress = function() { return false; }
				}
				else{
					returnFalse();
				}
		
				if( kCode == 13 ) // Return
				{
					if(tar.name 			== "SEARCH")		
						openWeb(1);
					else if(tar.name 	== "PASS")		
						openWeb(5);				
					else if(tar.name 	== "USER")		
						openWeb(5);
				}
				if( kCode == 112 ) // F1	: Muestra el mensaje de ayuda
				{
					alert(msgFunOpw);
					returnFalse();
				}
				if( kCode == 113 ) // F2	: Abrir formulario de solicitud de nueva contraseña
				{
					openWeb(6);
					returnFalse();
				}
				if( kCode == 114 ) // F3	: Cerrar formulario de solicitud de nueva contraseña
				{
					openWeb(5);
					returnFalse();
				}	
				if( kCode == 117 ) // F6	: Acceso a busqueda avanzada
				{
					openWeb(2);
					returnFalse();
				}
				if( kCode == 118 ) // F7	: Acceso a cuadros
				{
					openWeb(3);
					returnFalse();
				}
				if( kCode == 119 ) // F8	: Acceso a archivos
				{
					openWeb(4);
					returnFalse();
				}																	
				if( kCode == 122 ) // F11 : Ayuda
				{
					openWeb(15);
					returnFalse();
				}
		}
		else{
			document.onkeypress = function() { return true; }
		}
	}		
}

function returnFalse()
{
	try{
		//para explorer
		event.keyCode = 0;
		event.cancelBubble = true;
		event.returnValue  = false;
	}catch(e){
		//pra el resto
		document.onkeypress = function(){return false;}
	}
}

function setFocus()
{
	var objName = document.getElementById("SEARCH");
	if(objName)
		objName.focus();
}

function overSearch(objImg, over){
	if(over){//esta pasando el raton por encima
		objImg.style.cursor='hand';
	}
	else{
		objImg.style.cursor='none';
	}
}

function openWeb(iModo) 
{
	if(UBIC_CGI == ""){
		alert(msgConnect[7]);
	}
	else{
		var cgi = new String(UBIC_CGI);
		var posx = 0;
		var posy = 0;
		var wScreen = window.screen.availWidth;
		var hScreen = window.screen.availHeight;
		switch(iModo){
			case 1:	//busqueda libre
			{
				var oSearch = document.getElementById("SEARCH");
				if(oSearch){
					var sSearch = oSearch.value;
					if(sSearch == ""){
						alert(msgConnect[12]);
					}
					else{
						checkLogin("win",cgi,1,sSearch,"","");
					}
				}
			}	
			break;
			case 4: //archivos
			case 3: //cuadros
			case 2:	//busqueda avanzada
			{
					checkLogin("win",cgi,iModo,"","","");
			}	
			break;
			break;
			break;
			case 5:	//acceso opac registrado
			{
				var oUsr = document.getElementById("USER");
				var oPwd = document.getElementById("PASS");
				if(oUsr){
					var sUser = oUsr.value;
					var sPass = oPwd.value;
					if(sUser == "" || sPass == ""){
						alert(msgConnect[8]);
					}
					else{
						checkLogin("win",cgi,5,"",sUser,sPass);
					}
				}
			}	
			break;									
			case 15:	//mostrar ayuda
			{
				cgi = "help/default.htm";
				posx = (wScreen-600)/2;
				posy = (hScreen-400)/2;
				var win = window.open(cgi, '', 'location=0,menubar=0,directories=0,toolbar=0,status=0,personalbar=0,titlebar=0,resizable=1,scrollbars=1,dependent=1');
				if(win){
					win.moveTo(posx,posy);
					win.resizeTo(600,400);
				}
			}
			break;
			case 6:	//abrir formulario de recordatorio
			{
				var oSearch = document.getElementById("SEARCH");
				var oUsr = document.getElementById("USER");
				var oPwd = document.getElementById("PASS");
				var oUsrAlt = document.getElementById("ALT_USER");
				var oPassAlt = document.getElementById("ALT_PASS");
				if(oUsr && oPwd && oUsrAlt){
					var sUser = oUsr.value;
					if(sUser == ""){
						alert(msgConnect[9]);
					}
					else{
						var win = document.getElementById("win");
						if(win){
							if(win.getAttribute("isOpen") == "true"){
								win.setAttribute("isOpen","false");
								win.style.display = "none";
								oUsr.disabled 		= false;
							}
							else{
								win.setAttribute("isOpen","true");
								win.style.display 	= "inline";
								var altUsr = document.getElementById("ALT_USER");
								if(altUsr){
									oSearch.disabled	= true;
									oUsr.disabled 		= true;
									oPwd.disabled 		= true;
									oUsrAlt.disabled 	= true;
									altUsr.value 			= oUsr.value;
									oPassAlt.focus();
								}		
							}
						}
					}
				}				
			}
			break;
			case 7:
			{
				var oSearch = document.getElementById("SEARCH");
				var oUsr 		= document.getElementById("USER");
				var oPwd 		= document.getElementById("PASS");
				if(oUsr && oPwd){
					var win = document.getElementById("win");
					if(win){
						if(win.getAttribute("isOpen") == "true"){
							win.setAttribute("isOpen","false");
							win.style.display = "none";
							oUsr.disabled 		= false;
							oPwd.disabled 		= false;
							oSearch.disabled	= false;
						}
					}
				}
			}			
			break;
			case 8:
			{
				var oUsr = document.getElementById("ALT_USER");
				var oPwd = document.getElementById("ALT_PASS");
				if(oUsr && oPwd){
					var sUser = oUsr.value;
					var sPass = oPwd.value;
					if(sUser == "" || sPass == ""){
						alert(msgConnect[8]);
					}
					else{				
						var win = document.getElementById("win");
						if(win){
							if(win.getAttribute("isOpen") == "true"){
								checkLogin("win",cgi,6,"",sUser,sPass);
							}
						}
					}
				}				
			}
			break;							
		}
	}	
}

function OnSalir(sUbicCGI)
{
	//var colFrame = parent.top.document.getElementById("finicio");
	//var oImagen = document.getElementById("logo_baratz");

	//var oMenu = parent.top.document.getElementById("f0");
	//alert(oMenu.innerHTML);
	//var oHead = parent.top.document.getElementById("f13");
	//var oCont = parent.top.document.getElementById("f11");
	//var oFoot = parent.top.document.getElementById("f12");
	var oMenu = parent.top.document.frames['f0'];
	var oHead = parent.top.document.frames['f13'];
	var oCont = parent.top.document.frames['f11'];
	var oFoot = parent.top.document.frames['f12'];
	if(oMenu == null)
	{
		oMenu = parent.top.document.getElementById("f0");
		oHead = parent.top.document.getElementById("f13");
		oCont = parent.top.document.getElementById("f11");
		oFoot = parent.top.document.getElementById("f12");	
	}	
	var layer = "<div class='win_out'>&nbsp</div>";
	var iTipo = 1;//firefox
	if(oMenu.contentDocument == null)
		iTipo = 2;//Explorer

	var	vMenu = (iTipo == 1)?oMenu.contentDocument.body.innerHTML : oMenu.document.body.innerHTML;
	var	vHead = (iTipo == 1)?oHead.contentDocument.body.innerHTML : oHead.document.body.innerHTML;
	var	vCont = (iTipo == 1)?oCont.contentDocument.body.innerHTML : oCont.document.body.innerHTML;
	var	vFoot = (iTipo == 1)?oFoot.contentDocument.body.innerHTML : oFoot.document.body.innerHTML;

	if(iTipo == 1)
	{
		oMenu.contentDocument.body.innerHTML = layer + oMenu.contentDocument.body.innerHTML;
		oHead.contentDocument.body.innerHTML = layer + oHead.contentDocument.body.innerHTML;
		oCont.contentDocument.body.innerHTML = layer + oCont.contentDocument.body.innerHTML;	
		oFoot.contentDocument.body.innerHTML = layer + oFoot.contentDocument.body.innerHTML; 
	}
	else
	{
		oMenu.document.body.innerHTML = layer + oMenu.document.body.innerHTML;
		oHead.document.body.innerHTML = layer + oHead.document.body.innerHTML;
		oCont.document.body.innerHTML = layer + oCont.document.body.innerHTML;	
		oFoot.document.body.innerHTML = layer + oFoot.document.body.innerHTML; 
	}
	
	if(confirm("¿Esta usted seguro de abandonar el sistema?"))
	{
		closeWeb(sUbicCGI);
	}
	else
	{
		if(iTipo == 1)
		{
			oMenu.contentDocument.body.innerHTML = vMenu;
			oHead.contentDocument.body.innerHTML = vHead;
			oCont.contentDocument.body.innerHTML = vCont;	
			oFoot.contentDocument.body.innerHTML = vFoot; 
		}
		else
		{
			oMenu.document.body.innerHTML = vMenu;
			oHead.document.body.innerHTML = vHead;
			oCont.document.body.innerHTML = vCont;	
			oFoot.document.body.innerHTML = vFoot; 
		}
	}
}

function closeWeb(sUbiCGI)
{
  top.bSalir = 0;
  top.location.replace(sUbiCGI + "?CMD=SALIR");
}

function OnOcultarFrame(sUbicImg){WpGetFrameset().OnOcultarFrame(sUbicImg);}

function OnIluminarMenu(nTipo, oli){
	if(nTipo == 1)
		oli.className = "lst_iluminada";
	else
		oli.className = "lst_noiluminada";

}

function WpGetFrameset() {
	par = (window.opener)?window.opener:parent;
	while(1){
		if(par && par.theApp){
			theApp = par.theApp;
			break;
		}
		else if(!par.parent)
			break;
		else if(par != par.parent)
			par = par.parent;
		else
			break;
	}
	return par;
	//alert(par.document.body.innerHTML);
}
