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