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