﻿document.oncontextmenu=new Function("return false");
var SesionExpirada
document.onkeydown=onkeydown_handler;
document.title = "FREMAP Mutua de Accidentes de Trabajo y Enfermedades Profesionales de la Seguridad Social n. 61.";

function onkeydown_handler()
{
	 var anularTecla=false;
	    // Backspace - 8
	    // a - Abrir(65)
	    // g - Guardar(71)
	    // h - Historial(72)
	    // i - Favoritos(73)
        // n - New Window(78)
	    // o - Open(79)
        // q - Quitar(81)
	    // r - Reload(82)
        // s - Save(83)
        // u - Nueva ventana(85)        
        // f11 - 122      
        // f5 - 116
		// f3 - 114
        //alert('1');
     switch (window.event.keyCode)
     {
//		case 8://BACKSPACE 
		case 166://BrowserBack
		case 171://BrowserFavorites
		case 167://BrowserForward
		case 172://BrowserHome
		case 168://BrowserRefresh
		case 170://BrowserSearch
		case 169://BrowserStop
		case 114://F3
			anularTecla=true;
			break;
     }
	 if (window.event.ctrlKey) 
	 {
        switch (window.event.keyCode)
        {
			case 65://A
			case 71://G
			case 72://H
			case 73://I
			case 78://N			
			case 79://O
			case 81://Q
			case 82://R
			case 83://S
			case 85://U
			case 114:
			case 116:	
			case 84:	//T Nueva pestaña en IE7	
			case 40://down
			case 38://up
			case 37://left
			case 39://left
				anularTecla=true;
				break;
        }
    }
	else
	{
		switch (event.keyCode)
		{
			case 114:
			case 116:
			case 122:
				anularTecla=true;
				break; 
		}
	}
	
	if (anularTecla)
	{
		event.returnValue = false;
		event.keyCode = 0; 
	}
	//alert(window.event.keyCode);
}

function onStateChange()
{
	if (document.readyState=="complete")
	{
		__WindowLaunchProxy();
	}
}

function ModalWindowLaunch(MenFunc, MenTec, sUrl, Info, Asunto, Destino,ReportarIncidencia)
{
	var ObjParam = new Object();

	if (MenFunc != null)
	{
		ObjParam.MF = MenFunc;
	}
	if (MenTec != null)
	{
		ObjParam.MT = MenTec;
	}
	if (Info != null)
	{
		ObjParam.IA = Info;
	}
	if (Asunto != null)
	{
		ObjParam.AS = Asunto;
	}
	if (Destino != null)
	{
		ObjParam.DE = Destino;
	}
	if (ReportarIncidencia != null)
	{
		ObjParam.RI = ReportarIncidencia;
	}
	window.showModalDialog(sUrl, ObjParam, 'status:no;dialogHeight:250px;dialogWidth:350px');
}
//Valida que solo se estén escribiendo números
//Devuelve true si se ha escrito un número,
//false en caso contrario.
//Normalmente se utilizará en conjunción con un evento onKeyPress
function esNumeroPulsado(evento)
{

 var charCode = (evento.which) ? evento.which : event.keyCode
 if (charCode > 31 && (charCode < 48 || charCode > 57))
  return false;
 
 return true;
}
 
//Valida que solo se estén escribiendo letras
//Devuelve true si se ha escrito una letra,
//false en caso contrario.
//Normalmente se utilizará en conjunción con un evento onKeyPress
function esLetraPulsada(evento)
{
 var charCode = (evento.which) ? evento.which : event.keyCode
 
 if(charCode > 31 && ((charCode < 65 || charCode > 90)) && (charCode < 97 || charCode > 122))
  return false;
  
 return true;
}
 
//Valida que solo se estén escribiendo números
//Devuelve true si se ha escrito un número y el caracter "/",
//false en caso contrario.
//Normalmente se utilizará en conjunción con un evento onKeyPress
//function esFechaPulsada(evento)
//{
// var charCode = (evento.which) ? evento.which : event.keyCode 
// if(charCode > 31 && (charCode < 47 || charCode > 57))
//  return false;
 
// return true;
//}

//Valida que solo se esta escribiendo la letra x
//Devuelve true si se ha escrito la letra x,
//false en caso contrario.
//Normalmente se utilizará en conjunción con un evento onKeyPress
function esLetraPulsadaX(evento)
{
 var charCode = (evento.which) ? evento.which : event.keyCode
 
 if(charCode == 88 || charCode == 120)
  return true;
  
 return false;
}

//Valida que solo se estén escribiendo números
//Devuelve true si se ha escrito un número,
//false en caso contrario.
//Normalmente se utilizará en conjunción con un evento onKeyPress
function esNumeroPulsadoDecimal(evento,elemento)
{  
 var charCode = (evento.which) ? evento.which : event.keyCode 
 if (charCode > 31 && (charCode < 48 || charCode > 57)&& charCode != 44)
  return false; 
 cadena =elemento.value;
 valor = cadena.indexOf(","); 
 if(valor!= -1 && charCode == 44)
	return false;
 
 return true;
}
//Valida que solo se estén escribiendo números
//Devuelve true si se ha escrito un número y el caracter "/",
//false en caso contrario.
//Normalmente se utilizará en conjunción con un evento onKeyPress
function esFechaPulsada(evento,elemento)
{
	var charCode = (evento.which) ? evento.which : event.keyCode 
	if(charCode > 31 && (charCode < 47 || charCode > 57))
	{
	return false;
	}  
	cadena = elemento.value; 
	if(cadena.length == 0 && charCode==47)
	{
		return false;
	}
	if(cadena.length == 2 && charCode!=47)
	{
		return false;
	}
	if(cadena.length == 3 && charCode==47)
	{
		return false;
	}
	if(cadena.length == 5 && charCode!=47)
	{
		return false;
	}	
	if(cadena.length==4 && (charCode < 48 || charCode > 50) && cadena.substring(3,4)== 1)
	{		
		return false;
	}
	if(cadena.length >= 6 && charCode==47)
	{
		return false;
	}
	if(charCode==47 && cadena.length == 1)
	{
		elemento.value= "0" + cadena;	
	}
	if(cadena.indexOf("/")!= -1 && (charCode > 49 && charCode < 58) && cadena.length < 4)
	{
		elemento.value= cadena + "0";	
	} 
	 
	return true;
}
