//Probar var uppercaseLetters = "ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑ" var lowercaseLetters = "abcdefghijklmnopqrstuvwxyzáéíçoúñ" var d; function fnEnter(form,field){ var next=0, found=false var f=form; if(event.keyCode!=13) return; for(var i=0;i= "0") && (c <= "9")) } var ventana=null; function abrirVentanaEmergente() { var args=abrirVentanaEmergente.arguments; if(args.length==0) ventana=window.open(''); else if(args.length==1) ventana=window.open(args[0]); else if(args.length==2) ventana=window.open(args[0],args[1]); else if(args.length==3) ventana=window.open(args[0],args[1],args[2]); chequearVentanaCerrada(); } function chequearVentanaCerrada() { if(window.closed) ventana=null; else setTimeout('chequearVentanaCerrada()','5000'); } function EstaVacio(Dato){ for (var i=0;i 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) { event.returnValue = false; } else { event.returnValue = true; } } function validarcomilla() { if (event.keyCode == 39 || event.keyCode == 34) event.returnValue = false ; else event.returnValue = true ; } function validarCaracteres() { if( event.keyCode == 39 || //' event.keyCode == 34 || //" //event.keyCode == 44 || //, event.keyCode == 45 || //- //event.keyCode == 59 || //; event.keyCode == 58 || //; event.keyCode == 60 || //< event.keyCode == 62 || //> (event.keyCode > 32 && event.keyCode < 44) || (event.keyCode > 46 && event.keyCode < 48) || (event.keyCode > 59 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 96) || (event.keyCode > 95 && event.keyCode < 97) || (event.keyCode > 122 && event.keyCode < 175) || (event.keyCode > 175 && event.keyCode < 184) || (event.keyCode > 184 && event.keyCode < 191) || (event.keyCode > 191) ) event.returnValue = false ; else event.returnValue = true ; } function validardecimales(valor) { if ((event.keyCode > 47 && event.keyCode < 59) || event.keyCode==46 ) if (valor.value.indexOf(".")==-1) event.returnValue = true ; else if (event.keyCode > 47 && event.keyCode < 59) event.returnValue = true ; else event.returnValue = false ; else event.returnValue = false ; } function llenarCeros(valor,numeroDigitos){ var strValor=""+valor; if (strValor.length<=numeroDigitos){ while (strValor.lengthnumeroDigitos){ strValor=strValor.substring(1,strValor.length); } } return strValor; } function esNumeroPositivo(numStr){ num = parseInt(numStr); if (isNaN(num) || num < 0){ return false; }else{ return true; } } function isPlaca(objetoPlaca,placaStr){ var pla0=/^[A-Z][A-Z][A-Z][0-9][0-9][0-9]$/; var pla1=/^[A-Z][A-Z][0-9][0-9][0-9][0-9]$/; var pla2=/^[A-Z][0-9][0-9][0-9][0-9][0-9]$/; var pla3=/^[A-Z][A-Z][A-Z][0-9][0-9]$/; var pla4=/^[A-Z][A-Z][0-9][0-9][0-9]$/; var pla5=/^[0-9][0-9][0-9][0-9][0-9]$/; var pla6=/^[0-9][0-9][0-9][0-9]$/; var pla7=/^[A-Z][A-Z][A-Z][0-9][0-9][A-Z]$/; var pla8=/^[0-9][0-9][0-9][A-Z]$/; var pla9=/^[0-9][0-9][0-9][0-9][0-9][0-9][0-9]$/; var pla10=/^[0-9][0-9][0-9][A-Z][A-Z]$/; var pla11=/^[S][I][N]$/; placaStr=placaStr.toUpperCase(); var m= placaStr.match(pla0); //alert(placaStr+"..."+m) if (m==null) m= placaStr.match(pla1); if (m==null) m= placaStr.match(pla2); if (m==null) m= placaStr.match(pla3); if (m==null) m= placaStr.match(pla4); if (m==null) m= placaStr.match(pla5); if (m==null) m= placaStr.match(pla6); if (m==null) m= placaStr.match(pla7); if (m==null) m= placaStr.match(pla8); if (m==null) m= placaStr.match(pla9); if (m==null) m= placaStr.match(pla10); if (m==null) m= placaStr.match(pla11); if ((m == null) || (!placaStr) || (placaStr="")) { alert("Formato de placa no válido") objetoPlaca.value=""; objetoPlaca.focus(); return false; } else return true; } function esFecha(dateStr) { // Checks for the following valid date formats: // MM/DD/YY MM/DD/YYYY MM-DD-YY MM-DD-YYYY // Also separates date into month, day, and year variables //var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/; //To require a 4 digit year entry, use this line instead: var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; var matchArray = dateStr.match(datePat); // is the format ok? if (matchArray == null) { alert("La fecha no esta en un formato válido.") return false; } month = matchArray[3]; // parse date into variables day = matchArray[1]; year = matchArray[4]; if (month < 1 || month > 12) { // check month range alert("El mes debe estar entre 1 y 12."); return false; } if (day < 1 || day > 31) { alert("El día debe estar entre 1 y 31."); return false; } if ((month==4 || month==6 || month==9 || month==11) && day==31) { alert("El mes "+month+" no tiene 31 dias!") return false } if (month == 2) { // check for february 29th //alert("Estoy en febrero") var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); if (day>29 || (day==29 && !isleap)) { alert("Febrero " + year + " no tiene " + day + " dias!"); return false; } } return true; // date is valid } function isHora(objetoHora,timeStr) { var timePat = /^(\d{1,2})(:)(\d{1,2})/; var matchArray = timeStr.match(timePat); // is the format ok? if (matchArray == null) { alert("La hora no esta en un formato válido.") objetoHora.value=""; objetoHora.focus(); return false; } minutos = matchArray[3]; // parse date into variables horas = matchArray[1]; if (horas < 0 || horas > 23) { // check horas range alert("La hora debe estar entre 0 y 23."); objetoHora.value=""; objetoHora.focus(); return false; } if (minutos < 0 || minutos > 59) { alert("Los minutos deben estar entre 0 y 59."); objetoHora.value=""; objetoHora.focus(); return false; } return true; // date is valid } function fechaMenor(f,h) { var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/; var fechaa = f.match(datePat); var hoy = h.match(datePat); if(fechaa!=null) { month = parseInt(fechaa[3]); // parse date into variables day = parseInt(fechaa[1]); year = parseInt(fechaa[4]); mh = parseInt(hoy[3]); // parse date into variables dh = parseInt(hoy[1]); yh = parseInt(hoy[4]); //alert(dh+"/"+mh+"/"+yh+"----"+day+"/"+month+"/"+year) if(year==yh) { if(month==mh) { if(day>dh) { alert("Le fecha entrada debe ser menor a la de hoy") return false; } } else { if(month > mh) { //alert("Error mes") return false; } } } else { if(year>yh) { //alert("Error anno") return false; } } } return true } function toDate(fecini, Fecfin) { var FEC; FEC = split(Fecfin,"/"); var fechaFinal=new Date(parseInt(FEC[2],10),parseInt(parseInt(FEC[1],10)-1),parseInt(FEC[0],10)); uf=Date.parse(fechaFinal.toString()); FEC = split(fecini,"/"); var fechaInicial=new Date(parseInt(FEC[2],10),parseInt(parseInt(FEC[1],10)-1),parseInt(FEC[0],10)); fi=Date.parse(fechaInicial.toString()); if (fi>uf) { alert ('La fecha no puede ser mayor a hoy'); } else return true; } function split(source,separator) { var oldOffset,newOffset,i; temp = new Array; source = source+"" for (i = 0,oldOffset = 0; oldOffset < source.length; ++i) { newOffset = source.indexOf(separator, oldOffset) if (newOffset == -1) newOffset = source.length temp[i] = source.substring(oldOffset, newOffset) oldOffset = newOffset + 1 } return temp } function validarCorreo(email, name){ var arraySufijosEmail = new Array(); var contieneSufijo = false; var sufijo; arraySufijosEmail[0] = ".com"; arraySufijosEmail[1] = ".org"; arraySufijosEmail[2] = ".edu"; arraySufijosEmail[3] = ".pro"; arraySufijosEmail[4] = ".biz"; arraySufijosEmail[5] = ".nam"; arraySufijosEmail[6] = ".gov"; arraySufijosEmail[7] = ".mil"; arraySufijosEmail[8] = ".net"; arraySufijosEmail[8] = ".co"; for(i = 0; i < arraySufijosEmail.length ; i ++){ sufijo = arraySufijosEmail[i]; if (email.toLowerCase().indexOf(sufijo) > 4){ contieneSufijo = true; i = arraySufijosEmail.length; } } var d = eval ('document.'+name); if ( (email.indexOf("@")<2) || (contieneSufijo == false) ){ location.href = "#"; //d.focus; return false; }else { if ( (email.indexOf(" ")<2) || (contieneSufijo == false) ) { location.href = "#"; return false; } else{ return true; } } } function validarCorreo(email){ var s = email; //alert (email); if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){ //alert("La dirección de email " + email + " es correcta.") return (true) } else { //alert("La dirección de email es incorrecta."); return (false); } } function seleccionarItem(d,valor){ for (var i=0;i"); YAHOO.example.container.wait.render(document.body); YAHOO.example.container.wait.show(); } function finalizarBarraEspera(){ YAHOO.example.container.wait.hide(); } contenido_textarea = "" ; function valida_longitud_textArea(d,longitud){ num_caracteres = d.value.length; if (num_caracteres >= longitud){ d.value = contenido_textarea; }else{ contenido_textarea = d.value; } } function recortarTexto(campo){ var area = document.getElementById(campo.name); var texto = area.value; if(texto.length>200){ area.innerHTML = ""; var subString = texto.substr(0,199); area.innerHTML = subString; } }