function links(variable, qs, params) { //alert(qs +"--variable" + variable +"--params" + params ); var paso = ""; var _qs = 0; paso = "parent.location='" + variable; if(isEmpty(qs)){ _qs = parseInt(qs.split("&").length); } if (_qs > 1){ //paso = paso + "?smsessionid=" + qs ; paso = paso + "?0"; } else{ if (qs != ""){ paso = paso + "/" + qs + "/"; // alert(params); if (params != null){ if (params.split("&").length > 1) { var arrparams = params.split("&") // alert('**' + params); for (var i=0; i < arrparams.length; i++){ var valor = arrparams[i].split("=")[1] if (valor != null){ paso = paso + valor +"/" } }// fin For }// fin if indexof else { paso = paso + params +"/"} } } } paso = paso + "'"; //alert(paso); eval(paso); } //******************************************************** function linksConParam(variable, qs, params) { var paso = ""; paso = "parent.location='" + variable; //alert(variable +'-' + paso); if (qs.split("&").length > 1){ //paso = paso + "?smsessionid=" + qs ; paso = paso + "?0"; // alert('-1 :' + paso); } else{ paso = paso + "/" + qs ; // alert('-2 :' + paso); if (params != null){ // alert('-param :'+ params); paso = paso + '?b='+ params ; // alert('-3 :' + paso); } } // alert('Fin ::' + params); paso = paso + "'"; eval(paso); } function isEmpty(s) { return ((s == null) || (s.length == 0)) } function HideDiv(Tipo, NomDiv) { if (Tipo == "parent") window.document.all[NomDiv].style.visibility = 'hidden' if (Tipo == "child") window.parent.document.all[NomDiv].style.visibility = 'hidden' } function LimpiaCampos(Form, MaxCar, NomObjCont, Opcion, Obj) { if (Opcion == 1){ var CantElem = Form.elements.length for (T = 0; T < CantElem; T++){ if (Form.elements[T].name == NomObjCont){ Form.elements[T].value = MaxCar Form.elements[T].size = String(MaxCar).length } else Form.elements[T].value = "" } } if (Opcion == 2){ Obj.value = "" } } function Limite(Obj, MaxCar) { if ((Obj.value.length == MaxCar) && (document.selection.createRange().text == "")) return false return true } function ContadorCaracteres(Orden, Obj, ObjCont, MaxCar) { if (Obj.value.length > MaxCar) Obj.value = Obj.value.substring(0, MaxCar) if ((ObjCont) && (ObjCont != "")){ if (Orden == "Desc"){ ObjCont.value = MaxCar - Obj.value.length Valor = MaxCar - Obj.value.length } if (Orden == "Asc"){ ObjCont.value = Obj.value.length Valor = Obj.value.length } ObjCont.size = String(Valor).length } return true } function blancos(s) { var i = 0; var whitespace = " " while ((i < s.length) && s.charAt(i) == " ") i++ return s.substring(i, s.length) } function esDigito(sChr) { var sCod = sChr.charCodeAt(0) return ((sCod > 47) && (sCod < 58)) } function finMes(oTxt) { var nMes = parseInt(oTxt.substr(3, 2), 10) var nAno = parseInt(oTxt.substr(6), 10) var nRes = 0 switch (nMes){ case 1: nRes = 31; break case 2: nRes = 28; break case 3: nRes = 31; break case 4: nRes = 30; break case 5: nRes = 31; break case 6: nRes = 30; break case 7: nRes = 31; break case 8: nRes = 31; break case 9: nRes = 30; break case 10: nRes = 31; break case 11: nRes = 30; break case 12: nRes = 31; break } return nRes + (((nMes == 2) && (nAno % 4) == 0)? 1: 0); } function valSep(oTxt) { var bOk = false var sep1 = oTxt.charAt(2) var sep2 = oTxt.charAt(5) bOk = bOk || ((sep1 == "-") && (sep2 == "-")) bOk = bOk || ((sep1 == "/") && (sep2 == "/")) return bOk } function valDia(oTxt) { var bOk = false var nDia = parseInt(oTxt.substr(0, 2), 10) bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt))) return bOk; } function valMes(oTxt) { var bOk = false var nMes = parseInt(oTxt.substr(3, 2), 10) bOk = bOk || ((nMes >= 1) && (nMes <= 12)) return bOk; } function valAno(oTxt) { var bOk = true var nAno = oTxt.substr(6) bOk = bOk && ((nAno.length == 2) || (nAno.length == 4)) if (bOk){ for (var i = 0; i < nAno.length; i++) bOk = bOk && esDigito(nAno.charAt(i)) } return bOk; } function valFecha(oTxt) { var bOk = true; if (oTxt.value != "") { bOk = bOk && (valAno(oTxt)) bOk = bOk && (valMes(oTxt)) bOk = bOk && (valDia(oTxt)) bOk = bOk && (valSep(oTxt)) if (!bOk) return false else return true } } function valTelefono(pre, phone) { phone = blancos(phone) if (phone.length >= 6 && phone.length <= 8) return true else return false } function valCelular(phone) { phone = blancos(phone) if (phone.length != 8) return false else return true } function soloDV(fld, e) { var i = j = 0 var strCheck = '0123456789Kk' var aux = aux2 = '' var whichCode = (window.Event) ? e.which : e.keyCode if (whichCode == 13) return true // Enter key = String.fromCharCode(whichCode) if (strCheck.indexOf(key) == -1) return false len = fld.value.length for(; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i) } function soloNumeros(fld, e) { var i = j = 0 var strCheck = '0123456789' var aux = aux2 = '' var whichCode = (window.Event) ? e.which : e.keyCode if (whichCode == 13) return true // Enter key = String.fromCharCode(whichCode) if (strCheck.indexOf(key) == -1) return false len = fld.value.length for(; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i) } function soloNumerosCel(fld, e) { var i = j = 0 var strCheck = '89' var aux = aux2 = '' var whichCode = (window.Event) ? e.which : e.keyCode if (whichCode == 13) return true // Enter key = String.fromCharCode(whichCode); if (strCheck.indexOf(key) == -1) return false len = fld.value.length for(; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i) } function soloCaracteresValidos(fld, e) { var i = j = 0 var strCheck = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" strCheck = strCheck +"ÁÏÑÓÚÝáäé,.-()'" strCheck = strCheck +"ÄÉÍëíïñóöúüý " strCheck = strCheck + "0123456789" var aux = aux2 = '' var whichCode = (window.Event) ? e.which : e.keyCode if (whichCode == 13) return true // Enter if (whichCode == 8) return e.keyCode // borrra key = String.fromCharCode(whichCode); if (strCheck.indexOf(key) == -1) return false len = fld.value.length for(; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i) } function soloNombres(fld, e) { var i = j = 0 var strCheck = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" strCheck = strCheck +"ÁÏÑÓÚÝáäé.-" strCheck = strCheck +"ÄÉÍëíïñóöúüý " var aux = aux2 = '' var whichCode = (window.Event) ? e.which : e.keyCode if (whichCode == 13) return true // Enter if (whichCode == 8) return e.keyCode // borrra key = String.fromCharCode(whichCode) if (strCheck.indexOf(key) == -1) return false len = fld.value.length for(; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i) } function SoloMail(fld,e) { var i = j = 0 var strCheck var aux = aux2 = '' strCheck = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvw xyz0123456789.-_@" var whichCode = (window.Event) ? e.which : e.keyCode if (whichCode == 8) return true; // BackSpace if (whichCode == 0) return true; // Todos if (whichCode == 13) return true // Enter key = String.fromCharCode(whichCode) if (strCheck.indexOf(key) == -1) return false // Not a valid key len = fld.value.length for(; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i) } function ValidarMail (obj) { var mail = obj.value if (mail != ''){ if (validaEmail(mail) == false){ alert('El formato del e-mail ingresado no es válido.'); obj.value = '' obj.focus(); } } } function validarut(texto, letra) { var l, i, k, c, suma = 0, str = "" if (texto == "") return true c = "32765432765432" for (i = 0; i <= texto.length; i++) // quita otra vez los puntos para validar denuevo if (texto.charAt(i) != ".") str = str + texto.charAt(i) texto = str for (j = texto.length; j > 0; j--){ i = texto.substring(j-1, j); p = c.substring(c.length-1, c.length) suma = suma + (p*i) c = c.substring(0, c.length-1) } i = 0; suma = 11 - (suma%11) if (suma == 10) ch = "K" else{ if (suma == 11) suma = 0 ch = suma } if (ch == letra.toUpperCase()) return true else return false } //****************************************************** function validaEmail(emailStr) { var emailPat = /^(.+)@(.+)$/ var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]" var validChars = "\[^\\s" + specialChars + "\]" var quotedUser = "(\"[^\"]*\")" var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/ var atom = validChars + '+' var word = "(" + atom + "|" + quotedUser + ")" var userPat = new RegExp("^" + word + "(\\." + word + ")*$") var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$") var matchArray = emailStr.match(emailPat) if (matchArray == null){ return false } var user = matchArray[1] var domain = matchArray[2] if (user.match(userPat) == null){ return false } var IPArray = domain.match(ipDomainPat) if (IPArray != null){ for (var i = 1; i <= 4; i++){ if (IPArray[i] > 255){ return false } } return true } var domainArray = domain.match(domainPat) if (domainArray == null) { return false } var atomPat = new RegExp(atom, "g") var domArr = domain.match(atomPat) var len = domArr.length if (domArr[domArr.length-1].length < 2 || domArr[domArr.length-1].length > 4){ return false } for (var T = 0; T < domArr[domArr.length-1].length; T++){ if (!isNaN(parseInt(domArr[domArr.length-1].charAt(T)))){ return false } } if (len < 2){ return false } return true } function noSelected(fld, e) { var i = j = 0 var strCheck var aux = aux2 = '' strCheck = "0123456789ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuvw xyz.-áéíóúÁÉÍÓÚ'" var whichCode = (window.Event) ? e.which : e.keyCode if (whichCode == 13) return true // Enter key = String.fromCharCode(whichCode); if (strCheck.indexOf(key) == -1) return false // Not a valid key len = fld.value.length for(; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i) } function SoloDptos(fld, e) { var i = j = 0 var strCheck var aux = aux2 = '' strCheck = 'ABCDEFGHIJKLMNÑOPQRSTUVWXYZabcdefghijklmnñopqrstuw xyz0123456789-' var whichCode = (window.Event) ? e.which : e.keyCode if (whichCode == 13) return true // Enter key = String.fromCharCode(whichCode); if (strCheck.indexOf(key) == -1) return false // Not a valid key len = fld.value.length for(; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i) } function ImprimirOuterHTML(Contenido) { window.frames['IfCarroCompra'].focus(); window.frames.print(); // Contenido.focus(); // Contenido.print(); } function teclaenter1(fld,e) { var whichCode = (window.Event) ? e.which : e.keyCode; if (whichCode == 13) ActualizarDatos(); } function SoloRut(fld, e) { var i = j = 0 var strCheck = '0123456789-Kk' var aux = aux2 = '' var whichCode = (window.Event) ? e.which : e.keyCode if (whichCode == 13) return true // Enter key = String.fromCharCode(whichCode) if (strCheck.indexOf(key) == -1) return false len = fld.value.length for(; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i) } //************************************ function ValidarRut(obj,valor) { var res = valor.split('-'); var rut = res[0]; var dv = res[1]; if (validarut(rut, dv) == false) { alert('RUT no es válido.'); obj.focus(); return false; } return true } //************************************************************* function obtener() { setTimeout(function () { var valor = $("#tipo_cliente").text(); // alert(valor); if (valor != '') { var rut = $("#Rut").val(); //alert(rut); if (valor == 0) { //se agrega href de forma dinamica con jquery $("#lnk_mensaje").attr('href', '/ClubKino/Club/Mensaje_Valida'); //se llama a evento click de etiqueta que contiene clase iframe $('#lnk_mensaje').trigger("click"); } else if (valor == 1) { //crear nuevo mail //se agrega href de forma dinamica con jquery $("#lnk_Crea_Contraseña").attr('href', '/ClubKino/Login/Login_Nuevo_Mail?Rut=' + rut); //se llama a evento click de etiqueta que contiene clase iframe $('#lnk_Crea_Contraseña').trigger("click"); } else if (valor == 2) { //se agrega href de forma dinamica con jquery $("#lnk_Crea_Contraseña").attr('href', '/ClubKino/Login/Login_Nueva_Contraseña?Rut=' + rut); //se llama a evento click de etiqueta que contiene clase iframe $('#lnk_Crea_Contraseña').trigger("click"); } else if (valor == 3) { } } }, 200); } //************************************************************* function ventana_registro() { $("#lnk_Registro").attr('href', '/ClubKino/Registro/ValRut'); $('#lnk_Registro').trigger("click"); } //************************************************************* function cambiaContraseña(clave) { $("#Clave").val(clave.value); } //************************************************************* function cambiaContraseñaM(clave) { $("#ClaveM").val(clave.value); } //************************************************************* function formatMiles(valoringreso) { var num = valoringreso; if(!isNaN(num)){ num = num.toString().split('').reverse().join('').replace(/(?=\d*\.?)(\d{3})/g,'$1.'); num = num.split('').reverse().join('').replace(/^[\.]/,''); return num; } } //************************************************************* function UnirComboBox(ncb1, ncb2, ruta, texto) { //$(ncb1).change(function () { //var name = $(ncb1+" :selected").val(); var name = $(ncb1).val(); console.log(name); var url = ruta; var Selecionado = "0" var data1 = { valor: name }; $.post(url, data1, function (data) { var items = []; items.push(""); //first item for (var i = 0; i < data.length; i++) { if (data[i].Selected == true) { items.push(""); Selecionado = data[i].Value } else { items.push(""); } } $(ncb2).html(items.join(' ')); $(ncb2).val(Selecionado); $(ncb2).trigger("change"); }) // }) } //*************************************************************** //se ejecuta al seleccionar compañia en control function IngresaProd(selecPremCod) { //alert (selecPremCod.value); $("#PremCod").val(selecPremCod.value); // ongoJS("FrmDetRecarga"); } //*************************************************************** //funcion valida tarjetas seleccionadas function RevisaEstado(estado) { var Rdestado = document.getElementsByName("Rdestado"); //Nodos radio buttons var radioButElegido = false; for (var i=0; i< Rdestado.length; i++) { if (Rdestado[i].checked == true) { $("#tarjetasselect #TarjCodBarTarj").val( $("#CodTarj_"+i).html()); if (estado==0)// boton deshabilitar { if ($("#Est_"+i).html()=='Habilitado') { //alert("deberia desabilitar"); radioButElegido=true; } else { alert('Tarjeta ya se encuentra Deshabilitada, selecione una nueva tarjeta') Rdestado[i].checked=false; $("#tarjetasselect #CodBarTarj").val(""); } } else { if ($("#Est_"+i).html()=='DesHabilitado') { radioButElegido=true; } else {alert('Tarjeta ya se encuentra Habilitada, selecione una nueva tarjeta'); Rdestado[i].checked=false; $("#tarjetasselect #CodBarTarj").val(""); } } } } $("#tarjetasselect #accion").val(estado); if (radioButElegido == false){ alert('Debe selecionar una tarjeta ');} if (radioButElegido == true){ ongoJS("formMisTarjetas"); } } //********************************** function cambiatarjeta(frmdiv, frmDest) { ongoHTMLDiv(frmDest,frmdiv); } //************************************************* function ongoHTMLDiv(formn,div) { var form form = document.getElementById(formn) $.ajax({ url: form.action, type: form.method, crossDomain: true,//permite acceso a link externos. ej. banner (requerido de forma explicita por mozilla firefox) data: $("#" + formn).serialize(), success: function (result) { $("#" +div).html(result) // alert(result) } }); } //************************************************* function MostrarCapa(div_id,button) {if(button.value==1) {$('#'+div_id).fadeOut('slow'); button.value=2;} else{$('#'+div_id).fadeIn('slow'); button.value=1;} } //************************************************* function ActModificar(frmdiv, frmDest) { var Tarselec = document.getElementsByName("seletarj"); //Nodos radio buttons var radioButElegido = false; for (var i=0; i< Tarselec.length; i++){ if (Tarselec[i].checked == true) { $("#TransOnl").val( $("#TransOnl_"+i).val()); $("#SrtTrans").val( $("#SrtTrans_"+i).val()); $("#bolitas").val( $("#bol_"+i).val()); $("#CodBarTarj").val( $("#HCodBarTarj_"+i).html()); $("#Panel").val( $("#Panel_"+i).html()); radioButElegido=true } } if(radioButElegido== false){ alert('Debe seleccionar una tarjeta a modificar'); return false; } else{ ongoHTMLDiv(frmDest,frmdiv) } return; }