var msg = "";
var xsepara = ' ';
var Lista_Region = new Array();
var Lista_Provincia = new Array();
var bro = "";
function CambiaProvincia(Reg, ObjProv, ObjCom)
{
var arreglo = new Array();
var codigos = new Array();
var str = "Lista_Region[" + Reg + "]";
borra(ObjProv);
borra(ObjCom);
if (Reg == 0) Reg = -1
if (Reg != -1){
arreglo = eval(str);
for (var x = 0 ; x < arreglo.length ; x++){
codigos = arreglo[x].split("*")
addNew(ObjProv, codigos[1], codigos[0], x);
}
ObjProv[0].selected = true;
R = 0;
}
}
//*****************************************
function CambiaComuna(Reg, ObjCom)
{
var arreglo = new Array();
var codigos = new Array();
var str = "Lista_Provincia[" + Reg + "]";
//borra(ObjCom);
$("select#cmbComuna").append("");
$("#cmbComuna").empty();
if (Reg == 0) Reg = -1
if ((Reg != -1) ){
arreglo = eval(str);
for (var x = 0 ; x < arreglo.length ; x++){
codigos = arreglo[x].split("*")
if(codigos[1].trim().length == 0){
codigos[1] = "* Comuna";
}
//addNew(ObjCom, codigos[1], codigos[0], x);
$("#cmbComuna").append("");
}
//ObjCom[0].selected = true;
R = 0;
}
SortOptions("cmbComuna","")
//ObjCom[0].selected = true;
}
//*******************************************
function SortOptions(id,cat) {
var prePrepend = "#";
if (id.match("^#") == "#") prePrepend = "";
$(prePrepend + id).html($(prePrepend + id + " option").sort(
function (a, b) { return a.text == b.text ? 0 : a.text < b.text ? -1 : 1 }));
$('#'+id).find('option[value="' + cat + '"]').attr("selected", true);
}
//*******************************************
function CambiaComuna2(Reg, Prov, ObjCom)
{
var arreglo = new Array();
var codigos = new Array();
var str = "Lista_Provincia[" + Reg + "][" + Prov + "]";
borra(ObjCom);
if (Reg == 0) Reg = -1
if (Prov == 0) Prov = -1
if ((Reg != -1) && (Prov != -1)){
arreglo = eval(str);
for (var x = 0 ; x < arreglo.length ; x++){
codigos = arreglo[x].split("*")
addNew(ObjCom, codigos[1], codigos[0], x);
}
ObjCom[0].selected = true;
R = 0;
}
}
//*******************************************
function borra(opt)
{
var temp = opt.options.length;
for (var x = 0;x < temp ;x++)
opt.options[temp-x] = null;
}
function addNew(opt, text, value, i)
{
if(text == ""){
text = "* Comuna";
}
var el = new Option(text, value);
opt.options[i] = el;
}
//*******************************************
function validartarjeta()
{//alert (txtTarjetaClub.val)
var tarj = $("#txtTarjetaClub").val();
if (tarj.length!=14 )
{
alert("Debe ingresar los 14 dígitos que se encuentran bajo el código de barra de su tarjeta del Club Kino")
//$("txtTarjetaClub").focus();
$("#txtTarjetaClub").focus();
return false;
}
var tarj = tarj.substr(0,4);
if ( (tarj!="5207") && (tarj!="5208") && (tarj!="5209"))
{
alert("Código de Barra erroneo. \n Debe ingresar los 14 dígitos que se encuentran bajo el código de barra de su tarjeta del Club Kino")
//document.frmprincipal.txtTarjetaClub.focus();
$("#txtTarjetaClub").focus();
return false;
}
return true;
}
//******************************************
function AsignaResp() {
// var Form = document.frmprincipal
if ($("#txtRespuesta").val() != "**********")
$("#hddResPreg").val(document.getElementById("txtRespuesta").value)
}
//******************************************
function valida(FechaActual)
{
var paso;
var salida = false;
paso = ValidaBlancos(FechaActual);
if (paso == 0)
salida = ValidaCorrectos();
return salida;
}
//******************************************
function asigna(){
var Form = document.frmprincipal
if (Form.Ciudad.value != ""){
Form.CiudadNom.value = Form.Ciudad.options[Form.Ciudad.selectedIndex].text;
Form.CiudadCod.value = Form.Ciudad.value;
}
if (Form.Comuna.value != ""){
Form.ComunaNom.value = Form.Comuna.options[Form.Comuna.selectedIndex].text;
Form.ComunaCod.value = Form.Comuna.value;
}
if (Form.Region.value != -1)
Form.RegionCod.value = Form.Region.value;
}
//****************************************************************************
function ActValidaDatos(FechaActual)
{
if (ValidaBlancosGan(FechaActual)==true)
{
$( "#Rut" ).prop( "disabled", false );
$( "#cmbMes").prop( "disabled", false );
$( "#Dia").prop( "disabled", false );
$( "#Anio").prop( "disabled", false );
$("#FrmActualiza").submit();
}
// return false;
}
//***************************************************************************
function ValidaBlancosGan(FechaActual)
{
var s, err = 0, msg, pos = 0, Flag = true;
var FecNac;
var Reg, Ciu, Com, Dir, Num, Calle, Depto;
var Form = document.FrmActualiza
var RadTrab, RadCas;
msg =""
$("#Nombre").val(blancos($("#Nombre").val()));
s = $("#Nombre").val();
if (isEmpty(s) && Flag){
err++;
msg = "Debe ingresar su nombre.";
pos = 1;
Flag = false;
}
else{
if (!$("#Nombre").attr("value").match(/^[0-9a-zA-ZáéíóúàèìòùÀÈÌÒÙÁÉÍÓÚñÑüÜ_\s]+$/) && Flag) {
err++;
msg = "Se deben ingresar solo caracteres válidos (Nombre).";
pos = 1;
Flag = false;
}
}
$("#ApellidoP").val(blancos($("#ApellidoP").val()));
s = $("#ApellidoP").val();
if (isEmpty(s) && Flag){
err++;
msg = "Debe ingresar su apellido paterno.";
if (pos == 0)
pos = 2;
Flag = false;
}
else{
if (!$("#ApellidoP").attr("value").match(/^[0-9a-zA-ZáéíóúàèìòùÀÈÌÒÙÁÉÍÓÚñÑüÜ_\s]+$/) && Flag) {
err++;
msg = "Se deben ingresar solo caracteres válidos (ApellidoP).";
pos = 2;
Flag = false;
}
}
$("#ApellidoM").val(blancos($("#ApellidoM").val()));
s = $("#ApellidoM").val();
if (isEmpty(s) && Flag){
err++;
msg = "Debe ingresar su apellido Materno.";
if (pos == 0)
pos = 3;
Flag = false;
}
if (!$("#ApellidoM").attr("value").match(/^[0-9a-zA-ZáéíóúàèìòùÀÈÌÒÙÁÉÍÓÚñÑüÜ_\s]+$/) && Flag) {
err++;
msg = "Se deben ingresar solo caracteres válidos (ApellidoM).";
pos = 3;
Flag = false;
}
if ($("#Sexo").val() =="" && Flag){
err++;
msg="Falta indicar Genero.";
pos = 6;
Flag = false;
}
$("#Rut").val(blancos($("#Rut").val()));
s = $("#Rut").val();
if (isEmpty(s) && Flag){
err++;
msg = "Debe ingresar su RUT completo.";
if (pos == 0)
pos = 5;
Flag = false;
}
var dia = $("#Dia").val();
var mes = $("#cmbMes").val();
if (dia < 10) dia = "0" + dia
if (mes < 10) mes = "0" + mes
FecNac = dia + "/" + mes + "/" + $("#Anio").val();
s = FecNac;
if (FecNac == "//" && Flag){
err++;
msg="Debe ingresar su fecha de nacimiento.";
pos = 4;
Flag = false;
}
if (FechaActual.substring(6,10) - FecNac.substring(6,10) < 18){
err++;
msg="Debe ser mayor de 18 años para inscribirse.";
pos = 4;
Flag = false;
}
if (FechaActual.substring(6,10) - FecNac.substring(6,10) <= 18 && Flag){
if (FechaActual.substring(3,5) < FecNac.substring(3,5)){
err++;
msg="Debe ser mayor de 18 años para inscribirse.";
pos = 4;
Flag = false;
}
}
if (FechaActual.substring(6,10) - FecNac.substring(6,10) <= 18 && Flag){
if (FechaActual.substring(3,5) <= FecNac.substring(3,5)){
if (FechaActual.substring(0,2) < FecNac.substring(0,2)){
err++;
msg="Debe ser mayor de 18 años para inscribirse.";
pos = 4;
Flag = false;
}
}
}
if ((FecNac) == "01/01/1900" && Flag){
err++;
msg="Fecha de nacimiento inválida.";
pos = 4;
Flag = false;
}
if (!valFecha(FecNac) && Flag){
err++;
msg="Fecha de nacimiento inválida.";
pos = 4;
Flag = false;
}
$("#Celular").val(blancos($("#Celular").val()));
if ( $("#Celular").val().length == "" && Flag ){
err++;
msg = "Debe ingresar Teléfono Movil.";
if (pos == 0)
pos = 21;
Flag = false;
}
if( $("#Celular").val().length < 8 && Flag){
err++;
msg = "Debe ingresar Teléfono Movil Válido.";
if (pos == 0)
pos = 21;
Flag = false;
}
$("#Email").val(blancos($("#Email").val()));
var mail= $("#Email").val();
if (isEmpty(mail) && Flag){
err++;
msg = "Debe ingresar su e-mail.";
if (pos == 0)
pos = 10;
Flag = false;
}
//Form.EmailConf.value = blancos(Form.EmailConf.value);
$("#EmailConf").val(blancos($("#EmailConf").val()));
var mailConf= $("#Email").val();
//s = $("#EmailConf").val();
if (isEmpty(mailConf) && Flag){
err++;
msg = "Debe reingresar su e-mail para confirmar.";
if (pos == 0)
pos = 11;
Flag = false;
}
if (mailConf.toLowerCase() != mail.toLowerCase() && Flag){
err++;
msg = "El e-mail de confirmación no es igual al E-Mail.";
if (pos == 0)
pos = 11;
Flag = false;
}
$("#Calle").val(blancos($("#Calle").val()));
s = $("#Calle").val();
//alert(s)
var Calle=$("#Calle").val()
$("#Calle").val(Calle.replace(".", " "))
if (!$("#Calle").attr("value").match(/^[0-9a-zA-ZáéíóúàèìòùÀÈÌÒÙÁÉÍÓÚñÑüÜ_\s]+$/) && Flag) {
err++;
msg = "Se deben ingresar solo caracteres válidos (Calle).";
pos = 12;
Flag = false;
}
if (!isEmpty(s)){
$("#Ncalle").val(blancos($("#Ncalle").val()));
if ( $("#Ncalle").val().length == "" && Flag ){
err++;
msg = "Debe ingresar Número de Calle.";
if (pos == 0)
pos = 27;
Flag = false;
}
if( $("#Ncalle").val().length > 8 && Flag){
err++;
msg = "Debe ingresar Número de Calle Válido (Ncalle).";
if (pos == 0)
pos = 27;
Flag = false;
}
}
$("#cmbRegion").val(blancos($("#cmbRegion").val()));
$("#cmbComuna").val(blancos($("#cmbComuna").val()));
// $("#txtDireccion").val(blancos( $("#txtDireccion").val()));
// $("#txtNumero").val(blancos($("#txtNumero").val()));
// $("#cmbCalle").val(blancos($("#cmbCalle").val()));
// $("#dpto").val(blancos( $("#dpto").val()));
Reg = $("#cmbRegion").val()
Com = $("#cmbComuna").val();
// Dir = $("#txtDireccion").val();
// Num = $("#txtNumero").val();
// Calle = $("#cmbCalle").val();
// Depto = $("#txtDepto").val();
if ((Reg == "" || Reg == "-1") && Flag){
err++;
msg = "Debe ingresar su región.";
if (pos == 0)
pos = 13;
Flag = false;
}
if (Com == -1 && Flag){
err++;
msg = "Debe ingresar su Comuna.";
if (pos == 0)
pos = 15;
Flag = false;
}
if (Flag){
var Pwd = $("#Clave").val();
var PwdConf = $("#ClaveConf").val();
if ($.trim(Pwd) != "" || $.trim(PwdConf) != "") {
if (isEmpty(Pwd)){
err++;
msg = "Debe ingresar una contraseña";
if (pos == 0)
pos = 22;
Flag = false;
}
if (isEmpty(PwdConf) && Flag){
err++;
msg = "Debe Confirmar su contraseña";
if (pos == 0)
pos = 23;
Flag = false;
}
if (Pwd != PwdConf){
err++;
msg = "Contraseñas no son iguales.";
if (pos == 0)
pos = 22;
Flag = false;
}
if (!valPass($("#Clave"))){
return false;
}
}
}
if($("#Calle").attr("placeholder") !=" Calle" ){
if( $("#Calle").attr("value") != ""){
if (!$("#Calle").attr("value").match(/^[0-9a-zA-ZáéíóúàèìòùÀÈÌÒÙÁÉÍÓÚñÑüÜ_\s]+$/) && Flag) {
err++;
msg = "Se deben ingresar solo caracteres válidos.";
pos = 17;
Flag = false;
}
}
}
$("#CmbPregunta").val(blancos($("#CmbPregunta").val()));
s = $("#CmbPregunta").val();
if (isEmpty(s) && Flag){
err++;
msg = "Debe ingresar su pregunta.";
pos = 25;
Flag = false;
}
$("#txtRespuesta").val(blancos($("#txtRespuesta").val()));
s = $("#txtRespuesta").val();
if (isEmpty(s) && Flag){
err++;
msg = "Debe ingresar su respuesta.";
pos = 26;
Flag = false;
}
else {
if($("#txtRespuesta").attr("value").indexOf('*') == -1){
if (!$("#txtRespuesta").attr("value").match(/^[0-9a-zA-ZáéíóúàèìòùÀÈÌÒÙÁÉÍÓÚñÑüÜ_\s]+$/) && Flag) {
err++;
msg = "Se deben ingresar solo caracteres válidos.";
pos = 26;
Flag = false;
}
}
}
if ($("input[name='pertclub1']:checked").length == 0 && Flag)
{
err++;
msg = "Estimado cliente. Para continuar debe autorizar el envío de Comunicación Esencial del Programa Club Kino.";
pos =27;
Flag = false;
}
if ($("input[name='pertclub2']:checked").length == 0 && Flag)
{
err++;
msg = "Estimado cliente. Para continuar debe aceptar la declaración de conocimiento respecto de las Bases Club Kino.";
pos =28;
Flag = false;
}
if ($("input[name='pertclub3']:checked").length == 0 && Flag)
{
err++;
msg = "Estimado cliente. Para continuar debe aceptar la declaración de ser mayor de edad.";
pos =29;
Flag = false;
}
if (Flag == false)
alert(msg);
if (pos != 0){
if (pos == 1)
$("#Nombre").focus();
if (pos == 2)
$("#ApellidoP").focus();
if (pos == 3)
$("#ApellidoM").focus();
if (pos == 4)
$("#Dia").focus();
if (pos == 5)
$("#Rut").focus();
if (pos == 6)
$("#Sexo").focus();
if (pos == 10)
$("#Email").focus();
if (pos == 11)
$("#EmailConf").focus();
if (pos == 12)
$("#Calle").focus();
if (pos == 13)
$("#cmbRegion").focus();
if (pos == 14)
$("#cmbProvincia").focus();
if (pos == 15)
$("#cmbComuna").focus();
/* if (pos == 16)
$("#txtDireccion").focus();
if (pos == 17)
$("#txtNumero").focus();*/
if (pos == 21)
$("#Celular").focus();
if (pos == 22)
$("#Clave").focus();
if (pos == 23)
$("#ClaveConf").focus();
/*if (pos == 24)
$("#cmbCalle").focus();*/
if (pos == 25)
$("#CmbPregunta").focus();
if (pos == 26)
$("#txtRespuesta").focus();
if (pos == 27)
$("#Ncalle").focus();
}
return Flag;
}
//****************************************************************
function validaEmail_Viejos(nStr) {
var le, i, j, patron;
var ind;
nStr = Trim(nStr);
le = nStr.length;
if (nStr.indexOf("@") == -1) {
return false;
}
if (nStr.indexOf("..") >- 1)
return false;
if (nStr.indexOf(" ")>-1)
return false;
j = nStr.indexOf('@');
nStr = nStr.substr(j+1,le);
if (nStr.indexOf(".") == -1)
return false;
if (nStr.indexOf(".") == (nStr.length-1))
return false;
return true;
}
function valPassword( obj){
if (obj.value.length < 4 && obj.value.length >0 ){
alert('La contraseña no puede ser menor a 4 caracteres.');
obj.value='';
obj.focus();
return false;
}
if (obj.value.length > 16 ){
alert('La contraseña no puede ser mayor a 16 caracteres.');
obj.value='';
obj.focus();
return false;
}
return true;
}
function valPass( obj){
if (obj.val().length < 4 && obj.val().length >0 ){
alert('La contraseña no puede ser menor a 4 caracteres.');
obj.value='';
obj.focus();
return false;
}
if (obj.val().length > 16 ){
alert('La contraseña no puede ser mayor a 16 caracteres.');
obj.value='';
obj.focus();
return false;
}
return true;
}
function validarRut(origen)
{
if (origen==0){
if (($("#txtRut").val()== "") || ($("#txtDV").val()== "")){
return true
}
}
if (validarut($("#txtRut").val() ,$("#txtDV").val()) == false){
alert('RUT no es válido.');
$("#txtRut").val('');
$("#txtDV").val('');
$("#txtDV").focus();
return false;
}
}