// JavaScript Document
/*
* SIESPRI Ver 2.0
* Fecha Ultima Actualizacion: 29/01/2015
* L - revision de funciones
* Funciones Funciones Comunes
* @access private
* @author Instituto Centroamericano de Seguridad Privada S.A.
* @copyright Incaspri 2012-2014
*/
/*
convierte a dos digitos
function digitos(d) {
**********************************
regresa la fecha y hora actualizada simando horaSuma
accion 0 suma y 1 resta
el formato de entrada y salida es datatime Mysql
function actualizaFechaHora(fechaEntra,horasSuma,accion)
********************************************
esta funcion sera para extraer los turnos del puesto seleccionado
se hace diferente a los otros combos por qeu vamos a reutilizar para
el boton recargar cuando esta cerrado
function traerTurnos()
************************************************
cargar nuevamente los turnos a cerrar
function cargaTurnos()
************************************************
//abre la ventana modal de incidencia
function cierreTurnoIncVent(idGraficoDetalle,tr)
***********************************************
*/
//convierte a dos digitos
function digitos(d) {
if(d < 10)
return "0" + d.toString();
else
return d.toString();
}
//*****************************************************************************
//regresa la fecha y hora actualizada simando horaSuma
//accion 0 suma y 1 resta
//el formato de entrada y salida es datatime Mysql
function actualizaFechaHora(fechaEntra,horasSuma,accion)
{
var horaSumaMili = horasSuma*60*60*1000;
var anio = parseInt(fechaEntra.substr(0,4));
var mes = parseInt(fechaEntra.substr(5,2))-1;
var dia = parseInt(fechaEntra.substr(8,2));
var horas = parseInt(fechaEntra.substr(11,2));
var minutos = parseInt(fechaEntra.substr(14,2));
var segundos = parseInt(fechaEntra.substr(17,2));
var fechaObj = new Date(anio,mes,dia,horas,minutos,segundos);
if (accion==0) //suma las horas
fechaObj.setTime(fechaObj.getTime()+horaSumaMili);
else //resta las horas
fechaObj.setTime(fechaObj.getTime()-horaSumaMili);
var retorno = fechaObj.getFullYear() + '-' + digitos(fechaObj.getMonth()+1) + '-'+ digitos(fechaObj.getDate()) + ' ' + digitos(fechaObj.getHours()) + ':' + digitos(fechaObj.getMinutes()) + ':' + digitos(fechaObj.getSeconds());
return retorno;
} //actualizaFechaHora(fechaEntra,horasSuma,accion)
//*************************************************************************
///compara si fecha 2 es mayor de fecha 1
//el serultado es booleano, entra en formato datatime de sql
function CompararFechaMayor(fecha1,fecha2)
{
var fechaObj1 = new Date( parseInt(fecha1.substr(0,4)), parseInt(fecha1.substr(5,2))-1,parseInt(fecha1.substr(8,2)));
var fechaObj2 = new Date( parseInt(fecha2.substr(0,4)), parseInt(fecha2.substr(5,2))-1,parseInt(fecha2.substr(8,2)));
if (fechaObj1.getTime() < fechaObj2.getTime())
return true;
else
return false;
} //function actualizaFechaHora(fechaEntra,horasSuma,accion)
//*************************************************************************
///compara si fecha 2 es mayor o igual de fecha 1
//el serultado es booleano, entra en formato datatime de sql
function CompararFechaMayorIgual(fecha1,fecha2)
{
var fechaObj1 = new Date( parseInt(fecha1.substr(0,4)), parseInt(fecha1.substr(5,2))-1,parseInt(fecha1.substr(8,2)));
var fechaObj2 = new Date( parseInt(fecha2.substr(0,4)), parseInt(fecha2.substr(5,2))-1,parseInt(fecha2.substr(8,2)));
if (fechaObj1.getTime() <= fechaObj2.getTime())
return true;
else
return false;
} //function actualizaFechaHora(fechaEntra,horasSuma,accion)
//*************************************************************
//compara si entre las dos fechas se pasa diaMax
//retorno booleano
//las rechs entran en formato sql
function compararDiaMax(fecha1,fecha2, diaMax)
{
var milSegPermis = diaMax*60*60*1000*24;
var fechaObj1 = new Date( parseInt(fecha1.substr(0,4)), parseInt(fecha1.substr(5,2))-1,parseInt(fecha1.substr(8,2)));
var fechaObj2 = new Date( parseInt(fecha2.substr(0,4)), parseInt(fecha2.substr(5,2))-1,parseInt(fecha2.substr(8,2)));
if ((fechaObj2.getTime()-fechaObj1.getTime())>milSegPermis)
return false;
else
return true;
}
//*************************************************************************
///esta funcion sera para extraer los turnos del puesto seleccionado
//se hace diferente a los otros combos por qeu vamos a reutilizar para
//el boton recargar cuando esta cerrado
function traerTurnos()
{
var idPue = $("#idPuesto").val();
var idObj = $("#idObjetivo").val();
var fecha = $("input[name='radioFecha']:checked").val();
//limpiamos todo
$("#info").html("");
$.post("principal_siespri.php?opt=2057", {llamaAjax: "valor", varAjax: "turn", pue: idPue, obj: idObj, fecha: fecha}, function(resul){
$("#info").html(resul);
}
);
} //function traerTurnos()
//cargar nuevamente los turnos a cerrar
function cargaTurnos()
{
traerTurnos()
}
//abre la ventana de incidencia
function cierreTurnoIncVent(idGraficoDetalle,tr)
{
//alert(idGraficoDetalle);
//return false;
$.post("principalSiespri.php?opt=2057", {llamaAjax: "valor", varAjax: "RIncid", id: idGraficoDetalle,tr: tr}, function(resul){
$("#relIncid").html(resul);
}
);
$.fancybox({
width : 670,
height : 550,
autoSize : false,
closeClick : false,
openEffect : 'fade',
closeEffect : 'fade',
href: "#relIncid",
type: 'inline'
});
} //function cierreTurnoIncVent(idGraficoDetalle,tr)
///esta funcion sera para extraer los turnos del puesto seleccionado
//para el cambio de relevo entre turnos
function traerTurnosCambioRelevo()
{
var idPue = $("#idPuesto").val();
var idObj = $("#idObjetivo").val();
var fecha = $("input[name='radioFecha']:checked").val();
//limpiamos todo
$("#info").html("");
$.post("?opt=2058", {llamaAjax: "valor", varAjax: "turn", pue: idPue, obj: idObj, fecha: fecha}, function(resul){
$("#info").html(resul);
}
);
} //function traerTurnos()
//*************************************************************************************
//abre la ventana de cambio de relevo entre turno
//entra los id de relevo normal y relevo con incidencia
//segun el cierre del turno anterir.
//Uno de esos dos id es cero
function cierreTurnoIncVentCambio(idReNor,idReInc,tr)
{
$.post("principalSiespri.php?opt=2058", {llamaAjax: "valor", varAjax: "RCambio",idReNor: idReNor,idReInc: idReInc, tr: tr}, function(resul){
$("#relIncid").html(resul);
}
);
$.fancybox({
width : 670,
height : 550,
autoSize : false,
closeClick : false,
openEffect : 'fade',
closeEffect : 'fade',
href: "#relIncid",
type: 'inline'
});
} //function cierreTurnoIncVent(idGraficoDetalle,tr)
//***********************************************************************************
//traer fehca inicio grafico
function TraerFechaInicio(enl)
{
//alert('ggggg');
var idPuesto = $("#listaPuestos").val();
$.ajax({
type: 'GET',
url: 'principalSiespri.php?opt='+enl,
data: "func=traerFechaInicioGrafico&varAjax=1&idPuesto=" + idPuesto,
success: function(datos) {
$("#campoFechaInicio").val(datos);
$("#campoFechaFin").val(datos);
$("#lblFechaInicio").html(''+datos+'');
$("#fechasGrafico").css("display","block");
}
});
} //TraerFechaInici
function traerGraficoEditar(enl)
{
var idPuesto = $("#listaPuestos").val();
$.ajax({
type: 'GET',
url: 'principal_siespri.php?opt='+enl,
data: "func=traerGraficoEditar&varAjax=1&idPuesto=" + idPuesto,
success: function(datos) {
$("#graficosEditables").html(datos);
}
}
);
}
//****************************************************************************
//limpia contenido d una etiqueta
function limpiarHtmlEtiqueta(equeta)
{
$('#'+equeta).html('');
} //limpiarHtmlEtiqueta
//****************************************************************************
function traerTablaEditar(enl,idGrafico)
{
event.stopPropagation();
$.ajax({
type: 'GET',
url: 'principal_siespri.php?opt='+enl,
data: "&varAjax=tGraf&id=" + idGrafico,
success: function(datos) {
$("#graficosEditables").html('');
$("#listaClientes").attr("disabled", true);
$("#listaObjetivos").attr("disabled", true);
$("#listaPuestos").attr("disabled", true);
$("#tablaGrafico").html(datos);
getGuardas(enl);
bloqTurnosCerrados();
calculosGrafico();
probarDispGuarda = 1;
}
}
);
} //function traerTablaEditar(enl,idGrafico)
//***********************************************************************************
//bloquea los turnos cerrados en edicion de grafico
function bloqTurnosCerrados()
{
var cerrado = document.getElementById("HidEditGrafico").value;
//alert (turnoCerrrado.toString());
if (cerrado!='Si')
return false;
var rows = document.getElementById("tbGrafico").tBodies[0].getElementsByTagName("tr");
var columnas = document.getElementById("tbGrafico").tBodies[0].rows[2].cells;
var estaCerrado;
for (var i = 0; i < turnoCerrrado.length; i++)
{
estaCerrado = parseInt(turnoCerrrado[i])
if (estaCerrado > 0)
{
for (var j = 2; j < rows.length; j++)
{
var td = rows[j].getElementsByTagName("td");
var input = td[i].getElementsByTagName("input");
for (var x = 0; x < input.length; x++)
{
input[x].setAttribute("readonly", "readonly");
input[x].setAttribute("style", "color:red;background-color:#FFF");
var valor = input[x].value;
if(valor=='')
input[x].setAttribute("style", "background-color:#FF9");
//alert('cerrado: ' + estaCerrado);
}
}
} //if (estaCerrado > 0)
else
{
//alert('abierto');
}
}
} //function bloqTurnosCerrados()
//***********************************************************************************
//cancelar edicion de formulario y regresa donde estaba
function cancelaEdicion(enlace)
{
window.location='principalSiespri.php?opt='+enlace;
} //cancelaEdicion(enlace)
//*************************************************************************
//trae los turnos a cerrar de un puesto
function traerTurnos()
{
var idPue = $("#idPuesto").val();
var idObj = $("#idObjetivo").val();
var fecha = $("input[name='radioFecha']:checked").val();
$("#info").html("");
$.post("principalSiespri.php?opt=2057", {llamaAjax: "valor", varAjax: "turn", pue: idPue, obj: idObj, fecha: fecha}, function(resul){
$("#info").html(resul);
}
);
} //function traerTurnos()
//***********************************************************************************
///esta funcion sera para extraer los turnos del puesto seleccionado
//para el cambio de relevo entre turnostraerTurnosCambioRelevo
function traerTurnosCambioRelevo()
{
var idPue = $("#idPuesto").val();
var idObj = $("#idObjetivo").val();
var fecha = $("input[name='radioFecha']:checked").val();
//limpiamos todo
$("#info").html("");
$.post("principalSiespri.php?opt=2058", {llamaAjax: "valor", varAjax: "turn", pue: idPue, obj: idObj, fecha: fecha}, function(resul){
$("#info").html(resul);
}
);
} //traerTurnosCambioRelevo()
function mostrarObjetivosCliente(idCliente)
{
var opcion="objetivosCliente";
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: 'opcion='+opcion+'&idCliente='+idCliente,
success: function(datos){
$("#selObjetivos").html(datos);
$("#selPuestos").html("");
$("#selParqueos").html("");
}
});
} //function enviarClave()
function mostrarObjetivosClienteParqueo(idCliente)
{
var opcion="objetivosClienteParqueo";
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: 'opcion='+opcion+'&idCliente='+idCliente,
success: function(datos){
$("#selObjetivos").html(datos);
$("#selPuestos").html("");
$("#selParqueos").html("");
}
});
} //function enviarClave()
function mostrarPuestosPorObjetivo(idObj)
{
var opcion="puestosXObjetivo";
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: 'opcion='+opcion+'&idObj='+idObj,
success: function(datos){
$("#selPuestos").html(datos);
$("#selParqueos").html("");
}
});
} //function enviarClave()
function mostrarPuestosPorObjetivoParqueo(idObj)
{
var opcion="puestosXObjetivoParqueo";
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: 'opcion='+opcion+'&idObj='+idObj,
success: function(datos){
$("#selPuestos").html(datos);
$("#selParqueos").html("");
}
});
} //function enviarClave()
function mostrarParqueosPorPuesto(idPuesto)
{
var opcion="parqueosXpuesto";
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: 'opcion='+opcion+'&idPuesto='+idPuesto,
success: function(datos){
$("#selParqueos").html(datos);
}
});
} //function enviarClave()
function mostrarAnalisisCliente(idObj)
{
var opcion="mostrarAnalisisXCliente";
var idC = $("#selClientes").val();
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: 'opcion='+opcion+'&idObjetivo='+idObj+'&idCliente='+idC,
success: function(datos){
$("#tbAnalisis").html(datos);
}
});
} //function enviarClave()
function mostrarPlacasSelect(placa)
{
var opcion="mostrarPlacasXNumero";
var placa = $("#txtPlaca").val();
validarGuion(placa);
var placa = $("#txtPlaca").val();
var cant=placa.length;
if (cant>1)
{
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: 'opcion='+opcion+'&placa='+placa,
success: function(datos){
$("#selPlacas").html(datos);
}
});
}
} //function enviarClave()
function guardarParqueo()
{
var opcion="guardarParqueo";
var idC = $("#selClientes").val();
var idObj = $("#selObjetivos").val();
var idP = $("#selPuestos").val();
var nombre = $("#txtNombParqueo").val();
var plazas = $("#txtPlazas").val();
var accion = $("#txtAccion").val();
var activo = $("#selActivo").val();
var idParqueo = $("#txtParqueo").val();
if (accion=="new")
{
if (idC==0)
{
show.error("debe seleccionar un cliente por favor",sw_time);
return;
}
if (idObj==0)
{
show.error("debe seleccionar un objetivo por favor",sw_time);
return;
}
if (idP==0)
{
show.error("debe seleccionar un puesto por favor",sw_time);
return;
}
}
if (nombre=="")
{
show.error("debe escribir un nombre de parqueo",sw_time);
return;
}
if (plazas=="")
{
show.error("debe escribir la cantidad de plazas",sw_time);
return;
}
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: 'opcion='+opcion+'&idObjetivo='+idObj+'&idCliente='+idC+'&idPuesto='+idP+'&nombre='+nombre+'&plazas='+plazas+'&accion='+accion+'&activo='+activo+'&idParqueo='+idParqueo,
success: function(datos){
if (datos=="true")
{
//alert("Datos almacenados correctamente!");
$("#txtNombParqueo").val("");
$("#txtPlazas").val("");
window.location.href="principalSiespri.php?opt=2176";
}
else
show.error("se genero un error!"+datos,sw_time);
}
});
} //function enviarClave()
function guardarControlAuto()
{
var opcion="guardarControlAuto";
var idNro = $("#selNroParqueo").val();
var placa = $("#txtPlaca").val();
var observacion = $("#ttObservacion").val();
var tipoES = $("#selTipo").val();
var idCP = $("#txtIdCParqueo").val();
var idParqueo = $("#txtIdParqueo").val();
var tipoAdd = $("#txtTipoAdd").val();
var accion = $("#txtAccion").val();
var ids = $("#txtIds").val();
if (tipoAdd!="M")
{
if (idNro==0)
{
show.error("debe seleccionar un numero de parqueo por favor",sw_time);
return;
}
}
if (placa=="")
{
show.error("debe escribir un numero de placa",sw_time);
return;
}
/*if (observacion=="")
{
alert("debe escribir una observacion");
return;
}
*/
if (tipoES==0)
{
show.error("debe seleccionar el tipo E/S",sw_time);
return;
}
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: 'opcion='+opcion+'&idNro='+idNro+'&placa='+placa+'&obs='+observacion+'&tipo='+tipoES+'&idParqueo='+idParqueo+'&idCP='+idCP+'&tipoAdd='+tipoAdd+'&accion='+accion+'&ids='+ids,
success: function(datos){
/*
var Date = '24/02/2009';
var elem = uneDate.split('/');
dia = elem[0];
mes = elem[1];
año = elem[2];
*/
var cadena=datos.split('-');
if (cadena[0]=="true")
{
//alert("Datos almacenados correctamente!");
// $("#txtNombParqueo").val("");
//$("#txtPlazas").val("");
window.location.href="principalSiespri.php?opt=2177&idC="+cadena[1]+"&idO="+cadena[2]+"&idP="+cadena[3]+"&idPq="+cadena[4]+"&ta="+tipoAdd;
}
else
{
if (cadena[0]=="noAut")
{
//show.error("La placa esta Registrada como no Autorizada!",sw_time);
$("#divAlert").css("display", "block");
}
else
show.error("se genero un error!"+datos,sw_time);
}
}
});
} //function enviarClave()
function cerrarDivAlert()
{
var ids = $("#txtIds").val();
$("#divAlert").css("display", "none");
var tipoAdd = $("#txtTipoAdd").val();
var cadena=ids.split('-');
window.location.href="principalSiespri.php?opt=2177&idC="+cadena[0]+"&idO="+cadena[1]+"&idP="+cadena[2]+"&idPq="+cadena[3]+"&ta="+tipoAdd;
}
function mostrarAutosXParqueo()
{
if($("#rdV").is(':checked'))
{
var opcion="mostrarAutosXParqueo";
var idParqueo = $("#selParqueos").val();
$("#trAdd").css({'display':'none'});
$("#tbAutos").html("");
var idCliente = $("#selClientes").val();
var idObj = $("#selObjetivos").val();
//alert("idObj="+idObj);
var idPuesto = $("#selPuestos").val();
var ids=idCliente+"-"+idObj+"-"+idPuesto+"-"+idParqueo;
//alert("ids="+ids);
if (idParqueo>0)
{
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: 'opcion='+opcion+'&idParqueo='+idParqueo+'&ids='+ids,
success: function(datos){
$("#tbAutos").html(datos);
}
});
}
}
else
{
mostrarMotosXParqueo();
}
} //function enviarClave()
function mostrarMotosXParqueo()
{
var opcion="mostrarMotosXParqueo";
var idParqueo = $("#selParqueos").val();
$("#trAdd").css({'display':'inline'});
$("#tbAutos").html("");
var idCliente = $("#selClientes").val();
var idObj = $("#selObjetivos").val();
//alert("idObj="+idObj);
var idPuesto = $("#selPuestos").val();
var ids=idCliente+"-"+idObj+"-"+idPuesto+"-"+idParqueo;
if (idParqueo>0)
{
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: 'opcion='+opcion+'&idParqueo='+idParqueo+'&ids='+ids,
success: function(datos){
$("#tbAutos").html(datos);
}
});
}
} //function enviarClave()
function registrarSalida(id,tipo)
{
var opcion="registrarSalida";
//var idCliente = $("#selClientes").val();
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: 'opcion='+opcion+'&id='+id+'&tipo='+tipo,
success: function(datos)
{
if (datos=="true")
{
if (tipo=="A")
mostrarAutosXParqueo();
else
mostrarMotosXParqueo();
}
else
{
show.error("se genero un error!:"+datos,sw_time);
}
}
});
} //function enviarClave()
function registrarMoto()
{
//var opcion="registrarSalida";
var idParqueo = $("#selParqueos").val();
var idCliente = $("#selClientes").val();
var idObj = $("#selObjetivos").val();
//alert("idObj="+idObj);
var idPuesto = $("#selPuestos").val();
var ids=idCliente+"-"+idObj+"-"+idPuesto+"-"+idParqueo;
if (idParqueo==0)
{
show.error("Debe seleccionar un parqueo, por favor",sw_time);
return;
}
window.location.href="principalSiespri.php?opt=2177&val=new&tad=M&idP="+idParqueo+"&ids="+ids;
} //function enviarClave()
//cancelar edicion de formulario y regresa donde estaba
function cancelaEdicionParqueo(enlace, ids, tipoAdd)
{
//window.location='principalSiespri.php?opt='+enlace+'&ids='+ids;
var cadena=ids.split('-');
window.location.href="principalSiespri.php?opt=2177&idC="+cadena[0]+"&idO="+cadena[1]+"&idP="+cadena[2]+"&idPq="+cadena[3]+"&ta="+tipoAdd;
} //cancelaEdicion(enlace)
function validarGuion(valor)
{
var placa = $("#txtPlaca").val();
placa=placa.toUpperCase();
var longP=placa.length;
var sub=longP-1;
for(var i = 0;i < placa.length;i++)
{
if ((placa.charAt(i) == '-')||(placa.charAt(i) == '_')||(placa.charAt(i) == ' '))
{// si encuentra en el textbox 9)
{
placa = placa.substr(0, sub); // borra su contenido
}
//placa=placa.replace(/-/g," ");
$("#txtPlaca").val(placa);
//return;
}
function selecionarTodosCheckbox(id)
{
var categorias = new Array();
var ids=$("#txtId"+id).val();
//respuesta = datos.split("/*/*/*"); fruits.length;
var respuesta=ids.split("-");
var nombreInp="";
$("#chkNoAll"+id).attr("checked",false);
//alert("ids="+ids);
for (i=0; i15))
{
show.error('Clave tiene que tener entre 8 y 15 letras',sw_time);
return false;
}
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: 'opcion=gEmpPass&ce='+campoPas,
success: function(datos){
$("#cambioClave").html(datos);
}
});
} //function enviarClave()
// ***** nose usan ////
function enviarClaveUser()
{
var campoPas = $("#campoUno").val();
var campoRep = $("#campoDos").val();
if (campoPas != campoRep)
{
alert ('Clave no coincide, intente nuevamente');
show.error('Clave tiene que tener entre 8 y 15 letras',sw_time);
return false;
}
if ((campoPas.length < 8)||(campoPas.length >15))
{
alert ('Clave tiene que tener entre 8 y 15 letras');
return false;
}
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: 'opcion=gUserPasswd&ce='+campoPas,
success: function(datos){
$("#cambioClave").html(datos);
}
});
}
//FUNCIONES DE ANALISIS DE RIESGO IMPORTADAS
//FUNCION que
function cambioProbabilidad(id){
var idValor = document.getElementById("idValProb").value;
var opcion="tabla4";
if (id>0)
{
if (idValor==1)
{
$('#idValProb').removeClass("classGreen");
}
if (idValor==2)
{
$('#idValProb').removeClass("classGreen");
}
if (idValor==3)
{
$('#idValProb').removeClass("classYellow");
}
if (idValor==4)
{
$('#idValProb').removeClass("classRed");
}
if (idValor==5)
{
$('#idValProb').removeClass("classRed");
}
//alert("opcion:"+id);
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php',
data: "opcion="+opcion+"&id="+id,
success: function(datos){
var res = datos.split("_");
$('#idValProb').val(res[0]);
$('#descProb').html(res[1]);
if (res[0]==1)
{
$('#idValProb').addClass("classGreen");
}
if (res[0]==2)
{
$('#idValProb').addClass("classGreen");
}
if (res[0]==3)
{
$('#idValProb').addClass("classYellow");
}
if (res[0]==4)
{
$('#idValProb').addClass("classRed");
}
if (res[0]==5)
{
$('#idValProb').addClass("classRed");
}
Cuant=($('#idValProb').val()*$('#idValImpacto').val());
actualizarAnalCuant(Cuant);
}
});
}
}
//FUNCION que
function cambioImpacto(id){
var idValor = document.getElementById("idValImpacto").value;
var Cuant=0;
var opcion="tabla5";
if (id>0)
{
if (idValor==5)
{
$('#idValImpacto').removeClass("classGreen");
}
if (idValor==10)
{
$('#idValImpacto').removeClass("classYellow");
}
if (idValor==20)
{
$('#idValImpacto').removeClass("classRed");
}
//alert("opcion:"+id);
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php',
data: "opcion="+opcion+"&id="+id,
success: function(datos){
var res = datos.split("_");
$('#idValImpacto').val(res[1]);
$('#descValImpacto').val(res[2]);
if (res[1]==5)
{
$('#idValImpacto').addClass("classGreen");
}
if (res[1]==10)
{
$('#idValImpacto').addClass("classYellow");
}
if (res[1]==20)
{
$('#idValImpacto').addClass("classRed");
}
Cuant=($('#idValProb').val()*$('#idValImpacto').val());
//$('#campoAnaCuant').val(Cuant);
actualizarAnalCuant(Cuant);
}
});
}
}
//FUNCION que
function campoAnalisisCuant(Valor){
var idValor = document.getElementById("campoAnaCuant").value;
var Cuant=0;
if (idValor<20)
{
$('#campoAnaCuant').removeClass("classGreen");
}
if ((idValor>=20)&&(idValor<40))
{
$('#campoAnaCuant').removeClass("classYellow");
}
if (idValor>=40)
{
$('#campoAnaCuant').removeClass("classRed");
}
if (Valor<20)
{
$('#campoAnaCuant').addClass("classGreen");
}
if ((Valor>=20)&&(Valor<40))
{
$('#campoAnaCuant').addClass("classYellow");
}
if (Valor>=40)
{
$('#campoAnaCuant').addClass("classRed");
}
$('#campoAnaCuant').val(Valor);
}
//FUNCION que
function actualizarAnalCuant(id){
var opcion ="tabla6";
//alert("opcion:"+id);
if (id>0)
{
campoAnalisisCuant(id);
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php',
data: "opcion="+opcion+"&id="+id,
success: function(datos){
var res = datos.split("_");
$('#idSeis').val(res[0]);
$('#ttDescCuant').html(res[1]);
}
});
}
}
//FUNCION que
function actualizarCritValoracion(id){
var opcion ="tabla7";
//alert("opcion:"+id);
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php',
data: "opcion="+opcion+"&id="+id,
success: function(datos){
var res = datos.split("_");
//$('#idValProb').val(res[0]);
$('#ttValRiesgo').html(res[1]);
}
});
}
//FUNCION que
function actualizarValorDescProbControles(id){
var opcion ="tabla8";
//alert("opcion:"+id);
var Cuant=0;
var valorProb=$('#txtValProbCrit').val();
addEliminarClase(valorProb, 'txtValProbCrit', 'del');
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php',
data: "opcion="+opcion+"&id="+id,
success: function(datos){
var res = datos.split("_");
$('#txtValProbCrit').val(res[1]);
$('#campo8Tres').val(res[2]);
addEliminarClase(res[1],'txtValProbCrit', 'add')
Cuant=($('#txtValImpacto').val()*$('#txtValProbCrit').val());
//$('#campoAnaCuant').val(Cuant);
actualizarGradoExp(Cuant);
}
});
}
//FUNCION que
function actualizarValorDescImpacto(id){
var opcion ="tabla9";
//alert("opcion:"+id);
var valorImp=$("#txtValImpacto").val();
var Cuant=0;
addEliminarClase(valorImp, 'txtValImpacto', 'del');
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php',
data: "opcion="+opcion+"&id="+id,
success: function(datos){
var res = datos.split("_");
$('#txtValImpacto').val(res[1]);
$('#campo9Tres').val(res[2]);
addEliminarClase(res[1], 'txtValImpacto', 'add');
Cuant=($('#txtValImpacto').val()*$('#txtValProbCrit').val());
//$('#campoAnaCuant').val(Cuant);
actualizarGradoExp(Cuant);
}
});
}
//FUNCION que
function actualizarGradoExp(id){
var opcion ="tabla10";
//alert("opcion:"+id);
var valorGrado=$("#txtGradoExp").val();
addEliminarClase(valorGrado,'txtGradoExp' , 'del');
$("#txtGradoExp").val(id);
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php',
data: "opcion="+opcion+"&id="+id,
success: function(datos){
var res = datos.split("_");
$('#idDiez').val(res[0]);
$('#campo10Dos').val(res[1]);
addEliminarClase(id,'txtGradoExp' , 'add');
}
});
}
//FUNCION que
function addEliminarClase(valor, label, accion)
{
var lbl="#"+label;
//alert("class="+valor+" "+label+" "+accion);
if (accion=="del")
{
if (label!="txtGradoExp")
{
if ((valor==1)||(valor==5))
{
$(lbl).removeClass("classGreen");
}
if ((valor==2)||(valor==10))
{
$(lbl).removeClass("classYellow");
}
if ((valor==3)||(valor==20))
{
$(lbl).removeClass("classRed");
}
}
else
{
if ((valor==5)||(valor==10)||(valor==15))
{
$(lbl).removeClass("classGreen");
}
if ((valor>=20)&&(valor<30))
{
$(lbl).removeClass("classYellow");
}
if (valor>=30)
{
$(lbl).removeClass("classRed");
}
}
}
else
{
if (label!="txtGradoExp")
{
if ((valor==1)||(valor==5))
{
$(lbl).addClass("classGreen");
}
if ((valor==2)||(valor==10))
{
$(lbl).addClass("classYellow");
}
if ((valor==3)||(valor==20))
{
$(lbl).addClass("classRed");
}
}
else
{
if ((valor==5)||(valor==10)||(valor==15))
{
$(lbl).addClass("classGreen");
}
if ((valor>=20)&&(valor<30))
{
$(lbl).addClass("classYellow");
}
if (valor>=30)
{
$(lbl).addClass("classRed");
}
}
}
}
//FUNCION que
function eliminarRespAccionPrev(id,idUno,tipo){
var opcion ="delRespAccion";
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php',
data: "opcion="+opcion+"&id="+id+"&tipo="+tipo,
success: function(datos){
if (datos!="True")
{ show.error("ERROR DEL:"+datos,sw_time);}
mostrarRespAccionPrev(idUno,tipo);
}
});
}
function eliminarRespAccionPrev2(id,idUno,tipo,ind){
var opcion ="delRespAccion";
var lbl="#idRespAccP"+ind;
//$(lbl).val(0);
mostrarRespAccionPrev2(idUno,tipo,id)
}
//FUNCION que
function agregarRespAccionPrev(idUno,tipo){
var opcion ="addRespAccion";
var idResp=0;
var cant=0;
var ids="";
var idNuevo="";
if (tipo==1)
{
idResp=$("#campoRespAccPrev").val();
cant=$("#cantRespAP").val();
ids=$("#idsRespAccion").val();
}
else
{
idResp=$("#campoRespPlanes").val();
cant=$("#cantRespPlan").val();
ids=$("#idsRespPlan").val();
}
if (idResp==0)
{
show.error("Debe Seleccionar un Responsable",sw_time);
return;
}
// alert("ids="+idResp+" "+ids);
if (validarExisteResponsable(tipo,idResp,ids))
{
show.error("El Responsable seleccionado ya esta asignado, seleccione otro por favor ",sw_time);
return;
}
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: "opcion="+opcion+"&idUno="+idUno+"&idResp="+idResp+"&tipo="+tipo+"&cant="+cant,
success: function(datos){
++cant;
if (tipo==1)
{
$("#tbRespAccion").append(datos);
$("#cantRespAP").val(cant);
idNuevo=$("#idRespAccP"+cant).val();
$("#idsRespAccion").val(ids+"-"+idNuevo);
}
else
{
$("#tbRespPlanes").append(datos);
$("#cantRespPlan").val(cant);
idNuevo=$("#idRespPlanes"+cant).val();
$("#idsRespPlan").val(ids+"-"+idNuevo);
}
}
});
}
function validarExisteResponsable(tipo,id,cadena)
{
var arrayIds = cadena.split("-");
var idx = arrayIds.indexOf(id);
if (idx == -1)
{
return false;
}
else
{
return true;
}
}
//FUNCION que
function mostrarRespAccionPrev(idUno,tipo){
var opcion ="mostrarRespAccion";
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: "opcion="+opcion+"&idUno="+idUno+"&tipo="+tipo,
success: function(datos){
if (datos=="")
{
show.error("ERROR Mostrar:"+datos,sw_time);
}
else
{
if (tipo==1)
$("#tbRespAccion").html(datos);
else
$("#tbRespPlanes").html(datos);
}
}
});
}
function mostrarRespAccionPrev2(idUno,tipo,idResp){
var opcion ="mostrarRespAccion2";
if (tipo==1)
var ids=$("#idsRespAccion").val();
else
var ids=$("#idsRespPlan").val();
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php',
data: "opcion="+opcion+"&idUno="+idUno+"&tipo="+tipo+"&idResp="+idResp+"&ids="+ids,
success: function(datos){
if (tipo==1)
$("#tbRespAccion").html(datos);
else
$("#tbRespPlanes").html(datos);
}
});
}
//FUNCION que
function guardarTb1()
{
var riesgo=$("#campoProbRiesgo").val();
var ttDesc=$("#ttDescripcionR").val();
var selClaR=$("#campoClasifRiesgo").val();
var ttCausas=$("#ttCausas").val();
var selAgente=$("#campoAgente").val();
var consInt=$("#campoConsInt").val();
var consExt=$("#campoConsExt").val();
var selProbCrit=$("#campoProbCritVal").val();
var selImpacto=$("#selImpacto").val();
var ttDescCuant=$("#ttDescCuant").val();
var ttContEx=$("#ttControlEx").val();
var selCritVal=$("#selCritVal").val();
var selProb=$("#selCampoProbabilidad").val();
var selCampoImp=$("#selCampoImpacto").val();
var selOpcTrat=$("#selCampoOpcTrat").val();
var ttaccConProp=$("#accConProp").val();
var selCrono=$("#campoCrono").val();
var indicador=$("#campoInd").val()
var ttSitCliente=$("#sitClienteExt").val();
if (riesgo=="")
{
show.error("El campo Riesgo no debe estar vacio",sw_time);
return false;
}
if (ttDesc=="")
{
show.error("El campo Descripcion de Riesgo no debe estar vacio",sw_time);
return false;
}
if (selClaR==0)
{
show.error("Debe seleccionar una Clasificacion de Riesgo ",sw_time);
return false;
}
if (ttCausas=="")
{
show.error("El campo Causas no debe estar vacio",sw_time);
return false;
}
if (selAgente==0)
{
show.error("Debe seleccionar al menos un agente",sw_time);
return false;
}
if (consInt=="")
{
show.error("El campo Consecuencias Internas no debe estar vacio",sw_time);
return false;
}
if (consExt=="")
{
show.error("El campo Consecuencias externas no debe estar vacio",sw_time);
return false;
}
if (selProbCrit==0)
{
show.error("Seleccione un criterio de valoracion ",sw_time);
return false;
}
if (selImpacto==0)
{
show.error("Seleccione al menos un impacto",sw_time);
return false;
}
if (ttDescCuant=="")
{
show.error("El campo Descripcion de Analisis Cuantitativo no debe estar vacio",sw_time);
return false;
}
if (ttContEx=="")
{
show.error("El campo controles Externos no debe estar vacio",sw_time);
return false;
}
if (selCritVal==0)
{
show.error("Seleccione al menos un criterio de Valoracion ",sw_time);
return false;
}
if (selProb==0)
{
show.error("Seleccione una probabilidad",sw_time);
return false;
}
if (selCampoImp==0)
{
show.error("Seleccione el impacto en criterios de valoracion",sw_time);
return false;
}
if (selOpcTrat==0)
{
show.error("seleccione una opcion de tratamiento",sw_time);
return false;
}
if (ttaccConProp=="")
{
show.error("El campo acciones de control no debe estar vacio",sw_time);
return false;
}
if (selCrono==0)
{
show.error("Seleccione un cronograma",sw_time);
return false;
}
if (indicador=="")
{
show.error("El campo indicador no debe estar vacio",sw_time);
return false;
}
if (ttSitCliente=="")
{
show.error("El campo situaciones que afectan a clientes externos no debe estar vacio",sw_time);
return false;
}
//if(confirm('¿Seguro para guardar ?'))
//{
$.ajax({
type: 'POST',
url: '../Ajax/ajaxFile.php' ,
data: $("#frmT1").serialize(),
success: function(datos){
//alert(datos);
if (datos=="false")
{
show.error("se genero un error al guardar los datos",sw_time);
}
else
{
show.exito("Datos almacenados correctamente",sw_time);
window.location="principalSiespri.php?opt=2159";
}
}
});
//}
}
//function en
//FIN DE LAS FUNCIONES DE ANALISIS DE RIESGOS