});
gridIzq.setWidget(3, 0, new Label("Ciudad"));
gridIzq.setWidget(3, 1,ciudades);
latidud.addKeyboardListener(new KeyNumeric());
longitud.addKeyboardListener(new KeyNumeric());
gridIzq.setWidget(4, 0, new Label("Latitud y Longitud"));
gridIzq.setWidget(4, 1,latidud);
gridIzq.setWidget(4, 2, longitud);
gridIzq.setWidget(5, 0, new Label("Fuente"));
gridIzq.setWidget(5, 1,fuente);
gridIzq.setWidget(5, 2,new Label("Fuente de informaci\u00F3n de los datos del evento.",true));
gridIzq.setWidget(6, 0, new Label("Muertos"));
gridIzq.setWidget(6, 1,muertos);
gridIzq.setWidget(6, 2,new Label("N\u00FAmero de personas fallecidas por causas directas del evento. ",true));
muertos.addKeyboardListener(new KeyNumeric());
gridIzq.setWidget(7, 0, new Label("Perdidas Pesos"));
gridIzq.setWidget(7, 1,perdidasPesos);
gridIzq.setWidget(7, 2,new Label("Monto en pesos de las p\u00E9rdidas directas causadas por el desastre.",true));
perdidasPesos.addKeyboardListener(new KeyNumeric());
gridIzq.setWidget(8, 0, new Label("Perdidas Dolares"));
gridIzq.setWidget(8, 1,perdidasDolares);
gridIzq.setWidget(8, 2, new Label("Equivalente en d\u00F3lares (US$) de las p\u00E9rdidas en moneda local, seg\u00FAn la tasa de cambio de moneda nacional en la fecha de ocurrencia del evento.",true));
perdidasDolares.addKeyboardListener(new KeyNumeric());
gridIzq.setWidget(9, 0, new Label("Vias Afectadas"));
gridIzq.setWidget(9, 1,viasAfectadas);
gridIzq.setWidget(9, 2,new Label("Longitud en metros de redes viales destruidas y/o inhabilitadas.",true));
viasAfectadas.addKeyboardListener(new KeyNumeric());
gridIzq.setWidget(10, 0, new Label("Otras Perdidas"));
gridIzq.setWidget(10, 1,otrasPerdidas);
gridIzq.setWidget(10, 2,new Label("Descripci\u00F3n de otras p\u00E9rdidas, por ejemplo: edificaciones religiosas y monumentos; patrimonio arquitect\u00F3nico y cultural; escenarios e instalaciones masivas; edificios de administraci\u00F3n p\u00FAblica de la banca; del comercio y del turismo; veh\u00EDculos o buses perdidos; puentes, entre otros.",true));
gridIzq.setWidget(11, 0, new Label("Desaparecidos"));
gridIzq.setWidget(11, 1,desaparecidos);
gridIzq.setWidget(11, 2,new Label("N\u00FAmero de personas cuyo paradero a partir del desastre es desconocido. Incluye personas presumiblemente muertas sin evidencias f\u00EDsicas. Los datos de muertos y de desaparecidos son mutuamente excluyentes.",true));
desaparecidos.addKeyboardListener(new KeyNumeric());
gridIzq.setWidget(12, 0, new Label("Cultivos y Bosques"));
gridIzq.setWidget(12, 1,cultivosBosques);
gridIzq.setWidget(12, 2,new Label("Cantidad de hect\u00E1reas de cultivo, pastizales o bosques destruidas y afectadas.",true));
cultivosBosques.addKeyboardListener(new KeyNumeric());
gridIzq.setWidget(13, 0, new Label("Her\u00EDdos y Enfermos"));
gridIzq.setWidget(13, 1,heridosEnfermos);
gridIzq.setWidget(13, 2,new Label("N\u00FAmero de personas que resultaron afectadas en su salud o integridad f\u00EDsica, sin ser v\u00EDctimas mortales, por causa directa del evento. Se deben incluir las personas que sufrieron lesiones y las que quedaron enfermas, si se trata de una plaga o epidemia.",true));
heridosEnfermos.addKeyboardListener(new KeyNumeric());
gridIzq.setWidget(14, 0, new Label("Ganado"));
gridIzq.setWidget(14, 1,ganado);
gridIzq.setWidget(14, 2,new Label("N\u00FAmero de unidades perdidas (bovinos, porcinos, av\u00EDcolas).",true));
ganado.addKeyboardListener(new KeyNumeric());
gridIzq.setWidget(15, 0, new Label("Centros de educaci\u00F3n"));
gridIzq.setWidget(15, 1,centrosEducacion);
gridIzq.setWidget(15, 2,new Label("N\u00FAmero de guarder\u00EDas, escuelas, colegios, universidades, centros de capacitaci\u00F3n, etc. destruidas y afectadas directa o indirectamente por el evento. Incluye aquellos que han sido utilizados como albergues temporales",true));
centrosEducacion.addKeyboardListener(new KeyNumeric());
gridIzq.setWidget(16, 0, new Label("Reubicados"));
gridIzq.setWidget(16, 1,reubicados);
gridIzq.setWidget(16, 2,new Label("N\u00FAmero de personas que han sido trasladadas desde sus sitios de vivienda a nuevos emplazamientos permanentes. ",true));
reubicados.addKeyboardListener(new KeyNumeric());
gridIzq.setWidget(17, 0, new Label("Viviendas Afectadas"));
gridIzq.setWidget(17, 1,vivAfectadas);
gridIzq.setWidget(17, 2,new Label("N\u00FAmero de viviendas con da\u00F1os menores, no estructurales o arquitect\u00F3nicos, que pueden seguir siendo habitadas, a\u00FAn cuando requieran de acciones de reparaci\u00F3n o de limpieza.",true));
vivAfectadas.addKeyboardListener(new KeyNumeric());
gridDer.setWidget(0, 0, new Label("Evacuados"));
gridDer.setWidget(0, 1,evacuados);
gridDer.setWidget(0, 2,new Label("N\u00FAmero de personas evacuadas temporalmente de sus viviendas, lugares de trabajo, colegios, hospitales, etc. ",true));
evacuados.addKeyboardListener(new KeyNumeric());
gridDer.setWidget(1, 0, new Label("Damnificados"));
gridDer.setWidget(1, 1,daminificados);
gridDer.setWidget(1, 2,new Label("N\u00FAmero de personas que han sufrido grave da\u00F1o directamente asociado al evento en sus bienes y/o servicios individuales o colectivos. Por ejemplo destrucci\u00F3n parcial o total de su vivienda y sus bienes, p\u00E9rdidas en cultivos y/o en bodegas, etc. Se deben incluir tambi\u00E9n personas reubicadas. ",true));
daminificados.addKeyboardListener(new KeyNumeric());
gridDer.setWidget(2, 0, new Label("Viviendas destruidas"));
gridDer.setWidget(2, 1,viviendasDestruidas);
gridDer.setWidget(2, 2,new Label("N\u00FAmero de viviendas arrasadas, sepultadas, colapsadas o deterioradas de tal manera que no son habitables.",true));
viviendasDestruidas.addKeyboardListener(new KeyNumeric());
gridDer.setWidget(3, 0, new Label("Transporte"));
gridDer.setWidget(3, 1,transporte);
gridDer.setWidget(3, 2,new Label("Corresponde con efectos del evento sobre el sector del transporte: redes viales (vehiculares, f\u00E9rreas), terminales de transporte, aeropuertos, puentes fluviales y mar\u00EDtimos, muelles, etc. afectados y/o destruidos. ",true));
transporte.addItem("SI", "SI");
transporte.addItem("NO", "NO");
gridDer.setWidget(4, 0, new Label("Comunicaciones"));
gridDer.setWidget(4, 1,comunicaciones);
gridDer.setWidget(4, 2,new Label("Corresponde a da\u00F1os en el sector de comunicaciones: sobre plantas y redes telef\u00F3nicas, estaciones de radio y televisi\u00F3n, oficinas de correo y de informaci\u00F3n p\u00FAblica, servicios de internet, radiotelefon\u00EDa, comunicaciones celulares. ",true));
comunicaciones.addItem("SI", "SI");
comunicaciones.addItem("NO", "NO");
gridDer.setWidget(5, 0, new Label("Instalaciones socorro"));
gridDer.setWidget(5, 1,instalacionesSocorro);
gridDer.setWidget(5, 2,new Label("Corresponde a da\u00F1os en el sector de respuesta a emergencia, espec\u00EDficamente instalaciones de los organismos de socorro: Cuerpos de bomberos, instalaciones de organismos de socorro y de entidades de orden p\u00FAblico. ",true));
instalacionesSocorro.addItem("SI", "SI");
instalacionesSocorro.addItem("NO", "NO");
gridDer.setWidget(6, 0, new Label("Agropecuario"));
gridDer.setWidget(6, 1,agropecuario);
gridDer.setWidget(6, 2,new Label("Corresponde a da\u00F1os en el sector de Agropecuario: Campos de cultivos, granjas, zonas de pastoreo.",true));
agropecuario.addItem("SI", "SI");
agropecuario.addItem("NO", "NO");
gridDer.setWidget(7, 0, new Label("Acueducto"));
gridDer.setWidget(7, 1,acueducto);
gridDer.setWidget(7, 2,new Label("Corresponde a da\u00F1os en el sector de Acueducto: Tomas de agua, plantas de tratamiento, acueductos y canales de conducci\u00F3n de agua potable, tanques de almacenamiento.",true));
acueducto.addItem("SI", "SI");
acueducto.addItem("NO", "NO");
gridDer.setWidget(8, 0, new Label("Alcantarillado"));
gridDer.setWidget(8, 1,alcantarillado);
gridDer.setWidget(8, 2,new Label("Corresponde a da\u00F1os en el sector de Alcantarillado: Redes de disposici\u00F3n de aguas servidas y/o pluviales y sus plantas de tratamiento.",true));
alcantarillado.addItem("SI", "SI");
alcantarillado.addItem("NO", "NO");
gridDer.setWidget(9, 0, new Label("Energ\u00EDa"));
gridDer.setWidget(9, 1,energia);
energia.addItem("SI", "SI");
energia.addItem("NO", "NO");
gridDer.setWidget(10, 0, new Label("Industria"));
gridDer.setWidget(10, 1,industria);
gridDer.setWidget(10, 2,new Label("Corresponde a da\u00F1os en el sector de industrial: Industrias de todos los tipos y tama\u00F1os. ",true));
industria.addItem("SI", "SI");
industria.addItem("NO", "NO");
gridDer.setWidget(11, 0, new Label("Salud"));
gridDer.setWidget(11, 1,salud);
gridDer.setWidget(11, 2,new Label("Corresponde a da\u00F1os en el sector de la salud: Todo lo relacionado con el sector de salud incluyendo las redes de comunicaci\u00F3n, red de atenci\u00F3n de emergencias (ambulancias), centros de atenci\u00F3n, etc. ",true));
salud.addItem("SI", "SI");
salud.addItem("NO", "NO");
gridDer.setWidget(12, 0, new Label("Otros"));
gridDer.setWidget(12, 1,otros);
gridDer.setWidget(12, 2,new Label("Otros davos no incluidos en la informaci\u00F3n anterior. ",true));
gridDer.setWidget(13, 0, new Label("Duraci\u00F3n"));
gridDer.setWidget(13, 1,duracion);
gridDer.setWidget(13, 2,duracionMedida);
duracion.addKeyboardListener(new KeyNumeric());
duracionMedida.addItem(MedidaTiempo.getTXT(MedidaTiempo.SEGUNDOS),String.valueOf(MedidaTiempo.SEGUNDOS));
duracionMedida.addItem(MedidaTiempo.getTXT(MedidaTiempo.MINUTOS),String.valueOf(MedidaTiempo.MINUTOS));
duracionMedida.addItem(MedidaTiempo.getTXT(MedidaTiempo.HORAS),String.valueOf(MedidaTiempo.HORAS));
duracionMedida.addItem(MedidaTiempo.getTXT(MedidaTiempo.DIAS),String.valueOf(MedidaTiempo.DIAS));
duracionMedida.addItem(MedidaTiempo.getTXT(MedidaTiempo.SEMANAS),String.valueOf(MedidaTiempo.SEMANAS));
gridDer.setWidget(14, 0, new Label("Observaciones"));
gridDer.setWidget(14, 1,observaciones);
gridDer.setWidget(14, 2,new Label("Corresponde a cualquier observaci\u00F3n que se desea agregar, ya sea de las causas del evento, comentarios pertinentes, etc."));
gridDer.setWidget(15, 0, new Label("Afectados"));
gridDer.setWidget(15, 1,afectados);
gridDer.setWidget(15, 2,new Label("Numero de personas que sufren efectos indirectos o secundarios asociados a un evento. Corresponde al numero de personas; diferentes a damnificados, que sufren el impacto de los efectos secundarios de los desastre, por razones como deficiencias en la prestacion de servicios publicos, en el comercio, o en el trabajo, o por aislamiento."));
afectados.addKeyboardListener(new KeyNumeric());
if(a=="modificar" || a=="eliminar"){
EventoDTO eventoDTO= null;
for(EventoDTO e:eventosGlobal){