document.addEventListener('DOMContentLoaded', function(e) {
LoginRegistration.initComponents();
var today = new Date();
var year = today.getFullYear();
var inicio = (year - 100);
inicio = '01/01/' + inicio;
var fin = (year - 7);
fin = '31/12/' + fin;
form = document.getElementById('formulario');
formulariotab1 = FormValidation.formValidation(
document.getElementById('formulario'),
{
locale: 'es_ES',
localization: FormValidation.locales.es_ES,
fields: {
fechanacimiento: {
validators: {
notEmpty: { message: 'no.encontrado'},
date: {
message: 'no.encontrado',
format: 'DD/MM/YYYY',
min: inicio,
max: fin
}
}
},
tipodocumento: {
validators: {
notEmpty: { message: 'no.encontrado'}
}
},
documento: {
validators: {
notEmpty: { message: 'no.encontrado'},
stringLength: {
max: 15,
message: 'no.encontrado'
},
regexp: {regexp: /^[a-zA-Z0-9]+$/i, message: 'no.encontrado'}
}
},
paisdocumento: {
validators: {
notEmpty: { message: 'no.encontrado'}
}
},
nombre1: {
validators: {
notEmpty: { message: 'no.encontrado'},
regexp: {regexp: /^[a-zA-Z\sñÑüÜ]+$/i, message: 'no.encontrado'}
}
},
nombre2: {
validators: {
regexp: {regexp: /^[a-zA-Z\sñÑüÜ]+$/i, message: 'no.encontrado'}
}
},
apellido1: {
validators: {
notEmpty: { message: 'no.encontrado'},
regexp: {regexp: /^[a-zA-Z\sñÑüÜ]+$/i, message: 'no.encontrado'}
}
},
apellido2: {
validators: {
regexp: {regexp: /^[a-zA-Z\sñÑüÜ]+$/i, message: 'no.encontrado'}
}
},
telefono: {
validators: {
regexp: {regexp: /^[1-9][0-9]*$/i,
message: 'no.encontrado'
},
stringLength: {
min: 7,
max: 24,
message: 'no.encontrado'
}
}
},
celular: {
validators: {
notEmpty: { message: 'no.encontrado'},
regexp: {regexp: /^[1-9][0-9]*$/i,
message: 'no.encontrado'
},
stringLength: {
min: 10,
max: 10,
message: 'no.encontrado'
}
}
},
sexo: {
validators: {
notEmpty: { message: 'no.encontrado'}
}
},
relacion: {
validators: {
notEmpty: { message: 'no.encontrado'}
}
},
estadocivil: {
validators: {
notEmpty: { message: 'no.encontrado'}
}
},
paisnacimiento: {
validators: {
notEmpty: { message: 'no.encontrado'}
}
},
departamentonacimiento: {
validators: {
notEmpty: { message: 'no.encontrado'}
}
},
municipionacimiento: {
validators: {
notEmpty: { message: 'no.encontrado'}
}
},
municipionacimiento2: {
validators: {
notEmpty: { message: 'no.encontrado'}
}
},
pais: {
validators: {
notEmpty: { message: 'no.encontrado'}
}
},
departamento: {
validators: {
notEmpty: { message: 'no.encontrado'}
}
},
municipio: {
validators: {
notEmpty: { message: 'no.encontrado'}
}
},
municipio2: {
validators: {
notEmpty: { message: 'no.encontrado'}
}
},
direccion: {
validators: {
notEmpty: { message: 'no.encontrado'},
stringLength: {
min: 6,
max: 255,
message: 'no.encontrado'
}
}
},
email1: {
validators: {
notEmpty: { message: 'no.encontrado'},
regexp: {regexp: /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
message: 'no.encontrado'
},
}
},
email2: {
validators: {
notEmpty: { message: 'no.encontrado'},
identical: {
compare: function() {
return form.querySelector('[name="email1"]').value;
},
message: 'no.encontrado'
}
}
},
password1: {
validators: {
notEmpty: { message: 'no.encontrado'},
stringLength: {
min: 6,
message: 'no.encontrado'
},
regexp: {regexp: /^[a-zA-Z0-9!@#\$%\^\&*\)\(+=._-]+$/i,
message: 'no.encontrado'
}
}
},
password2: {
validators: {
notEmpty: { message: 'no.encontrado'},
stringLength: {
min: 6,
message: 'no.encontrado'
},
identical: {
compare: function() {
return form.querySelector('[name="password1"]').value;
},
message: 'no.encontrado'
}
}
},
habeasdata: {
validators: {
notEmpty: { message: 'no.encontrado'}
}
},
},
plugins: {
trigger: new FormValidation.plugins.Trigger(),
excluded: new FormValidation.plugins.Excluded(),
submitButton: new FormValidation.plugins.SubmitButton(),
bootstrap: new FormValidation.plugins.Bootstrap(),
defaultSubmit: new FormValidation.plugins.DefaultSubmit(),
icon: new FormValidation.plugins.Icon({
valid: 'fa fa-check',
invalid: 'fa fa-times',
validating: 'fa fa-refresh'
})
}
}
)
.on('core.form.valid', function() {
var form = $('#formulario');
var btn1 = $('.btn-loading');
var btn2 = $('.btn-cancel');
formsubmitnew(form, btn1, btn2);
});
formulariotab2 = FormValidation.formValidation(
document.getElementById('formularioInicio'),
{
locale: 'es_ES',
localization: FormValidation.locales.es_ES,
fields: {
'usuario': {
validators: {
notEmpty: { message: 'no.encontrado'},
stringLength: {
min: 4,
message: 'no.encontrado'
},
}
},
'password': {
validators: {
notEmpty: { message: 'no.encontrado'},
stringLength: {
min: 6,
message: 'no.encontrado'
},
}
}
},
plugins: {
trigger: new FormValidation.plugins.Trigger(),
excluded: new FormValidation.plugins.Excluded(),
submitButton: new FormValidation.plugins.SubmitButton(),
bootstrap: new FormValidation.plugins.Bootstrap(),
defaultSubmit: new FormValidation.plugins.DefaultSubmit(),
icon: new FormValidation.plugins.Icon({
valid: 'fa fa-check',
invalid: 'fa fa-times',
validating: 'fa fa-refresh'
})
}
}
)
.on('core.form.valid', function() {
var form = $('#formularioInicio');
var btn1 = $('.btn-ingreso');
var btn2 = $('.btn-registro');
formsubmitnew(form, btn1, btn2);
});
// oculta los dropsdowns de
// y municipio si el pais no es colombia
$('#pais').change(function () {
var tipo = $(this).find(':selected').val();
if (tipo === "COL"){
$("#departamentodiv").show();
$("#municipiodiv").show();
$("#municipio2div").hide();
} else {
$("#departamentodiv").hide();
$("#municipiodiv").hide();
$("#municipio2div").show();
}
});
$('#departamento').change(function () {
var departamento = $(this).find(':selected').val();
$.get('CiudadesDepartamentosServlet', {
departamentoNombre: departamento
}, function (jsonResponse) {
var select = $("#municipio");
select.find('option').remove();
$.each(jsonResponse, function (index, value) {
var datos = value.split('*-*');
var id = datos[0];
var nombre = datos[1];
$('