289 lines
No EOL
9.5 KiB
JavaScript
289 lines
No EOL
9.5 KiB
JavaScript
var flag = "";//Indica si es Tarjeta Normal o MiniCard.
|
|
var parametro = "";
|
|
//Indica si el valor para el calculo del docuemnto de garantia.
|
|
//var parametro = = document.all.Txt_Porcentaje.value;
|
|
|
|
|
|
//funcion para validar controles de texto
|
|
function valida_caja_txt(tipo,min,max,campo)
|
|
{
|
|
//Validacion de campos mediante expresiones regulares
|
|
var temp;
|
|
var letra=window.event.keyCode; //letra que se presinó
|
|
|
|
switch (tipo)
|
|
{
|
|
case 1: //alfabetico
|
|
var p_letra= /^[0-9]|[a-z]|[A-Z]$/ // Ú
|
|
var p_temp = "^[0-9]|[a-z]|[A-Z]" + "{" + min + "," + max + "}" + "$"
|
|
var p_total
|
|
eval("p_total=" + "/" + p_temp + "/")
|
|
|
|
break;
|
|
case 2: //números de 0-9
|
|
var p_letra=/^[0-9]$/
|
|
var p_temp="^[0-9]" + "{" + min + "," + max + "}" + "$"
|
|
var p_total
|
|
eval("p_total=" + "/" + p_temp + "/")
|
|
break;
|
|
case 3: //alfabetico II
|
|
var p_letra= /^[^0-9\t]$/ // \\\{\}\[\]
|
|
var p_temp = "^[^0-9\t]" + "{" + min + "," + max + "}" + "$"
|
|
var p_total
|
|
eval("p_total=" + "/" + p_temp + "/")
|
|
|
|
break;
|
|
case 4: // Valores sin caracteres especiales
|
|
var p_letra= /^[\w]$/ // \\\{\}\[\]
|
|
var p_temp = "^[\w]" + "{" + min + "," + max + "}" + "$"
|
|
var p_total
|
|
eval("p_total=" + "/" + p_temp + "/")
|
|
|
|
break;
|
|
case 5: // numeros con . y ,
|
|
var p_letra= /^[0-9.,]$/ // \\\{\}\[\]
|
|
var p_temp = "^[0-9.,]" + "{" + min + "," + max + "}" + "$"
|
|
var p_total
|
|
eval("p_total=" + "/" + p_temp + "/")
|
|
|
|
break;
|
|
case 6:
|
|
if (letra == 13)
|
|
{
|
|
return false
|
|
}else return true
|
|
break;
|
|
case 7: // numeros con -
|
|
var p_letra= /^[0-9-]$/ // \\\{\}\[\]
|
|
var p_temp = "^[0-9-]" + "{" + min + "," + max + "}" + "$"
|
|
var p_total
|
|
eval("p_total=" + "/" + p_temp + "/")
|
|
|
|
break;
|
|
case 8: //alfabetico mayúscula cerrada
|
|
var p_letra = /[a-z]|[A-Z]|\xF1|\xD1|\xE1|\xE9|\xED|\xF3|\xFA|\xC1|\xC9|\xCD|\xD3|\xDA/
|
|
var p_temp = "[a-zA-Z]|\xF1|\xD1|\xE1|\xE9|\xED|\xF3|\xFA|\xC1|\xC9|\xCD|\xD3|\xDA" + "{" + min + "," + max + "}" + ""
|
|
var p_total
|
|
eval("p_total=" + "/" + p_temp + "/")
|
|
|
|
break;
|
|
|
|
case 9: //modelo del tipo parrafo sin numeros
|
|
var p_letra = /[a-z]|[A-Z]|\xF1|\xD1|\xE1|\xE9|\xED|\xF3|\xFA|\xC1|\xC9|\xCD|\xD3|\xDA|\x20/
|
|
var p_temp = "[a-zA-Z]|\xF1|\xD1|\xE1|\xE9|\xED|\xF3|\xFA|\xC1|\xC9|\xCD|\xD3|\xDA|\x20" + "{" + min + "," + max + "}" + ""
|
|
var p_total
|
|
eval("p_total=" + "/" + p_temp + "/")
|
|
|
|
break;
|
|
|
|
case 10: // numeros con .
|
|
var p_letra= /^[0-9.]$/ // \\\{\}\[\]
|
|
var p_temp = "^[0-9.]" + "{" + min + "," + max + "}" + "$"
|
|
var p_total
|
|
eval("p_total=" + "/" + p_temp + "/")
|
|
|
|
break;
|
|
|
|
case 11: //modelo del tipo parrafo con numeros, puntos, coma
|
|
var p_letra = /[a-z]|[A-Z]|[0-9]|.|,|\xF1|\xD1|\xE1|\xE9|\xED|\xF3|\xFA|\xC1|\xC9|\xCD|\xD3|\xDA|\x20/
|
|
var p_temp = "[a-zA-Z]|[0-9]|.|,|\xF1|\xD1|\xE1|\xE9|\xED|\xF3|\xFA|\xC1|\xC9|\xCD|\xD3|\xDA|\x20" + "{" + min + "," + max + "}" + ""
|
|
var p_total
|
|
eval("p_total=" + "/" + p_temp + "/")
|
|
|
|
break;
|
|
|
|
case 12: //alfabetico con @
|
|
var p_letra = /[a-z]|[0-9]|.|[A-Z]|\xF1|\xD1|\xE1|\xE9|\xED|\xF3|\xFA|\xC1|\xC9|\xCD|\xD3|\xDA|\x40/
|
|
var p_temp = "[a-zA-Z]|[0-9]|.|\xF1|\xD1|\xE1|\xE9|\xED|\xF3|\xFA|\xC1|\xC9|\xCD|\xD3|\xDA|\x40" + "{" + min + "," + max + "}" + ""
|
|
var p_total
|
|
eval("p_total=" + "/" + p_temp + "/")
|
|
|
|
break;
|
|
|
|
case 13: //alfabetico mayúscula cerrada con espacio
|
|
var p_letra = /[a-z]|[A-Z]|[0-9]|\xF1|\xD1|\xE1|\xE9|\xED|\xF3|\xFA|\xC1|\xC9|\xCD|\xD3|\xDA|\x20/
|
|
var p_temp = "[a-zA-Z]|\xF1|\xD1|\xE1|\xE9|\xED|\xF3|\xFA|\xC1|\xC9|\xCD|\xD3|\xDA|\x20" + "{" + min + "," + max + "}" + ""
|
|
var p_total
|
|
eval("p_total=" + "/" + p_temp + "/")
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
//verifica si la letra cumple con el patron
|
|
if (re_validador(p_letra,String.fromCharCode(letra)))
|
|
{
|
|
eval("temp=document.forms(0)." + campo + ".value");
|
|
temp= temp + String.fromCharCode (letra);
|
|
|
|
//verifica si el contenido de la caja cumple con el patron
|
|
if (re_validador (p_total,temp))
|
|
{
|
|
if (tipo == 8 || tipo == 9 || tipo == 11 || tipo == 1 || tipo == 13)
|
|
window.event.keyCode = String.fromCharCode(letra).toUpperCase().charCodeAt(0);
|
|
return true;
|
|
}
|
|
else
|
|
return false;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
//**************************************************************************************************
|
|
//**************************************************************************************************
|
|
|
|
function re_validador(str_re,str_fuente)
|
|
{
|
|
if (str_re.test(str_fuente)) //prueba la existencia del patron
|
|
{
|
|
return true; //contiene el patron.
|
|
}
|
|
else
|
|
{
|
|
return false; // no contiene el patron.
|
|
}
|
|
}
|
|
|
|
//**************************************************************************************************
|
|
//**************************************************************************************************
|
|
|
|
function ColocaFormatoMoneda(control)
|
|
{
|
|
var valor = document.all.item(control).value ;
|
|
document.all.item(control).value = formatCurrency(valor,false);
|
|
}
|
|
|
|
//**************************************************************************************************
|
|
//**************************************************************************************************
|
|
|
|
function formatCurrency(num, simbolo)
|
|
{
|
|
num = num.toString().replace(/\$|\,/g,'');
|
|
if(isNaN(num))
|
|
num = "0";
|
|
sign = (num == (num = Math.abs(num)));
|
|
num = Math.floor(num*100+0.50000000001);
|
|
cents = num%100;
|
|
num = Math.floor(num/100).toString();
|
|
if(cents<10)
|
|
cents = "0" + cents;
|
|
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
|
|
num = num.substring(0,num.length-(4*i+3))+','+
|
|
num.substring(num.length-(4*i+3));
|
|
if (simbolo == true )
|
|
return (((sign)?'':'-') + 'B/.' + num + '.' + cents);
|
|
else
|
|
return (((sign)?'':'-') + num + '.' + cents);
|
|
}
|
|
|
|
//**************************************************************************************************
|
|
//**************************************************************************************************
|
|
|
|
function mostrar_calendario(obj)
|
|
{
|
|
v_top = obj.style.posTop+obj.style.posHeight
|
|
v_left= obj.style.posLeft+obj.style.posWidth
|
|
|
|
//alert(v_top);
|
|
//alert(v_left);
|
|
if ((736-v_left)<277)
|
|
{
|
|
v_left = 736 - 277;
|
|
document.all.calendario.style.left = v_left;
|
|
}
|
|
else
|
|
{
|
|
document.all.calendario.style.left = v_left;
|
|
}
|
|
|
|
if ((400-v_top)<210)
|
|
{
|
|
v_top = 400-210;
|
|
document.all.calendario.style.top = v_top
|
|
}
|
|
else
|
|
{
|
|
document.all.calendario.style.top = v_top
|
|
}
|
|
|
|
calendario.cargar_calendario(obj,"#e9e9e9","dd/mmm/yyyy",window.parent.frames(0).document.theFCO, "B2" )
|
|
document.all.calendario.style.visibility='visible'
|
|
}
|
|
|
|
//**************************************************************************************************
|
|
//**************************************************************************************************
|
|
|
|
function cerrar()
|
|
{
|
|
var tipo_cliente = arguments[0]
|
|
var total_compromisodol = document.all.tx_total_compromiso_dol.value
|
|
var total_compromisocol = document.all.tx_total_compromiso_col.value
|
|
if (tipo_cliente==1)
|
|
{
|
|
window.top.opener.document.theFCO.setVarValue("B186",total_compromisodol)
|
|
window.top.opener.document.theFCO.setVarValue("B187",total_compromisocol)
|
|
}
|
|
else
|
|
if (tipo_cliente==0)
|
|
{
|
|
window.top.opener.document.theFCO.setVarValue("F186",total_compromisodol)
|
|
window.top.opener.document.theFCO.setVarValue("F187",total_compromisocol)
|
|
}
|
|
window.close();
|
|
}
|
|
|
|
//**************************************************************************************************
|
|
//**************************************************************************************************
|
|
function longitud_letras(obj)
|
|
{
|
|
var letra = window.event.keyCode; //letra que se presinó
|
|
alert();
|
|
window.event.keyCode = String.fromCharCode(letra).toUpperCase().charCodeAt(0);
|
|
if (flag == 1)
|
|
{
|
|
if (obj.value.length > 20 )
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if (obj.value.length > 15 )
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
}
|
|
//**************************************************************************************************
|
|
//**************************************************************************************************
|
|
function long_multline(obj,cantidad)
|
|
{
|
|
var letra=window.event.keyCode; //letra que se presinó
|
|
window.event.keyCode = String.fromCharCode(letra).toUpperCase().charCodeAt(0);
|
|
|
|
if (obj.value.length > cantidad-1 )
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
//**************************************************************************************************
|
|
//**************************************************************************************************
|
|
function carga_parametros(val)
|
|
{
|
|
parametro = val
|
|
}
|
|
//**************************************************************************************************
|
|
//**************************************************************************************************
|
|
function valida_sencibilizacion(proceso) {
|
|
|
|
if(proceso == "PRENDARIO")
|
|
window.dialogArguments.setVarValue("R137",1);
|
|
if(proceso == "TARJETA_CREDITO")
|
|
window.dialogArguments.setVarValue("J69",1);
|
|
if(proceso == "PERSONALES")
|
|
window.dialogArguments.setVarValue("H21",1)
|
|
} |