$(document).ready(initEvent);
var salarioMinMensual = 0;
var salarioMaxMensual = 0;
var salarioMinDia = 0;
var salarioMaxDia = 0;
var mesInc = 0;
var stgFechas = "";
function formatoFec(fecha) {
var dia = fecha.getDate();
var mes = fecha.getMonth() + 1;
var anio = fecha.getFullYear();
var formatted_date = dia + "/" + mes +"/" + anio;
return formatted_date;
};
function initEvent(){
var numMaxTrab = $("#numMaxTrabajadores").val();
var pagoPorMes = 'porMes';
var pagoPorDia = 'porDia';
$('#correoAseg').attr('placeholder','ejemplo@dominio.com');
if( parseInt($("#numTrab").val()) == (numMaxTrab - 1) ){ //No permite capturar mas que 10 Trabajadores
$("#botonNuevoTrab").hide();
}
if($('#curpTrab').val()!='' && $('#nss').val()!=''){
$('#curpTrab').attr('readonly', true);
$('#nss').attr('readonly', true);
}
$(".bloquear").on('paste', function(e){
e.preventDefault();
//alert('Esta acci\u00F3n est\u00E1 prohibida');
});
//console.log('opcPago: '+$('#opcPago').val());
//console.log('opcMes: '+$('#cveMesIncorporacion').val());
if($('#opcPago').val() === pagoPorMes){
$("#porMes").prop("checked", true);
}else if($('#opcPago').val() === pagoPorMes){
$("#porDia").prop("checked", true);
}
//Trabajadores del Hogar
$("#continua").click(continuaFlujo);
$("#consultar").click(consultaCURP);
$("#regresar").click(regresar);
$("#curpTrab").change(limpiaNombre);
$("#nss").change(limpiaNombre);
$("#limpiarDatosCurp").click(limpiarDatosCURP);
$("#nuevoTrab").click(nuevoTrab);
$("#diasCompletos").click(diasCompletos);
$("#showCalendario").hide();
$("#showSueldoMes").hide();
//Dia
salarioMinDia = parseFloat($("#topeMinMensual").val()).toFixed(2);
salarioMaxDia = parseFloat($("#topeMaxMensual").val()).toFixed(2);
$("#radioRenovacion").click(opcDias);
$("input[name=pago]").click(valRadio);
$("input[name=diaRenovacion]").click(validaRenovacion);
selRadio();
numDias();
calendarioPospago();
var cveCol = $("#cveColonia").val();
if(cveCol != ''){
$("#colonias").val(cveCol);
}
$('#nombreTrab').attr('readonly', true);
$('#aPaternoTrab').attr('readonly', true);
$('#aMaternoTrab').attr('readonly', true);
$('#sexoTrab').attr('readonly', true);
$('#fecNacimientoTrab').attr('readonly', true);
$('#desEntidadNacTrab').attr('readonly', true);
jQuery('.eliminaSimbolos').keypress(function(e) {
validaCaracteres(e);
});
$('.numeric').on('input', function () {
this.value = this.value.replace(/[^0-9]/g,'');
})
$('.cifra').on('input', function () {
this.value = this.value.replace(/[^0-9.]/g,'');
})
$('.noCaracterEsp').on('input', function () {
this.value = this.value.replace(/[^A-Za-z0-9]/g,'');
})
var editarBan = $("#editar").val();
if(editarBan == "true"){
$("#botonNuevoTrab").hide();
}
}
//funcion para contar el numero de dias seleccionados y generrar array con ellos
function contarDias(diasTexto, calendario){
console.log('diasTexto:'+diasTexto);
var sumaDias;
var array = new Array();
if(diasTexto.length === 0 || !diasTexto.trim()){
sumaDias = 0;
}else{
array = diasTexto.split(",");
sumaDias = array.length;
console.log('array:'+array);
}
//se define de que calendario es el conteo
console.log("diasTrabajador_1: " + sumaDias);
console.log("stgFechas" + diasTexto);
if(calendario===1){//prepago
$('#diasTrabajador_1').val(sumaDias);
stgFechas = diasTexto;
}
}
function numDias(){
// var diasTexto=$('#diasCompletosMes').val();
// var array = diasTexto.split(",");
//
// $('#numDiasMes').val(array.length);
}
function nuevoTrab(){
if(camposRojo() & validaCampos()){
deshabilitaBtn();
$('#myModal').modal({backdrop: 'static', keyboard: false})
$("#myModal").modal('show');
selDiasMes();
doActionImg('nuevoTrab');
}
}
function deshabilitaBtn(){
$("#nuevoTrab").attr("disabled", true);
$("#continua").attr("disabled", true);
$("#regresar").attr("disabled", true);
}
function selDiasMes(){
var pagoPorMes = 'porMes';
if(($('input:radio[name=opcPago]:checked').val()) === pagoPorMes){
$('#stgFechas').val($('#diasCompletosMes').val());
}
}
function limpiaNombre(){
$('#nombreTrab').val("");
$('#aPaternoTrab').val("");
$('#aMaternoTrab').val("");
}
function limpiarDatosCURP(){
$("#curpTrab").val("");
$("#nss").val("");
$("#nombreTrab").val("");
$("#aPaternoTrab").val("");
$("#aMaternoTrab").val("");
$('#curpTrab').attr('readonly', false);
$('#nss').attr('readonly', false);
$('#sexoTrab').val("");
$('#fecNacimientoTrab').val("");
$('#desEntidadNacTrab').val("");
$('#correoAseg').val("");
}
function validaCampos() {
var claveColonia = $("#colonias").val();
var cveEntidad = $("#cveEntidad").val();
var cveMunicipio = $("#cveMunicipio").val();
$('input[name=cveColonia]').val(claveColonia);
$('input[name=cveEntidad]').val(cveEntidad);
$('input[name=cveMunicipio]').val(cveMunicipio);
$("#colonia").val($("#colonias option:selected").text());
camposRojo();
var resp = false;
if(validaCamposCp()){
resp = true;
}
return resp;
}
function limpiarSeccionNSSCurpMsg(){
$("#nss").removeAttr('style');
$("#requiredNss").removeAttr('style');
$("#errorNss").text('');
$("#curpTrab").removeAttr('style');
$("#requiredCurpTrab").removeAttr('style');
$("#errorCurpTrab").text('');
$("#nombreTrab").removeAttr('style');
$("#requiredNombreTrab").removeAttr('style');
$("#errorNombreTrab").text('');
$("#aPaternoTrab").removeAttr('style');
$("#requiredAPaternoTrab").removeAttr('style');
$("#errorAPaternoTrab").text('');
}
function consultaCURP() {
var colorError = "#D0021B";
var bg = "border-color";
limpiarSeccionNSSCurpMsg();
if(validaNSSCurp()){
$("#error").hide();
$("#load").show();
$("#consultar").hide();
$("#limpiarDatosCurp").hide();
$('#curpTrab').attr('readonly', true);
curpAjax = $("#curpTrab").val();
nssAjax = $("#nss").val();
$.ajax({
url:'/pth/consultaCurpAjax.do?dispatch=consultaCURP',
data:{curpAjax: curpAjax, nssAjax: nssAjax},
crossDomain: true,
success: function(data){
if(data.trabajadorRegistrado === true){ //Si ya se encuentra registrado el trabajador
$("#load").hide();
$("#consultar").show();
$("#limpiarDatosCurp").show();
$("#errorCurpTrab").text("La CURP ya se encuentra registrada.");
$("#errorCurpTrab").css({'color':'#D0021B'});
$("#errorCurpTrab").css("font-size",12);
$("#curpTrab").css( "border-color", '#D0021B' );
$("#requiredcp").css('color', '#D0021B' );
$('#curpTrab').attr('readonly', false);
$('#nss').attr('readonly', false);
$("#error").show();
$("#error").html("\u00A1Error! El trabajador ya se encuentra registrado.");
$("html, body").animate({ scrollTop: 0 }, 600);
}else if(data.curpIgualPat === true){ //Si es igual a la CURP del patron
$("#load").hide();
$("#consultar").show();
$("#limpiarDatosCurp").show();
$("#errorCurpTrab").text("La CURP de la persona empleadora, no puede ser igual a la CURP de la persona trabajadora del hogar.");
$("#errorCurpTrab").css({'color':'#D0021B'});
$("#errorCurpTrab").css("font-size",12);
$("#curpTrab").css( "border-color", '#D0021B' );
$("#requiredcp").css('color', '#D0021B' );
$('#curpTrab').attr('readonly', false);
$('#nss').attr('readonly', false);
$("#error").show();
$("#error").html("\u00A1Error! La CURP de la persona empleadora, es decir, con la que inicio el tr\u00E1mite, no puede ser igual a la CURP de la persona trabajadora del hogar.");
$("html, body").animate({ scrollTop: 0 }, 600);
}else if(data.pasoAl === false){//se trata de un paso al
$("#load").hide();
$("#consultar").show();
$("#limpiarDatosCurp").show();
$("#errorCurpTrab").text("Los datos de la persona trabajadora del hogar registrados en el IMSS presentan alguna inconsistencia.");
$("#errorCurpTrab").css({'color':'#D0021B'});
$("#errorCurpTrab").css("font-size",12);
$("#curpTrab").css( "border-color", '#D0021B' );
$("#requiredcp").css('color', '#D0021B' );
$('#curpTrab').attr('readonly', false);
$('#nss').attr('readonly', false);
$("#error").show();
$("#error").html("\u00A1Error! Los datos de la persona trabajadora del hogar registrados en el IMSS presentan alguna inconsistencia, es necesario que realice el tr\u00E1mite de Correcci\u00F3n de Datos del Aseguro, a trav\u00e9s de internet en la siguiente liga http://www.imss.gob.mx/tramites/imss02012, o de manera presencial en la Subdelegaci\u00F3n que le corresponda de acuerdo con su domicilio.");
$("html, body").animate({ scrollTop: 0 }, 600);
}else if(data.valBdtuRenapo === false){ //Si no pas\u00F3 la validaci\u00F3n BDTU vs RENAPO
$("#load").hide();
$("#consultar").show();
$("#limpiarDatosCurp").show();
$("#errorCurpTrab").text("Los datos de la persona trabajadora del hogar registrados en el IMSS presentan alguna inconsistencia.");
$("#errorCurpTrab").css({'color':'#D0021B'});
$("#errorCurpTrab").css("font-size",12);
$("#curpTrab").css( "border-color", '#D0021B' );
$("#requiredcp").css('color', '#D0021B' );
$('#curpTrab').attr('readonly', false);
$('#nss').attr('readonly', false);
$("#error").show();
$("#error").html("\u00A1Error! Los datos de la persona trabajadora del hogar registrados en el IMSS presentan alguna inconsistencia, es necesario que realice el tr\u00E1mite de Correcci\u00F3n de Datos del Aseguro, a trav\u00E9s de internet en la siguiente liga http://www.imss.gob.mx/tramites/imss02012 o de manera presencial en la Subdelegaci\u00F3n que le corresponda de acuerdo con su domicilio.");
$("html, body").animate({ scrollTop: 0 }, 600);
}else if(data.edadValida === false){ //Si no pas\u00F3 la validacion de la Edad menor de 16 años
$("#load").hide();
$("#consultar").show();
$("#limpiarDatosCurp").show();
$("#errorCurpTrab").text("");
$("#errorCurpTrab").css({'color':'#D0021B'});
$("#errorCurpTrab").css("font-size",12);
$("#curpTrab").css( "border-color", '#D0021B' );
$("#requiredcp").css('color', '#D0021B' );
$('#curpTrab').attr('readonly', false);
$('#nss').attr('readonly', false);
$("#error").show();
$("#error").html("\u00A1Error! Queda prohibida la contrataci\u00F3n para el trabajo del hogar de adolescentes menores de diecis\u00E9is a\u00F1os de edad, de acuerdo al Art\u00EDculo 331 Bis de la LFT.");
$("html, body").animate({ scrollTop: 0 }, 600);
}else {
if(data.curpIncorrecto === false){ //Si encontr\u00F3 el CURP llenar nombre del empleado, y curp vigente
$("#consultar").show();
$("#limpiarDatosCurp").show();
$("#load").hide();
$('#nombreTrab').val(data.nombre);
$('#aPaternoTrab').val(data.aPaterno);
$('#aMaternoTrab').val(data.aMaterno);
$('#curpTrab').val(data.curpVigente);
$('#sexoTrab').val(data.sexo);
$('#desEntidadNacTrab').val(data.estadoNacimiento);
$('#nacionalidadTrab').val(data.paisNacimiento);
$('#fecNacimientoTrab').val(data.fechaNacimiento);
// alert("Antes1 paspago:"+$('#paspago').val());
// alert("Antes2 valPospago:"+data.valPospago);
$('#paspago').val(data.valPospago);
//Muestra el combo de Mes
//console.log("paspago Mes: " + $('#paspago').val());
if(parseInt($('#paspago').val())>0){
$("#seccionMesIncorporacion").show();
}else{
}
// $('#paspago').text(data.valPospago);
// alert("Despues paspago:"+$('#paspago').val());
$('#curpTrab').attr('readonly', true);
$('#nss').attr('readonly', true);
}else{ //Si no encontro la CURP informar
limpiar();
$("#load").hide();
$("#errorCurpTrab").text("CURP no encontrado, favor de verificar la informaci\u00F3n.");
$("#errorCurpTrab").css({'color':'#D0021B'});
$("#errorCurpTrab").css("font-size",12);
$("#curpTrab").css( "border-color", '#D0021B' );
$("#requiredcp").css('color', '#D0021B' );
$('#curpTrab').attr('readonly', false);
$('#nss').attr('readonly', false);
}
}
}
});
}
}
function validaNSSCurp(){
var colorError = "#D0021B";
var color = "color";
var bg = "border-color";
var errorCampo = "Este campo es obligatorio.";
var esCorrecto = true;
if($("#nss").val().trim()==""){
$("#nss").css( bg, colorError );
$("#requiredNss").css(color, colorError );
$("#errorNss").text(errorCampo);
$("#errorNss").css({'color':'#D0021B'});
$("#errorNss").css("font-size",12);
esCorrecto = false;
} else if($("#nss").val().trim().length != 11){
$("#nss").css( bg, colorError );
$("#requiredNss").css(color, colorError );
$("#errorNss").text("Se requieren los 11 d\u00EDgitos del n\u00FAmero de seguridad social.");
$("#errorNss").css({'color':'#D0021B'});
$("#errorNss").css("font-size",12);
esCorrecto = false;
} else {
$("#nss").removeAttr('style');
$("#requiredNss").removeAttr('style');
$("#errorNss").text('');
}
if($("#curpTrab").val().trim()==""){
$("#curpTrab").css( bg, colorError );
$("#requiredCurpTrab").css(color, colorError );
$("#errorCurpTrab").text(errorCampo);
$("#errorCurpTrab").css({'color':'#D0021B'});
$("#errorCurpTrab").css("font-size",12);
esCorrecto = false;
} else if($("#curpTrab").val().trim().length != 18){
$("#curpTrab").css( bg, colorError );
$("#requiredCurpTrab").css(color, colorError );
$("#errorCurpTrab").text("Se requieren los 18 caracteres del CURP.");
$("#errorCurpTrab").css({'color':'#D0021B'});
$("#errorCurpTrab").css("font-size",12);
esCorrecto = false;
} else {
$("#curpTrab").removeAttr('style');
$("#requiredCurpTrab").removeAttr('style');
$("#errorCurpTrab").text('');
}
return esCorrecto;
}
function camposRojo(){
var colorError = "#D0021B";
var color = "color";
var bg = "border-color";
var errorCampo = "Este campo es obligatorio.";
var esCorrecto = true;
if($("#nss").val().trim()==""){
$("#nss").css( bg, colorError );
$("#requiredNss").css(color, colorError );
$("#errorNss").text(errorCampo);
$("#errorNss").css({'color':'#D0021B'});
$("#errorNss").css("font-size",12);
esCorrecto = false;
} else if($("#nss").val().trim().length != 11){
$("#nss").css( bg, colorError );
$("#requiredNss").css(color, colorError );
$("#errorNss").text("Se requieren los 11 d\u00EDgitos del n\u00FAmero de seguridad social.");
$("#errorNss").css({'color':'#D0021B'});
$("#errorNss").css("font-size",12);
esCorrecto = false;
} else {
$("#nss").removeAttr('style');
$("#requiredNss").removeAttr('style');
$("#errorNss").text('');
}
if($("#curpTrab").val().trim()==""){
$("#curpTrab").css( bg, colorError );
$("#requiredCurpTrab").css(color, colorError );
$("#errorCurpTrab").text(errorCampo);
$("#errorCurpTrab").css({'color':'#D0021B'});
$("#errorCurpTrab").css("font-size",12);
esCorrecto = false;
} else if($("#curpTrab").val().trim().length != 18){
$("#curpTrab").css( bg, colorError );
$("#requiredCurpTrab").css(color, colorError );
$("#errorCurpTrab").text("Se requieren los 18 caracteres del CURP.");
$("#errorCurpTrab").css({'color':'#D0021B'});
$("#errorCurpTrab").css("font-size",12);
esCorrecto = false;
} else {
$("#curpTrab").removeAttr('style');
$("#requiredCurpTrab").removeAttr('style');
$("#errorCurpTrab").text('');
}
if($("#nombreTrab").val().trim()==""){
$("#nombreTrab").css( bg, colorError );
$("#requiredNombreTrab").css(color, colorError );
$("#errorNombreTrab").text(errorCampo);
$("#errorNombreTrab").css({'color':'#D0021B'});
$("#errorNombreTrab").css("font-size",12);
esCorrecto = false;
}else{
$("#nombreTrab").removeAttr('style');
$("#requiredNombreTrab").removeAttr('style');
$("#errorNombreTrab").text('');
}
if($("#aPaternoTrab").val().trim()==""){
$("#aPaternoTrab").css( bg, colorError );
$("#requiredAPaternoTrab").css(color, colorError );
$("#errorAPaternoTrab").text(errorCampo);
$("#errorAPaternoTrab").css({'color':'#D0021B'});
$("#errorAPaternoTrab").css("font-size",12);
esCorrecto = false;
}else{
$("#aPaternoTrab").removeAttr('style');
$("#requiredAPaternoTrab").removeAttr('style');
$("#errorAPaternoTrab").text('');
}
if($("#correoAseg").val()!=''){
if( ($("#correoAseg").val().trim().search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1!="") ){
$("#correoAseg").removeAttr('style');
$("#errorCorreoAseg").text('');
}else{
$("#correoAseg").css( bg, colorError );
$("#errorCorreoAseg").text("El correo electr\u00F3nico proporcionado no tiene un formato v\u00E1lido.");
$("#errorCorreoAseg").css({'color':'#D0021B'});
$("#errorCorreoAseg").css("font-size",12);
document.getElementById("correoAseg").focus();
return false;
}
}
//console.log("mesIncorporacion validaci�n: " + mesInc);
if(!$("input:radio[name='opcPago']").is(':checked')){
$("#errorRadio").text("Debe seleccionar una forma de pago.");
$("#errorRadio").css({'color':'#D0021B'});
$("#errorRadio").css("font-size",12);
$("input[name=opcPago]").next().css('color', 'red');
esCorrecto = false;
}else{
$("input[name=opcPago]").next().css('color', 'black');
$("#errorRadio").text('');
$("#error").hide();
$("#error").html("");
var pagoPorDia = 'porDia';
var salario = $("#salarioDiario").val().trim();
if($('#valPag').val() === pagoPorDia){
var isPospago = $('#paspago').val();
var diaActual = parseInt($('#diaActual').val());
var diaCorte = parseInt($('#diaCorte').val());
if(mesInc == 0 && isPospago === '1'){
$("#mesIncorporacion").css( bg, colorError );
$("#requiredMesIncorporacion").css(color, colorError );
$("#errorMesIncorporacion").text(errorCampo);
$("#errorMesIncorporacion").css({'color':'#D0021B'});
$("#errorMesIncorporacion").css("font-size",12);
esCorrecto = false;
}else if(salario == "" || salario === '0.00'){
$("#salarioDiario").css( bg, colorError );
$("#requiredSalarioDiario").css(color, colorError );
$("#errorSalarioDiario").text(errorCampo);
$("#errorSalarioDiario").css({'color':'#fD0021B'});
$("#errorSalarioDiario").css("font-size",12);
esCorrecto = false;
}else if(parseFloat(salario) < parseFloat(salarioMinDia)){
////console.log("Monto menor");
$("#salarioDiario").css( bg, colorError );
$("#requiredSalarioDiario").css(color, colorError );
$("#errorSalarioDiario").text("No se permiten montos menores a: "+ salarioMinDia);
$("#errorSalarioDiario").css({'color':'#D0021B'});
$("#errorSalarioDiario").css("font-size",12);
$("#error").html("\u00A1Error en el formulario! El salario diario debe ser mayor o igual a $"+ salarioMinDia +". Por favor verifica.");
$("#error").show();
$("html, body").animate({ scrollTop: 0 }, 600);
esCorrecto = false;
}else if(parseFloat(salario) > parseFloat(salarioMaxDia)){
////console.log("Monto mayor");
$("#salarioDiario").css( bg, colorError );
$("#requiredSalarioDiario").css(color, colorError );
$("#errorSalarioDiario").text("No se permiten montos mayores a: "+ salarioMaxDia );
$("#errorSalarioDiario").css({'color':'#D0021B'});
$("#errorSalarioDiario").css("font-size",12);
$("#error").html("\u00A1Error en el formulario! El salario diario no puede ser mayor a $"+ salarioMaxDia +". Por favor verifica.");
$("#error").show();
$("html, body").animate({ scrollTop: 0 }, 600);
esCorrecto = false;
}else{
limpiaSueldoDia();
}
if($("#diasTrabajador_1").val().trim()=="" | $("#diasTrabajador_1").val().trim()=="0"){
$("#diasTrabajador_1").css( bg, colorError );
$("#requiredDiasTrabajados").css(color, colorError );
$("#errorDiasTrabajados").text(errorCampo);
$("#errorDiasTrabajados").css({'color':'#D0021B'});
$("#errorDiasTrabajados").css("font-size",12);
esCorrecto = false;
}else{
$("#diasTrabajador_1").removeAttr('style');
$("#requiredDiasTrabajados").removeAttr('style');
$("#errorDiasTrabajados").text('');
}
//se valida que sea pago por dia
if(($('input:radio[name=opcPago]:checked').val()) === 'porDia'){
//se valida si se trata de un trabajador con pospago
if(isPospago === '1'){
//Calendario Pospago 1
if(diaActual<=diaCorte){
//dias pospago1
if(mesInc == 1){
if($("#diasTrabajadosPospago1").val().trim()=="" | $("#diasTrabajadosPospago1").val().trim()=="0"){
$("#diasTrabajadosPospago1").css( bg, colorError );
$("#requiredDiasTrabajadosPospago1").css(color, colorError );
$("#errorDiasTrabajadosPospago1").text(errorCampo);
$("#errorDiasTrabajadosPospago1").css({'color':'#D0021B'});
$("#errorDiasTrabajadosPospago1").css("font-size",12);
esCorrecto = false;
}else{
$("#diasTrabajadosPospago1").removeAttr('style');
$("#requiredDiasTrabajadosPospago1").removeAttr('style');
$("#errorDiasTrabajadosPospago1").text('');
}
}
}
//Calendario Pospago 2
if(diaActual>diaCorte){
//dias pospago1
if(mesInc == 1){
if($("#diasTrabajadosPospago1").val().trim()=="" | $("#diasTrabajadosPospago1").val().trim()=="0"){
$("#diasTrabajadosPospago1").css( bg, colorError );
$("#requiredDiasTrabajadosPospago1").css(color, colorError );
$("#errorDiasTrabajadosPospago1").text(errorCampo);
$("#errorDiasTrabajadosPospago1").css({'color':'#D0021B'});
$("#errorDiasTrabajadosPospago1").css("font-size",12);
esCorrecto = false;
}else{
$("#diasTrabajadosPospago1").removeAttr('style');
$("#requiredDiasTrabajadosPospago1").removeAttr('style');
$("#errorDiasTrabajadosPospago1").text('');
}
//dias pospago2
if($("#diasTrabajadosPospago2").val().trim()=="" | $("#diasTrabajadosPospago2").val().trim()=="0"){
$("#diasTrabajadosPospago2").css( bg, colorError );
$("#requiredDiasTrabajadosPospago2").css(color, colorError );
$("#errorDiasTrabajadosPospago2").text(errorCampo);
$("#errorDiasTrabajadosPospago2").css({'color':'#D0021B'});
$("#errorDiasTrabajadosPospago2").css("font-size",12);
esCorrecto = false;
}else{
$("#diasTrabajadosPospago2").removeAttr('style');
$("#requiredDiasTrabajadosPospago2").removeAttr('style');
$("#errorDiasTrabajadosPospago2").text('');
}
} else if(mesInc == 2){
//dias pospago2
if($("#diasTrabajadosPospago2").val().trim()=="" | $("#diasTrabajadosPospago2").val().trim()=="0"){
$("#diasTrabajadosPospago2").css( bg, colorError );
$("#requiredDiasTrabajadosPospago2").css(color, colorError );
$("#errorDiasTrabajadosPospago2").text(errorCampo);
$("#errorDiasTrabajadosPospago2").css({'color':'#D0021B'});
$("#errorDiasTrabajadosPospago2").css("font-size",12);
esCorrecto = false;
}else{
$("#diasTrabajadosPospago2").removeAttr('style');
$("#requiredDiasTrabajadosPospago2").removeAttr('style');
$("#errorDiasTrabajadosPospago2").text('');
}
}
}
}else{
$("#diasTrabajadosPospago1").removeAttr('style');
$("#diasTrabajadosPospago1").val('');
$("#requiredDiasTrabajadosPospago1").removeAttr('style');
$("#errorDiasTrabajadosPospago1").text('');
$("#diasTrabajadosPospago2").removeAttr('style');
$("#diasTrabajadosPospago2").val('');
$("#requiredDiasTrabajadosPospago2").removeAttr('style');
$("#errorDiasTrabajadosPospago2").text('');
//oculta calendarios
$("#infoPospago1").hide();
$("#infoPospago2").hide();
}
}else{
//si es pago por mes se borran y ocultan los calendarios
}
}else{
//console.log("salarioMinMensual: " + salarioMinMensual);
var salarioMes = $("#sueldoMensual").val().trim();
if(mesInc == 0 && $('#paspago').val() === 1){
$("#mesIncorporacion").css( bg, colorError );
$("#requiredMesIncorporacion").css(color, colorError );
$("#errorMesIncorporacion").text(errorCampo);
$("#errorMesIncorporacion").css({'color':'#D0021B'});
$("#errorMesIncorporacion").css("font-size",12);
esCorrecto = false;
}if(salarioMes === "" || salarioMes === '0.00'){
$("#sueldoMensual").css( bg, colorError );
$("#requiredsueldoMensual").css(color, colorError );
$("#errorsueldoMensual").text(errorCampo);
$("#errorsueldoMensual").css({'color':'#D0021B'});
$("#errorsueldoMensual").css("font-size",12);
esCorrecto = false;
}else if(parseFloat(salarioMes) < parseFloat(salarioMinMensual).toFixed(2)){
////console.log("Monto menor");
$("#salarioDiario").css( bg, colorError );
$("#requiredSalarioDiario").css(color, colorError );
$("#errorSalarioDiario").text("No se permiten montos menores a: "+ parseFloat(salarioMinMensual).toFixed(2));
$("#errorSalarioDiario").css({'color':'#D0021B'});
$("#errorSalarioDiario").css("font-size",12);
$("#error").html("\u00A1Error en el formulario! El sueldo mensual debe ser mayor o igual a $"+ parseFloat(salarioMinMensual).toFixed(2) +". Por favor verifica.");
$("#error").show();
$("html, body").animate({ scrollTop: 0 }, 600);
esCorrecto = false;
}else if(parseFloat(salarioMes) > parseFloat(salarioMaxMensual).toFixed(2)){
////console.log("Monto mayor");
$("#salarioDiario").css( bg, colorError );
$("#requiredSalarioDiario").css(color, colorError );
$("#errorSalarioDiario").text("No se permiten montos mayores a: "+ parseFloat(salarioMaxMensual).toFixed(2));
$("#errorSalarioDiario").css({'color':'#D0021B'});
$("#errorSalarioDiario").css("font-size",12);
$("#error").html("\u00A1Error en el formulario! El sueldo mensual no puede ser mayor a $"+ parseFloat(salarioMaxMensual).toFixed(2) +". Por favor verifica.");
$("#error").show();
$("html, body").animate({ scrollTop: 0 }, 600);
esCorrecto = false;
}else{
limpiaSueldoMes();
}
}
}
return esCorrecto;
}
function regresar(){
window.open('/pth/RegistraDomicilio.do?dispatch=registraDomicilio',"_top");
}
function diasCompletos(){
var arrayDiasCompletos = $("#diasCompletosMes").val().split(",");
$('#date').multiDatesPicker('addDates', arrayDiasCompletos);
$('#diasTrabajador_1').val(arrayDiasCompletos.length);
$('#stgFechas').val($('#date').val());
}
function desmarcarDias2(){
console.log("do desmarcarDias ");
var arrayDiasCompletos = stgFechas.split(",");
//$('#date').multiDatesPicker('removeDates', new Date());
$('#date').multiDatesPicker('removeDates', arrayDiasCompletos);
$('#diasTrabajador_1').val(0);
console.log("done desmarcarDias ");
}
function valRadio(){
calendarioPospago();
$("input[name=opcPago]").next().css('color', 'black');
$("#errorRadio").text('');
limpiaSueldoMes();
limpiaSueldoDia();
selRadio();
}
function selRadio(){
var pagoPorDia = 'porDia';
var pagoPorMes = 'porMes';
if (isNaN( $("#sueldoMensual").val() )) {
$("#sueldoMensual").val('0.00');
}
if (isNaN( $("#salarioDiario").val() )) {
$("#salarioDiario").val('0.00');
}
//console.log("checked: " + $('input:radio[name=opcPago]:checked').val());
if(($('input:radio[name=opcPago]:checked').val()) === pagoPorDia){
$('#valPag').val(pagoPorDia);
$("#sueldoMensual").val('0.00');
$("#showCalendario").show();
var isPospago = $('#paspago').val();
var diaActual = parseInt($('#diaActual').val());
var diaCorte = parseInt($('#diaCorte').val());
if(isPospago === '1'){
// alert("Entra 1:"+isPospago);
//Calendario Pospago 1
if(diaActual<=diaCorte){
// alert("Entra 2:"+isPospago);
if(mesInc == 1){
$("#infoPospago1").show();
$("#infoPospago2").hide();
$("#infoPrepago").show();
} else if(mesInc == 2){
$("#infoPospago1").hide();
$("#infoPospago2").hide();
$("#infoPrepago").show();
}
}
//Calendario Pospago 2
if(diaActual>diaCorte){
// alert("Entra 3:"+isPospago);
if(mesInc == 1){
$("#infoPospago1").show();
$("#infoPospago2").show();
$("#infoPrepago").show();
} else if(mesInc == 2){
$("#infoPospago1").hide();
$("#infoPospago2").show();
$("#infoPrepago").show();
} else if(mesInc == 3){
$("#infoPospago1").hide();
$("#infoPospago2").hide();
$("#infoPrepago").show();
}
}
}else{
// alert("Entra 4:"+isPospago);
//oculta calendarios
$("#infoPospago1").hide();
$("#infoPospago2").hide();
}
}else{
$("#showCalendario").hide();
}
if(($('input:radio[name=opcPago]:checked').val()) === pagoPorMes){
$('#valPag').val(pagoPorMes);
//desmarcarDias();
$("#diasTrabajador_1").removeAttr('style');
$("#requiredDiasTrabajados").removeAttr('style');
$("#errorDiasTrabajados").text('');
$("#diasTrabajadosPospago1").removeAttr('style');
$("#diasTrabajadosPospago1").val('');
$("#requiredDiasTrabajadosPospago1").removeAttr('style');
$("#errorDiasTrabajadosPospago1").text('');
$("#diasTrabajadosPospago2").removeAttr('style');
$("#diasTrabajadosPospago2").val('');
$("#requiredDiasTrabajadosPospago2").removeAttr('style');
$("#errorDiasTrabajadosPospago2").text('');
//$("#salarioDiario").val('0');
$("#showSueldoMes").show();
}else{
$("#showSueldoMes").hide();
}
}
function limpiaSueldoMes(){
// var salario = $("#sueldoMensual").val().trim();
// $("#sueldoMensual").val(parseFloat(salario).toFixed(2));
// $("#sueldoMensual").removeAttr('style');
// $("#requiredsueldoMensual").removeAttr('style');
// $("#errorsueldoMensual").text('');
}
function limpiaSueldoDia(){
// var salario = $("#salarioDiario").val().trim();
// $("#salarioDiario").val(parseFloat(salario).toFixed(2));
// $("#salarioDiario").removeAttr('style');
// $("#requiredSalarioDiario").removeAttr('style');
// $("#errorSalarioDiario").text('');
}
function validaRenovacion(){
var lstFechasCheck = [];
var lstCheck = [];
// $("input[type=checkbox]:checked").each(function(){
$('input:checkbox[name=diaRenovacion]:checked').each(function(){
lstFechasCheck = lstFechasCheck.concat(getMondays(this.value, $("#fechaIniSigPeriodo").val()));
lstCheck.push(this.value);
});
$("#lstCheck").val(lstCheck);
//console.log("lstCheck----->"+lstCheck+"<--");
var lstDisable = desFch(lstFechasCheck);
var minDate = $("#fechaIniSigPeriodo").val();
var maxDate = $("#fechaFinSigPeriodo").val();
//console.log("fechaIniSigPeriodo----->"+$("#fechaIniSigPeriodo").val()+"<--");
//console.log("fechaFinSigPeriodo----->"+$("#fechaFinSigPeriodo").val()+"<--");
//console.log("array final:"+lstFechasCheck);
contarDias( lstFechasCheck.toString(), 1 );
//en caso de que sea la primera seleccion de la opcion "deseo renovar..."
var diasMes = [];
if(($('input:checkbox[name=radioRenovacion]:checked').val() === '1')&&(lstFechasCheck.length === 0)){
diasMes = $("#diasCompletosMes").val().split(',');
for (var i = 0; i < diasMes.length; i++) {
//console.log("agrega>"+(diasMes[i]));
lstDisable.push(diasMes[i]);//dias ihabilitados
}
// $("#desmarcarDias").hide();
}
var options = {
changeMonth: false, changeYear: false,
dateFormat: 'dd/mm/yy', duration: 'fast',
stepMonths: 0,
minDate: minDate,
maxDate: maxDate,
//disabled: true,
mode: 'disabled',
//addDates: lstFechasCheck,
//addDisabledDates: lstDisable,//['01/10/2021'],
onSelect: function(dateText, inst) {
//console.log("lstFechasCheck>"+lstFechasCheck);
if(!lstFechasCheck.length){
//console.log("if lstFechasCheck:"+lstFechasCheck);
contarDias( $('#date').val() , 1);
}else{
//console.log("else lstFechasCheck:"+lstFechasCheck);
$('#date').multiDatesPicker("addDates",lstFechasCheck);
}
}
};
if(lstFechasCheck.length){
options.addDates=lstFechasCheck;
$("#desmarcarDias").hide();
$("#stgFechas").val(lstFechasCheck);
}else{
$("#desmarcarDias").show();
}
if(lstDisable.length){//dias ihabilitados
options.addDisabledDates=lstDisable;
}
$('#date').multiDatesPicker('destroy');
$('#date').multiDatesPicker('resetDates', 'disabled');
$('#date').multiDatesPicker(options);
}
function desFch(lstFechasCheck){
////console.log("entrada:"+lstFechasCheck);
var lstDisable = [];
var finFor = $("#fechaFinSigPeriodo").val().split("/");
if(lstFechasCheck.length){
for (var ini = 0; ini < finFor[0]; ) {
ini+=1;
////console.log(ini+"/"+finFor[1]+"/"+finFor[2]+"existe:"+lstFechasCheck.indexOf(ini+"/"+finFor[1]+"/"+finFor[2]));
if((lstFechasCheck.indexOf(ini+"/"+finFor[1]+"/"+finFor[2])) === -1 ){
lstDisable.push(ini+"/"+finFor[1]+"/"+finFor[2]);
}
}
}
return lstDisable;
}
function opcDias(){
$("#lstCheckRenovacion").show();
// alert("check test");
//si esta seleccionado
if($("#radioRenovacion").prop('checked') ){
$('input:checkbox[name=radioRenovacion]:checked').val("1");
validaRenovacion();
}
//si se deselecciona
else{
// //console.log('deselecciona');
//se limpian los dias
$("#lunes").prop("checked", false);
$("#martes").prop("checked", false);
$("#miercoles").prop("checked", false);
$("#jueves").prop("checked", false);
$("#viernes").prop("checked", false);
$("#sabado").prop("checked", false);
$("#domingo").prop("checked", false);
validaRenovacion();
$("#lstCheckRenovacion").hide();
}
}
function calendarioPospago(){
console.log("calendarioPospago: entra");
/**Pospago 1**/
// var minDatePospago1 = $("#fechaIniPospago1").val();
//var maxDatePospago1 = $("#fechaFinPospago1").val();
// var minDatePospago1 = '04/07/23';
// if(minDatePospago1.length > 0){
// var optionsPos1 = {
// changeMonth: false, changeYear: false,
// dateFormat: 'dd/mm/yy',
// stepMonths: 0,
// minDate: minDatePospago1,
// maxDate: maxDatePospago1,
// onSelect: function(dateText, inst) {
// contarDias( $('#datePospago1').val(), 2 );
// }
// };
//// $('#datePospago1').multiDatesPicker('destroy');
//// $('#datePospago1').multiDatesPicker('resetDates', 'disabled');
//// $('#datePospago1').multiDatesPicker(optionsPos1);
// }
//console.log("calendarioPospago: " + $("#fechaIniPospago2").val());
/**Pospago 2**/
// var minDatePospago2 = $("#fechaIniPospago2").val();
// var maxDatePospago2 = $("#fechaFinPospago2").val();
// if(minDatePospago2.length > 0){
// var optionsPos2 = {
// changeMonth: false, changeYear: false,
// dateFormat: 'dd/mm/yy',
// stepMonths: 0,
// minDate: minDatePospago2,
// maxDate: maxDatePospago2,
// onSelect: function(dateText, inst) {
// contarDias( $('#datePospago2').val(), 3 );
// }
// };
// $('#datePospago2').multiDatesPicker('destroy');
// $('#datePospago2').multiDatesPicker('resetDates', 'disabled');
// $('#datePospago2').multiDatesPicker(optionsPos2);
// }
//console.log("calendarioPospago: " + $("#fechaIniSigPeriodo").val());
//calendario
/**Prepago**/
//var minDate = $("#fechaIniSigPeriodo").val();
//var maxDate = $("#fechaFinSigPeriodo").val();
//var minDate = new Date('01/08/2023');
//var maxDate = new Date('31/08/2023');
var fecha = new Date();
var numDia= formatoFecha(fecha);
var str = numDia.toString();
str = str.split('-',3);
str = str[0];
var diaInt = parseInt(str);
var minDate;
var maxDate;
var primerDia;
var ultimoDia;
var date = new Date();
if (diaInt <= 20){
primerDia = new Date(date.getFullYear(), date.getMonth() + 1, 1);
ultimoDia = new Date(date.getFullYear(), date.getMonth() + 2, 0);
minDate = formatoFec(primerDia);
maxDate = formatoFec(ultimoDia);
}else {
primerDia = new Date(date.getFullYear(), date.getMonth() + 2, 1);
ultimoDia = new Date(date.getFullYear(), date.getMonth() + 3, 0);
minDate = formatoFec(primerDia);
maxDate = formatoFec(ultimoDia);
}
console.log("minDate:" + minDate);
console.log("maxDate:" + maxDate);
var optionsPos3 = {
changeMonth: false, changeYear: false,
dateFormat: 'dd/mm/yy',
stepMonths: 0,
minDate: minDate,
maxDate: maxDate,
onSelect: function(dateText, inst) {
contarDias( $('#date').val(), 1 );
}
};
$('#date').multiDatesPicker('destroy');
$('#date').multiDatesPicker('resetDates', 'disabled');
$('#date').multiDatesPicker(optionsPos3);
}
function checkEspacio(e) {
tecla = (document.all) ? e.keyCode : e.which;
//Tecla de retroceso para borrar, siempre la permite
if (tecla == 8 || tecla == 32) {
return true;
}
// Patr\u00F3n de entrada, en este caso solo acepta numeros y letras
patron = /[A-Za-z0-9]/;
tecla_final = String.fromCharCode(tecla);
return patron.test(tecla_final);
}
function calendarioPospagoEdit(){
//console.log("calendarioPospagoEdit");
/**Pospago 1**/
var minDate1 = $("#fechaIniPospago1").val();
var maxDate1 = $("#fechaFinPospago1").val();
var fechaPospago1 = $("#stgFechasPospago1").val();
if(minDate1.length > 0 && fechaPospago1.length > 0){
var arrayFechas1 = fechaPospago1.replace(/\s+/g, '').split(",");
//console.log(arrayFechas1 + " ::1 " + arrayFechas1.length);
var options1 = {
changeMonth: false, changeYear: false,
dateFormat: 'dd/mm/yy', duration: 'fast',
language: 'es',
stepMonths: 0,
minDate: minDate1,
maxDate: maxDate1,
addDates: arrayFechas1,
onSelect: function(dateText, inst) {
contarDias( $('#datePospago1').val(), 2 );
}
};
$('#datePospago1').multiDatesPicker('destroy');
$('#datePospago1').multiDatesPicker('resetDates', 'disabled');
$('#datePospago1').multiDatesPicker(options1);
contarDias( $('#datePospago1').val(), 2 );
}
var minDate2 = $("#fechaIniPospago2").val();
var maxDate2 = $("#fechaFinPospago2").val();
var fechaPospago2 = $("#stgFechasPospago2").val();
//console.log("fechaPospago2: " + fechaPospago2);
//console.log("fechaPospago2: " + fechaPospago2.length);
if(fechaPospago2.length > 0 && fechaPospago2.length > 0){
var arrayFechas2 = fechaPospago2.replace(/\s+/g, '').split(",");
//console.log(arrayFechas2+ " ::2 " + arrayFechas2.length);
var options2 = {
changeMonth: false, changeYear: false,
dateFormat: 'dd/mm/yy', duration: 'fast',
language: 'es',
stepMonths: 0,
minDate: minDate2,
maxDate: maxDate2,
addDates: arrayFechas2,
onSelect: function(dateText, inst) {
contarDias( $('#datePospago2').val(), 3 );
}
};
$('#datePospago2').multiDatesPicker('destroy');
$('#datePospago2').multiDatesPicker('resetDates', 'disabled');
$('#datePospago2').multiDatesPicker(options2);
contarDias( $('#datePospago2').val(), 3 );
}
var minDate = $("#fechaIniSigPeriodo").val();
var maxDate = $("#fechaFinSigPeriodo").val();
//console.log("minDate: " + minDate);
//console.log("maxDate: " + maxDate);
var arrayFechas = $("#stgFechas").val().split(",");
//console.log(arrayFechas + " ::3 " + arrayFechas.length);
var options = {
changeMonth: false, changeYear: false,
dateFormat: 'dd/mm/yy', duration: 'fast',
language: 'es',
stepMonths: 0,
minDate: minDate,
maxDate: maxDate,
addDates: arrayFechas,
onSelect: function(dateText, inst) {
contarDias( $('#date').val(), 1 );
}
};
$('#date').multiDatesPicker('destroy');
$('#date').multiDatesPicker('resetDates', 'disabled');
$('#date').multiDatesPicker(options);
}
function continuaFlujo(){
if(camposRojo() & validaCampos()){
var pagoPorMes = 'porMes';
if(($('input:radio[name=opcPago]:checked').val()) === pagoPorMes){
$("#salarioDiario").val('0');
desmarcarDias();
}
deshabilitaBtn();
$('#myModal').modal({backdrop: 'static', keyboard: false})
$("#myModal").modal('show');
var editarBan = $("#editar").val();
selDiasMes();
////console.log($("#stgFechas").val());
var fch = $("#stgFechas").val().split(",");
for(var i=0; i