// JavaScript Document
var Vnombres,Vrut,Vmail,Vcontrasena,Vcapcha,Vapellido_paterno,Vapellido_materno,Vfecha, Vinvitacion, Vconfirma_email = false;
var cargando = '
';
var nombres = $('#nombres');
var apellido_paterno = $('#apellido_paterno');
var apellido_materno = $('#apellido_materno');
var rut_obj = $('#rut');
var email = $('#email');
var confirma_email = $('#confirma_email');
var dia = $('#dia');
var mes = $('#mes');
var ano = $('#ano');
var contrasena = $('#contrasena');
var confirma_contrasena = $('#confirma_contrasena');
var sexo = $('#sexo');
var region = $('#region');
var comuna = $('#comuna');
var ocupacion = $('#ocupacion');
var codigo_invitacion = $('#codigo_invitacion');
var datos_reales = $('#datos_reales');
var terminos = $('#terminos');
var mensaje_nombres = $('#mensaje_nombre');
var mensaje_apellido_paterno = $('#mensaje_apellido_paterno');
var mensaje_apellido_materno = $('#mensaje_apellido_materno');
var mensaje_rut = $('#mensaje_rut');
var mensaje_email = $('#mensaje_email');
var mensaje_confirma_email = $('#mensaje_confirma_email');
var mensaje_fecha = $('#mensaje_fecha_nacimiento');
var mensaje_contrasena = $('#mensaje_clave');
var mensaje_confirma_contrasena = $('#mensaje_confirma_contrasena');
var mensaje_sexo = $('#mensaje_sexo');
var mensaje_region = $('#mensaje_region');
var mensaje_comuna = $('#mensaje_comuna');
var mensaje_ocupacion = $('#mensaje_ocupacion');
var mensajeCapcha = $('#mensajeCapcha');
var mensaje_codigo_invitacion = $('#mensaje_codigo_invitacion');
var error_terminos = $('#error_terminos');
var error_datos = $('#error_datos');
var form_registro = $('#registro');
var rango = 0;
comuna.attr('disabled',true);
function error_registro()
{
$("html, body").animate({ scrollTop: 0 }, 600);
$('#modal').modal('show');
}
form_registro.submit(function(event){
event.preventDefault();
var url = $(this).attr('action');
var datos = $(this).serialize();
if(!Vnombres){nombres.css({border:'#FF2800 1px solid'});error_registro();return 0;}
if(!Vapellido_paterno){apellido_paterno.css({border:'#FF2800 1px solid'});error_registro();return 0;}
if(!Vapellido_materno){apellido_materno.css({border:'#FF2800 1px solid'});error_registro();return 0;}
if(!Vrut){rut_obj.css({border:'#FF2800 1px solid'});error_registro();return 0;}
if(!Vmail){email.css({border:'#FF2800 1px solid'});error_registro();return 0;}
if(dia.val()==''){
dia.css({border:'#FF2800 1px solid'});
mensaje_fecha.text('Seleccione un día');error_registro();return 0;
}
else{mensaje_fecha.text('');}
if(mes.val()==''){
mes.css({border:'#FF2800 1px solid'});
mensaje_fecha.text('Seleccione un mes');error_registro();return 0;}
else{mensaje_fecha.text('');}
if(ano.val()==''){
ano.css({border:'#FF2800 1px solid'});
mensaje_fecha.text('Seleccione un año');error_registro();return 0;}
else{mensaje_fecha.text('');}
if(!Vfecha){error_registro();return 0;}
if(!Vcontrasena){
contrasena.css({border:'#FF2800 1px solid'});
error_registro();return 0;}
if(sexo.val()==''){
sexo.css({border:'#FF2800 1px solid'});
mensaje_sexo.text('Seleccione una opción');error_registro();return 0;}
else{mensaje_sexo.text('');}
if(region.val()==''){
region.css({border:'#FF2800 1px solid'});
mensaje_region.text('Seleccione una opción');error_registro();return 0;}
else{mensaje_region.text('');}
if(comuna.val()==''){
comuna.css({border:'#FF2800 1px solid'});
mensaje_comuna.text('Seleccione una opción');error_registro();return 0;}
else{mensaje_comuna.text('');}
if(ocupacion.val()==''){
ocupacion.css({border:'#FF2800 1px solid'});
mensaje_ocupacion.text('Seleccione una opción');error_registro();return 0;}
else{mensaje_ocupacion.text('');}
if(!Vcapcha){
$('#textoCapcha').css({border:'#FF2800 1px solid'});
mensajeCapcha.html('Capcha incorrecto');error_registro();return 0;}
if(!datos_reales.is(':checked'))
{
error_datos.text('Debes confirmar que entiendes las reglas');
error_registro();return 0;
}
if(!terminos.is(':checked'))
{
error_terminos.text('Debes aceptar los términos y condiciones de Ganable');
return 0;
}
document.registro.submit();
$('#footer').html('');
$('body').html(cargando);
});
function validarCapcha(textoCapcha){
if(textoCapcha !='')
{
var url = 'gnbl/comoda/sillin/orange.php';
datos = {capcha: textoCapcha};
$.post(url,datos,function(rs){
if(rs=='1')
{
document.getElementById('mensajeCapcha').innerHTML = "";
$('#textoCapcha').css({border:'#009900 1px solid'});
Vcapcha = true;
}
else
{
document.getElementById('mensajeCapcha').innerHTML = "Suma incorrecta";
Vcapcha = false;
$('#textoCapcha').css({border:'#FF2800 1px solid'});
}
});
}
else
{
document.getElementById('mensajeCapcha').innerHTML = "";
Vcapcha = false;
$('#textoCapcha').css({border:'#CCC 1px solid'});
}
}
function validarMinimoCaracteres(cadena){
cadena = cadena.replace(' ','');
if(cadena.length < 2)
{
return false;
}
else
{
return true;
}
}
dia.change(function(event){
if(dia.val()=='')
{
dia.css({border:'#FF2800 1px solid'});
}
if(mes.val()!='')
{
if(dia.val()>=30 && mes.val() == 2)
{
mensaje_fecha.text('Fecha incorrecta');
dia.css({border:'#FF2800 1px solid'});
mes.css({border:'#FF2800 1px solid'});
Vfecha = false;
}
else if(dia.val()==31 && (mes.val()==4 || mes.val()==6 || mes.val() == 9 || mes.val() == 11) )
{
mensaje_fecha.text('Fecha incorrecta');
dia.css({border:'#FF2800 1px solid'});
mes.css({border:'#FF2800 1px solid'});
Vfecha = false;
}
else
{
mensaje_fecha.text('');
dia.css({border:'#009900 1px solid'});
mes.css({border:'#009900 1px solid'});
Vfecha = true;
}
}
});
mes.change(function(event){
if(mes.val()=='')
{
mes.css({border:'#FF2800 1px solid'});
}
if(dia.val()!='')
{
if(dia.val()>=30 && mes.val() == 2)
{
mensaje_fecha.text('Fecha incorrecta');
dia.css({border:'#FF2800 1px solid'});
mes.css({border:'#FF2800 1px solid'});
Vfecha = false;
}
else if(dia.val()==31 && (mes.val()==4 || mes.val()==6 || mes.val() == 9 || mes.val() == 11) )
{
mensaje_fecha.text('Fecha incorrecta');
dia.css({border:'#FF2800 1px solid'});
mes.css({border:'#FF2800 1px solid'});
Vfecha = false;
}
else
{
mensaje_fecha.text('');
dia.css({border:'#009900 1px solid'});
mes.css({border:'#009900 1px solid'});
Vfecha = true;
}
}
});
ano.change(function(event){
if(ano.val()!='')
{
ano.css({border:'#009900 1px solid'});
}
else
{
ano.css({border:'#FF2800 1px solid'});
}
});
contrasena.change(function(event){
var valor = contrasena.val();
confirma_contrasena.val('');
Vcontrasena = false;
if(valor!='')
{
if(valor.length<8)
{
contrasena.css({border:'#FF2800 1px solid'});
mensaje_contrasena.text('Tu clave de ingreso debe contener al menos 8 caracteres');
return false;
}
else if(!validar_coincidencias(valor,[nombres.val(),apellido_paterno.val(),apellido_materno.val()]))
{
contrasena.css({border:'#FF2800 1px solid'});
mensaje_contrasena.text('Tu clave de ingreso no puede contener datos personales');
return false;
}
else if(!detectaEspacio(valor))
{
contrasena.css({border:'#FF2800 1px solid'});
mensaje_contrasena.text('Tu clave de ingreso no puede contener la tecla de espacio');
return false;
}
else if(!detectaCaracteres(valor))
{
contrasena.css({border:'#FF2800 1px solid'});
mensaje_contrasena.text('Tu clave debe contener números y letras');
return false;
}
else if(!detectaRepetidos(valor,4))
{
contrasena.css({border:'#FF2800 1px solid'});
mensaje_contrasena.text('Debes escoger otra contraseña');
return false;
}
else if(!detecaInsegura(valor))
{
contrasena.css({border:'#FF2800 1px solid'});
mensaje_contrasena.text('Debes escojer otra contraseña');
return false;
}
else if(valor.length > 30)
{
contrasena.css({border:'#FF2800 1px solid'});
mensaje_contrasena.text('Tu clave de ingreso debe contener como máximo 30 caracteres');
return false;
}
if(confirma_contrasena!='')
{
mensaje_confirma_contrasena.text('');
}
if(!validarCaracteres(contrasena.val()))
{
contrasena.css({border:'#FF2800 1px solid'});
$('#mensaje_clave').text('Contraseña no válida');
Vcontrasena = false;
return 0;
}
contrasena.css({border:'#009900 1px solid'});
$('#mensaje_clave').text('');
}
else
{
contrasena.css({border:'#CCC 1px solid'});
$('#mensaje_clave').text('');
Vcontrasena = false;
}
});
confirma_contrasena.change(function(event){
if(confirma_contrasena.val()!='')
{
if(contrasena.val()!='')
{
if(confirma_contrasena.val() == contrasena.val()){
mensaje_confirma_contrasena.text("");
confirma_contrasena.css({border:'#009900 1px solid'});
Vcontrasena = true;
}
else
{
confirma_contrasena.css({border:'#FF2800 1px solid'});
mensaje_confirma_contrasena.text("Las claves no coinciden");
Vcontrasena = false;
}
}
else
{
mensaje_confirma_contrasena.text("");
confirma_contrasena.css({border:'#CCC 1px solid'});
Vcontrasena = false;
}
}
else
{
mensaje_confirma_contrasena.text("");
confirma_contrasena.css({border:'#CCC 1px solid'});
Vcontrasena = false;
}
});
nombres.change(function(event){
if(nombres.val()!='')
{
if(!validarCaracteresLatinos(nombres.val()))
{
nombres.css({border:'#FF2800 1px solid'});
mensaje_nombres.text('Tu nombre solo puede contener letras');
Vnombres = false;
}
else
{
if(!validarMinimoCaracteres(nombres.val()) || nombres.val().length > 50)
{
nombres.css({border:'#FF2800 1px solid'});
mensaje_nombres.text('Tu nombre debe tener entre 2 y 50 caracteres');
Vnombres = false;
}
else
{
nombres.css({border:'#009900 1px solid'});
mensaje_nombres.text('');
Vnombres = true;
}
}
}
else
{
nombres.css({border:'#CCC 1px solid'});
mensaje_nombres.text('');
Vnombres = false;
}
});
apellido_paterno.change(function(event){
if(apellido_paterno.val()!='')
{
if(!validarCaracteresLatinos(apellido_paterno.val()))
{
apellido_paterno.css({border:'#FF2800 1px solid'});
mensaje_apellido_paterno.text('Tu apellido solo puede contener letras');
Vapellido_paterno = false;
}
else
{
if(!validarMinimoCaracteres(apellido_paterno.val()) || apellido_paterno.val().length > 50)
{
apellido_paterno.css({border:'#FF2800 1px solid'});
mensaje_apellido_paterno.text('Tu apellido debe tener entre 2 y 50 caracteres');
Vapellido_paterno = false;
}
else
{
apellido_paterno.css({border:'#009900 1px solid'});
mensaje_apellido_paterno.text('');
Vapellido_paterno = true;
}
}
}
else
{
apellido_paterno.css({border:'#CCC 1px solid'});
mensaje_apellido_paterno.text('');
Vapellido_paterno = false;
}
});
apellido_materno.change(function(event)
{
if(apellido_materno.val()!='')
{
if(!validarCaracteresLatinos(apellido_materno.val()))
{
apellido_materno.css({border:'#FF2800 1px solid'});
mensaje_apellido_materno.text('Tu apellido solo puede contener letras');
Vapellido_materno = false;
}
else
{
if(!validarMinimoCaracteres(apellido_materno.val()) || apellido_materno.val().length > 50)
{
apellido_materno.css({border:'#FF2800 1px solid'});
mensaje_apellido_materno.text('Tu apellido debe tener entre 2 y 50 caracteres');
Vapellido_materno = false;
}
else
{
apellido_materno.css({border:'#009900 1px solid'});
mensaje_apellido_materno.text('');
Vapellido_materno = true;
}
}
}
else
{
apellido_materno.css({border:'#CCC 1px solid'});
mensaje_apellido_materno.text('');
Vapellido_materno = false;
}
});
function replaceAll( text, busca, reemplaza )
{
while (text.toString().indexOf(busca) != -1)
text = text.toString().replace(busca,reemplaza);
return text;
}
function formato_rut(rut) {
rut = replaceAll(rut,'-','');
rut = replaceAll(rut,'.','');
if(rut.length>7)
{
rut = rut.replace('-','');
var ultimo = rut.charAt(rut.length-1);
rut = rut.substring(0, rut.length-1);
rut = rut.concat('-'+ultimo);
}
rut_obj.val(rut);
}
rut_obj.keyup(function(event){
formato_rut(rut_obj.val());
});
rut_obj.blur(function(event){
if(rut_obj.val()!='')
{
formato_rut(rut_obj.val());
var rut = rut_obj.val();
if (rut.length<1){
return(false)
}
i1=rut.indexOf("-");
dv=rut.substr(i1+1);
dv=dv.toUpperCase();
nu=rut.substr(0,i1);
cnt=0;
suma=0;
for (i=nu.length-1; i>=0; i--)
{
dig=nu.substr(i,1);
fc=cnt+2;
suma += parseInt(dig)*fc;
cnt=(cnt+1) % 6;
}
dvok=11-(suma%11);
if (dvok==11) dvokstr="0";
if (dvok==10) dvokstr="K";
if ((dvok!=11) && (dvok!=10)) dvokstr=""+dvok;
if (dvokstr==dv){
if(rut != "00000000-0" && rut != "11111111-1" && rut != "22222222-2" && rut != "33333333-3" && rut != "44444444-4" && rut != "55555555-5" && rut != "66666666-6" && rut != "77777777-7" && rut != "88888888-8" && rut != "99999999-9" && rut != "0000000-0"){
var url = 'gnbl/camilla/sillin/verde.php';
$.post(url,{rut:rut},function(resp){
if(resp == 1)
{
rut_obj.css({border:'#009900 1px solid'});
Vrut = true;
mensaje_rut.text('');
$("#codigo_invitacion").prop("disabled", false);
}
else
{
rut_obj.css({border:'#FF2800 1px solid'});
mensaje_rut.text("RUT incorrecto");
Vrut = false;
$("#codigo_invitacion").val('').prop("disabled", true);
mensaje_codigo_invitacion.text('');
codigo_invitacion.css({border:'#CCC 1px solid'});
}
});
}else{
rut_obj.css({border:'#FF2800 1px solid'});
mensaje_rut.text("RUT incorrecto");
Vrut = false;
$("#codigo_invitacion").val('').prop("disabled", true);
mensaje_codigo_invitacion.text('');
codigo_invitacion.css({border:'#CCC 1px solid'});
}
}else{
rut_obj.css({border:'#FF2800 1px solid'});
mensaje_rut.text("RUT incorrecto");
Vrut = false;
$("#codigo_invitacion").val('').prop("disabled", true);
mensaje_codigo_invitacion.text('');
codigo_invitacion.css({border:'#CCC 1px solid'});
}
}
else
{
rut_obj.css({border:'#CCC 1px solid'});
mensaje_rut.text("");
$("#codigo_invitacion").val('').prop("disabled", true);
mensaje_codigo_invitacion.text('');
codigo_invitacion.css({border:'#CCC 1px solid'});
Vrut = false;
}
});
email.change(function(event){
var mail = email.val();
if(mail !='')
{
if (/^[A-Z_a-z0-9-]+(.[A-Z_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/.test(mail)){
if(mail.length < 7 || mail.length > 100)
{
email.css({border:'#FF2800 1px solid'});
mensaje_email.text("Tu email debe contener entre 7 y 100 caracteres");
Vmail = false;
return false;
}
var url = 'gnbl/camilla/sillin/azul.php';
$.post(url,{email:mail},function(resp){
if(resp == 1)
{
console.log(resp);
email.css({border:'#009900 1px solid'});
mensaje_email.text("");
Vmail = true;
$("#codigo_invitacion").removeAttr('disabled');
}
else
{
console.log(resp);
email.css({border:'#FF2800 1px solid'});
mensaje_email.text("Este email ya está siendo utilizado por otro usuario");
Vmail = false;
}
});
} else {
email.css({border:'#FF2800 1px solid'});
mensaje_email.text("Email incorrecto");
Vmail = false;
}
}
else
{
email.css({border:'#CCC 1px solid'});
mensaje_email.text("");
Vmail = false;
}
});
confirma_email.bind("cut copy paste",function(e) {
e.preventDefault();
});
confirma_email.change(function(event){
if(confirma_email.val()!='')
{
if(email.val()!='')
{
if(confirma_email.val() == email.val()){
mensaje_confirma_email.text("");
confirma_email.css({border:'#009900 1px solid'});
Vmail = true;
}
else
{
confirma_email.css({border:'#FF2800 1px solid'});
mensaje_confirma_email.text("Los correos no coinciden");
Vmail = false;
}
}
else
{
mensaje_confirma_email.text("");
confirma_email.css({border:'#CCC 1px solid'});
Vmail = false;
}
}
else
{
mensaje_confirma_email.text("");
confirma_email.css({border:'#CCC 1px solid'});
Vmail = false;
}
});
codigo_invitacion.change(function(event){
var valor = codigo_invitacion.val();
if(valor !='')
{
var url = 'gnbl/camilla/sillin/blanco.php';
$.post(url,{codigo:valor,rut_cod: rut_obj.val(),email: email.val()},function(resp){
if(resp == '1')
{
codigo_invitacion.css({border:'#009900 1px solid'});
mensaje_codigo_invitacion.text("");
Vinvitacion = true;
}
else if(resp == '2')
{
codigo_invitacion.css({border:'#FF2800 1px solid'});
mensaje_codigo_invitacion.text("Código incorrecto");
Vinvitacion = false;
}
else if(resp == '0')
{
codigo_invitacion.css({border:'#FF2800 1px solid'});
mensaje_codigo_invitacion.text("Código incorrecto");
Vinvitacion = false;
}
else
{
codigo_invitacion.css({border:'#FF2800 1px solid'});
mensaje_codigo_invitacion.text("Código incorrecto");
Vinvitacion = false;
}
});
}
else
{
codigo_invitacion.css({border:'#CCC 1px solid'});
mensaje_codigo_invitacion.text("");
Vinvitacion = false;
}
});
$(document).ready(function(){
$('[rel="popover"]').popover({ trigger: "hover click" });
$('[rel="popover-input"]').popover({ trigger: "focus" });
});
region.change(function(event){
if(region.val()=='')
{
comuna.attr("disabled", true);
region.css({border:'#FF2800 1px solid'});
}
else
{
var url = "gnbl/comoda/sillin/rosa.php";
region.css({border:'#009900 1px solid'});
$.post(url,{region: region.val()},function(results){
comuna.html(results);
comuna.removeAttr("disabled");
});
}
});
comuna.change(function(event){
if(comuna.val()=='')
{
comuna.css({border:'#FF2800 1px solid'});
}
else
{
comuna.css({border:'#009900 1px solid'});
}
});
sexo.change(function(event){
if(sexo.val()=='')
{
sexo.css({border:'#FF2800 1px solid'});
}
else
{
sexo.css({border:'#009900 1px solid'});
}
});
ocupacion.change(function(event){
if(ocupacion.val()=='')
{
ocupacion.css({border:'#FF2800 1px solid'});
}
else
{
ocupacion.css({border:'#009900 1px solid'});
}
});
$('#cambiar_capcha').click(function(event){
event.preventDefault();
var url = $(this).attr('href');
$("#img_capcha").attr("src",url);
});