document.onhelp			= returnFalse;
document.onkeydown		= proccesEvtHandler;

/* comprueba el navegador */
function checkNavigator()
{
    var obj = document.getElementById("formAccess");
	//alert(navigator.appName + ": " + navigator.appVersion + " << " + navigator.userAgent);
	var validNavigator = false;
	if(navigator.userAgent.indexOf('MSIE 7') > -1)
		validNavigator = false;
	if(navigator.userAgent.indexOf('MSIE 8') > -1)
		validNavigator = true;
	if(navigator.userAgent.indexOf('MSIE 9') > -1)
		validNavigator = true;		
	if(navigator.userAgent.indexOf('Firefox/2') > -1)
		validNavigator = true;
	if(navigator.userAgent.indexOf('Firefox/3') > -1)
		validNavigator = true;
	if(navigator.userAgent.indexOf('Firefox/4') > -1)
		validNavigator = true;		
	if(navigator.userAgent.indexOf('Chrome/3') > -1)
		validNavigator = true;
	if(navigator.userAgent.indexOf('Chrome/4') > -1)
		validNavigator = true;
	if(navigator.userAgent.indexOf('Chrome/5') > -1)
		validNavigator = true;	
	if(navigator.userAgent.indexOf('Chrome/6') > -1)
		validNavigator = true;			
	if(!validNavigator)
	{
		obj.innerHTML = "<h2>La versión de su navegador no esta soportada.</h2><h4>Por favor, revise las especificaciones de navegadores en la documentación del sistema.</h4>";
	}
	else
	{
	    /* comprobador de elementos emergentes */
	    var popup;
        try{
            if(!(popup = window.open('about:blank','_blank','width=1,height=1')))
                throw "ErrPop"
            popup.close();
            validNavigator = true;
        }
        catch(err){
            validNavigator = false;
            if(err=="ErrPop"){
            	obj.innerHTML = "<h2>El bloqueador de elementos emenergentes esta activo.</h2><h4>Por favor, para continuar, desactive el bloqueador de elementos emergentes.</h4>";
            }
            else{
                obj.innerHTML = "<h2>Hubo un error en la página.</h2><h4>"+err.description+"</h4>";
            }
        }    
	}
	//navigator.userAgent.indexOf('AppleWebKit/')
	return validNavigator;
}

//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);	/* busqueda libre */
					else if	(tar.name 	== "PASS"		)	openWeb(5);	/* acceso como usuario registrado */		
					else if	(tar.name 	== "USER"		)	openWeb(5); /* acceso como usuario registrado */
					else if (tar.name 	== "ALT_PASS"	)	openWeb(8); /* solicitar contraseña */
				}
				if( kCode == 112 ) // F1	: Muestra el mensaje de ayuda
				{
					alert(msgFunOfw);
					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(7);
					returnFalse();
				}
				/* F6: busqueda avanzada */
				if( kCode == 117 ){
					openWeb(2);
					returnFalse();
				}
				/* F7: ver fondos */
				if( kCode == 118 ){
					openWeb(3);
					returnFalse();
				}
				/* F8: acceso a archivos */
				if( kCode == 119 ){
					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("USER");
	if(objName)
		objName.focus();
}

function openWeb(iModo) 
{
	if(UBIC_CGI == ""){
		alert(msgConnect[7]);
	}
	else{
		var oApp	= document.body.getAttribute("btzApp");
		if(oApp != 'undefined' && (oApp == "OPAC" || oApp == "OFIW" || oApp == "NET"))
		{
			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 = ParserUTF8(oSearch.value);
						if(sSearch == ""){
							alert(msgConnect[13]);
						}
						else{
							checkLogin("win",cgi,1,sSearch,"","",oApp);
						}
					}
				}	
				break;
				case 4: //archivos
				case 3: //cuadros
				case 2:	//busqueda avanzada
				{
						checkLogin("win",cgi,iModo,"","","",oApp);
				}	
				break;
				break;
				break;
				case 5:	//acceso usuario 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,oApp);
						}
					}
				}	
				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){
										if(oSearch)
											oSearch.disabled	= true;
										oUsr.disabled 		= true;
										oPwd.disabled 		= true;
										oUsrAlt.disabled 	= true;
										altUsr.value 			= oUsr.value;
										oPassAlt.focus();
									}		
								}
							}
						}
					}				
				}
				break;

				case 7:	/* cerrar ventana de solicitud de contraseña */
				{
					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;
								if(oSearch)
									oSearch.disabled	= false;
							}
						}
					}
				}			
				break;

				case 8: /* solicitar contraseña */
				{
					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,oApp);
								}
							}
						}
					}				
				}
				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;
					
			}
		}
	}	
}

function overSearch(objImg, over){
	if(over){//esta pasando el raton por encima
		objImg.style.cursor='hand';
	}
	else{
		objImg.style.cursor='none';
	}
}


