// Inicio de funcion de Mascara MaskInput = function(f, m){ function mask(e){ var patterns = {"1": /[A-Z]/i, "2": /[0-9]/, "4": /[\xC0-\xFF]/i, "8": /./ }, rules = { "a": 3, "A": 7, "9": 2, "C":5, "c": 1, "*": 8}; function accept(c, rule){ for(var i = 1, r = rules[rule] || 0; i <= r; i<<=1) if(r & i && patterns[i].test(c)) break; return i <= r || c == rule; } var k, mC, r, c = String.fromCharCode(k = e.key), l = f.value.length; (!k || k == 8 ? 1 : (r = /^(.)\^(.*)$/.exec(m)) && (r[0] = r[2].indexOf(c) + 1) + 1 ? r[1] == "O" ? r[0] : r[1] == "E" ? !r[0] : accept(c, r[1]) || r[0] : (l = (f.value += m.substr(l, (r = /[A|9|C|\*]/i.exec(m.substr(l))) ? r.index : l)).length) < m.length && accept(c, m.charAt(l))) || e.preventDefault(); } for(var i in !/^(.)\^(.*)$/.test(m) && (f.maxLength = m.length), {keypress: 0, keyup: 1}) addEvent(f, i, mask); }; addEvent = function(o, e, f, s){ var r = o[r = "_" + (e = "on" + e)] = o[r] || (o[e] ? [[o[e], o]] : []), a, c, d; r[r.length] = [f, s || o], o[e] = function(e){ try{ (e = e || event).preventDefault || (e.preventDefault = function(){e.returnValue = false;}); e.stopPropagation || (e.stopPropagation = function(){e.cancelBubble = true;}); e.target || (e.target = e.srcElement || null); e.key = (e.which + 1 || e.keyCode + 1) - 1 || 0; }catch(f){} for(d = 1, f = r.length; f; r[--f] && (a = r[f][0], o = r[f][1], a.call ? c = a.call(o, e) : (o._ = a, c = o._(e), o._ = null), d &= c !== false)); return e = null, !!d; } }; removeEvent = function(o, e, f, s){ for(var i = (e = o["_on" + e] || []).length; i;) if(e[--i] && e[i][0] == f && (s || o) == e[i][1]) return delete e[i]; return false; }; // Fin de Funcion de Mascara /* Cambia la fecha desde dia,mes, ano a ano,mes,dia */ function cambiafechaamd (fecha) { return fecha.substr(6,4)+"/"+fecha.substr(3,2)+"/"+fecha.substr(0,2); } /* est es la funcion de validar fecha */ function esDigito(sChr){ var sCod = sChr.charCodeAt(0); return ((sCod > 47) && (sCod < 58)); } function valSep(oTxt){ var bOk = false; bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-")); bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/")); return bOk; } function finMes(oTxt){ var nMes = parseInt(oTxt.value.substr(3, 2), 10); var nRes = 0; switch (nMes){ case 1: nRes = 31; break; case 2: nRes = 29; 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; } function valDia(oTxt){ var bOk = false; var nDia = parseInt(oTxt.value.substr(0, 2), 10); bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt))); return bOk; } function valMes(oTxt){ var bOk = false; var nMes = parseInt(oTxt.value.substr(3, 2), 10); bOk = bOk || ((nMes >= 1) && (nMes <= 12)); return bOk; } function valAno(oTxt){ var bOk = true; var nAno = oTxt.value.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)); return bOk } } /* est es la funcion de validar ventana nueva */ function MM_openBrWindow(theURL,winName,features) { //v2.0 theURL = "popwin.php?" + theURL; window.open(theURL,winName,features); } /* est es la funcion de bajar con enter */ function fn(form,field) { var next=0, found=false var f=form if(event.keyCode!=13) return; for(var i=0; i< f.length; i++) { if(field.name==f.elements[i].name){ next=i+1; found=true break; } } while(found){ if(next > f.length) break; if( f.elements[next].disabled==false && f.elements[next].type!='hidden' && f.elements[next].style.display != 'none' ){ if(next <= f.length-1) {f.elements[next].focus();} else {f.elements[1].focus();} break; } else{ if(next < f.length-1) next=next+1; else break; } } } function aaaammdd(fecha) { fecha = fecha.replace("-","/"); fecha = fecha.replace("-","/"); var arr = fecha.split("/"); return arr[2]+"/"+arr[1]+"/"+arr[0]; } function cerrarVentana(){ javascript:window.close(); } function limpiaPagina() { alert('datos limpiados'); } function campoload(campo){ field=campo; } function salir(campo){ campo.style.backgroundColor='#ffffff'; campo.style.color='#000000'; campo.style.fontWeight = 'normal'; if (campo.name.indexOf("_m") > 0 ) campo.value = formatCurrency(campo.value); } function entrar(campo){ campo.style.backgroundColor='#66FFFF'; campo.style.color='#FF0000'; // campo.style.fontWeight = 'bold'; field=campo; } function validarCampoRequerido() { var i, j, f; f = 0; for (i = 0; i < document.forms.length; i++) for (j = 0; j < document.forms[i].elements.length; j++){ if ((document.forms[i].elements[j].value == '' & document.forms[i].elements[j].name.indexOf("_r") > 0 ) || (parseInt(document.forms[i].elements[j].value) == 0 && document.forms[i].elements[j].name.indexOf("_k") == 0 && document.forms[i].elements[j].name.indexOf("_n") > 0 )){ nombre = document.forms[i].elements[j].name; nombre = nombre.substring(nombre,nombre.indexOf("_")) alert("Este Campo " + nombre + " Esta enn Blanco ó es Cero" ); document.forms[i].elements[j].focus(); f=1; break; } if (document.forms[i].elements[j].value != '' & document.forms[i].elements[j].name.indexOf("_f") > 0 ) { if (!valFecha(document.forms[i].elements[j])) { nombre = document.forms[i].elements[j].name; nombre = nombre.substring(nombre,nombre.indexOf("_")) alert("Este Campo " + nombre + " Esta en Blanco ó la Fecha no es Valida" ); document.forms[i].elements[j].focus(); f=1; break; } } } if (f == 0) { return true } else return false } function formatNumber(num) { var fin =1; var ini=0; var valor =''; while ( fin >= 0) { fin = num.indexOf(",",ini); if (fin >= 0) { valor = valor + num.substr(ini,(fin-ini)); ini = fin + 1; } } valor = valor + num.substr(ini); return valor ; } function formatCurrency(num) { 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)); return (((sign)?'':'-') + '' + num + '.' + cents); } function keyDown(DnEvents) { // handles keypress //var Busca = // determines whether Netscape or Internet Explorer [(netscape) ? DnEvents.which : ] k = window.event.keyCode; if (typeof(field)=="undefined") { return false ;} nombre = field.name; if ((nombre.indexOf("_n") > 0 || nombre.indexOf("_m") > 0) && !((k == 8 || k == 37 || k == 39 || k == 46 || (k == 110 || k == 190) || k == 13 || k == 9 || k == 109 || (k == 111 || k == 191) ) || (k >= 48 && k <= 57) || ((k >= 96 && k <= 105) || k >= 48 && k <=57))) return false; if (k == 13 || k == 0 ) { // enter key pressed if (nombre == 'enviar') return validarCampoRequerido(); // submit, we finished all fields else { // we're not done yet, send focus to next box if ((field.value == '' & nombre.indexOf("_r") > 0 ) || (parseInt(field.value) == 0 & nombre.indexOf("_k") == 0 & nombre.indexOf("_n") > 0)) { nombre = nombre.substring(nombre,nombre.indexOf("_")); alert("Este Campo " + nombre + " Esta enn Blanco ó es Cero " ); field.focus(); return false; } else if (field.value != '' & nombre.indexOf("_k") > 0 ) { buscadatos() } if (field.value != '' & nombre.indexOf("_f") > 0 ) { if (!valFecha(field)) { nombre = nombre.substring(nombre,nombre.indexOf("_")); alert("Este Campo " + nombre + " Esta en Blanco ó la Fecha no es Valida" ); field.focus(); return false; } } } } } function valormodo() { document.getElementById('modo_q').value = document.getElementById('modo_q').value; } function buscadatos(){ document.getElementById('modo_q').value = '1' ; datosEnabled(); document.getElementById('mainform').submit(); } function datosEnabled() { var f=document.getElementById('mainform'); var link = ""; var num = 0; for(var i=0;i < f.length;i++) { f.elements[i].disabled = false; if (f.elements[i].name.indexOf("_m") > 0 ) f.elements[i].value = formatNumber(f.elements[i].value) } } function datosEnabledTrue() { var f=document.getElementById("mainform"); for(var i=0;i < f.length;i++) { f.elements[i].disabled = true; } document.getElementById('enfermedadNo').disabled = false; } function datosEnabledFalse() { var f=document.getElementById("mainform"); for(var i=0;i < f.length;i++) { f.elements[i].disabled = false; } } function limpiacampos() { document.getElementById('modo2_q').value = ''; document.getElementById('mainform').reset(); return false; } function grabaDatos() { if (validarCampoRequerido()) { datosEnabled(); document.getElementById('modo2_q').value = ''; document.getElementById('mainform').submit(); } else return false; } document.onkeydown = keyDown; // work together to analyze keystrokes"; function cambiatab(idcontador,idplantilla,width,top,s) { parametro = 'index3.php?id='+idplantilla+'&width='+width+'&top='+top+'&idcontador='+idcontador+'&s='+s; var f=document.getElementById('mainform'); var link = ""; var clave ="&clave="; var busca = ""; for(var i=0;i < f.length;i++) { if (f.elements[i].name.indexOf('_t') > 0 || f.elements[i].name.indexOf('_c') > 0 ){ link = link + '&'+f.elements[i].name.substring(0,f.elements[i].name.indexOf('_'))+'='+f.elements[i].value; } if (f.elements[i].name.indexOf('_c') > 0 && f.elements[i].name.indexOf('Linea') != 0 ) { clave = clave + f.elements[i].name.substring(0,f.elements[i].name.indexOf('_')) + '='; if (f.elements[i].name.indexOf('_n') > 0) { if (f.elements[i].value == '' ) { clave = clave + '0 and '} else { clave = clave + f.elements[i].value + ' and '} } else { clave = clave + "'" + f.elements[i].value + "'" +' and '} } } clave = clave.substring(0,(clave.length - 4)); if (idcontador == 1) {busca = '&busca=1';} else {busca = '&busca=2';} eval('parent'+".location='"+parametro+link+clave+busca+"'"); } void function consulta(id,siono){ if (siono == "N") {id = id.name.substring(0,id.name.indexOf('_'));} var campo = ''; var where = ''; for(var i=0; i < document.getElementById('mainform').length; i++) { if(id==document.getElementById('mainform').elements[i].id) {campo = campo + document.getElementById('mainform').elements[i].name + ',';} if (id==document.getElementById('mainform').elements[i].name.substring(0,document.getElementById('mainform').elements[i].name.indexOf('_'))) if (siono == "S" && document.getElementById('mainform').elements[i].name.indexOf('_w') > 0) {where = where + document.getElementById('mainform').elements[i].name.substring(0,document.getElementById('mainform').elements[i].name.indexOf('_')) + ' = ';} else {where = where + document.getElementById('mainform').elements[i].name.substring(0,document.getElementById('mainform').elements[i].name.indexOf('_')) + ' = ' + document.getElementById('mainform').elements[i].value;} } consultaGeneral(id,campo,where,siono); } void function consultaGeneral(id,campo,where,siono) { if (siono == 'S') {tamano="scrollbars=yes,width=640,height=480,resizable=yes,status=yes";} else {tamano="scrollbars=yes,width=1,height=1,resizable=yes,status=yes";} MM_openBrWindow("popwin.php?opcion=consulta&boton=botonesSalir&id_j="+id+"&campo_j="+campo+"&where_j="+where+"&busca_j="+siono,"",tamano) }