// JavaScript Document var Vnombres,Vrut,Vmail,Vcontrasena,Vcapcha,Vapellido_paterno,Vapellido_materno,Vfecha, Vinvitacion, Vconfirma_email = false; var cargando = '


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); });