TFS_ANTIGUO/PrendarioDavivienda/Sensibilizacion/funciones.js

289 lines
9.5 KiB
JavaScript
Raw Normal View History

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<69>
switch (tipo)
{
case 1: //alfabetico
var p_letra= /^[0-9]|[a-z]|[A-Z]$/ // <20>
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<61>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<61>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<69>
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<69>
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)
}