function hacerSubmit(formulario,urlServlet) { formulario.action=urlServlet; formulario.submit(); } function hacerSubmit3(formulario,urlServlet){ formulario.action=urlServlet; formulario.submit() } function ventana(url, w_name, rs, w, h, t, l) { var resize = ""; if (rs){ resize = "resizable,"; } popupWin = window.open(url, w_name, 'scrollbars=no,menubar=no,' + resize + ',width=' + w + ',height=' + h + ',top=' + t + ',left=' + l); popupWin.focus(); } function redirect(url) { //pause_time = 0 //setTimeout('location.href='+url+';',pause_time); window.location.href = url; } /* modo de uso: o */ function redireccionar(a) {var b = document.getElementById(a).href;location.href=(b)} function trim(str){ while (str.charAt(0) == " "){ // remove leading spaces str = str.substring(1); } while (str.charAt(str.length - 1) == " "){ // remove trailing spaces str = str.substring(0,str.length - 1); } return str; } function formateaRut(rutI){ //rut.value = 'asd'; rut = ""+rutI.value; FormatearRut = "" nn = 1 sRut = trim(rut) largo = sRut.length; if(largo == 0) return; t = ""; n = 0; while (sRut.indexOf('.') >= 0){ sRut = sRut.substring(0, sRut.indexOf('.')) +sRut.substring(sRut.indexOf('.')+1,sRut.length) } while (sRut.indexOf('-') >= 0){ sRut = sRut.substring(0, sRut.indexOf('-')) +sRut.substring(sRut.indexOf('-')+1,sRut.length) } res = ""; if(sRut.length >=8){ res = sRut.substring(0,sRut.length-7)+"."+sRut.substring(sRut.length-7,sRut.length-4)+"."+sRut.substring(sRut.length-4,sRut.length-1)+"-"+sRut.charAt(sRut.length-1); }else{ if(sRut.length <8 &&sRut.length >= 5){ res = sRut.substring(sRut.length-7,sRut.length-4)+"."+sRut.substring(sRut.length-4,sRut.length-1)+"-"+sRut.charAt(sRut.length-1); }else{if(sRut.length <5 &&sRut.length > 1){ res = sRut.substring(sRut.length-4,sRut.length-1)+"-"+sRut.charAt(sRut.length-1); }else{res = sRut.charAt(sRut.length-1); } } } rutI.value= res; } function ir(url){ document.location.href = url; } function trim(inputString) { // Removes leading and trailing spaces from the passed string. Also removes // consecutive spaces and replaces it with one space. If something besides // a string is passed in (null, custom object, etc.) then return the input. if (typeof inputString != "string") { return inputString; } var retValue = inputString; var ch = retValue.substring(0, 1); while (ch == " ") { // Check for spaces at the beginning of the string retValue = retValue.substring(1, retValue.length); ch = retValue.substring(0, 1); } ch = retValue.substring(retValue.length-1, retValue.length); while (ch == " ") { // Check for spaces at the end of the string retValue = retValue.substring(0, retValue.length-1); ch = retValue.substring(retValue.length-1, retValue.length); } while (retValue.indexOf(" ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ")+1, retValue.length); // Again, there are two spaces in each of the strings } return retValue; // Return the trimmed string back to the user } // Ends the "trim" function function CalculaAnos(FechaDesde,FechaHasta) { // Definición de variables var meses, arrFecHas, fecHas, fecHasAno, fecHasMes, fecHasDia, fecHasString var arrFecDes, fecDes, fecDesAno, fecDesMes, fecDesDia, fecDesString, diferencia // Arreglo con meses meses = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec") arrFecDes = FechaDesde.split("/") arrFecHas = FechaHasta.split("/") // Fecha hasta fecHas=new Date(arrFecHas[2]*1,(arrFecHas[1]*1)-1,arrFecHas[0]*1) fecHasAno=fecHas.getYear() fecHasMes=fecHas.getMonth() fecHasDia=fecHas.getDate() if (fecHasAno < 1000) fecHasAno+=1900 fecHasString=meses[fecHasMes]+" "+fecHasDia+", "+fecHasAno // Fecha desde fecDes=new Date(arrFecDes[2]*1,(arrFecDes[1]*1)-1,arrFecDes[0]*1) fecDesAno=fecDes.getYear() fecDesMes=fecDes.getMonth() fecDesDia=fecDes.getDate() if (fecDesAno < 1000) fecDesAno+=1900 fecDesString=meses[fecDesMes]+" "+fecDesDia+", "+fecDesAno // Calculo de diferencia en dias diferencia = (((Date.parse(fecHasString)-Date.parse(fecDesString))/(24*60*60*1000))*1) return( Math.floor(diferencia / CalculoPromedio(fecDesAno,fecHasAno) )); } function CalculoPromedio(AnoDesde,AnoHasta) { dias = 0 h=0 for(i=AnoDesde;i<=AnoHasta;i++) { h++ if (AnoBisiesto(i)) dias += 366 else dias += 365 } return ( dias /( h )) } function AnoBisiesto(Ano) { if (Ano % 4 == 0) return true return false } function Chr(CharCode) { return String.fromCharCode(CharCode); } function EsNumero(Dato) { if (Dato != null) { if ( Dato.charAt(0) !="0" && Dato.charAt(0) != "1" && Dato.charAt(0) !="2" && Dato.charAt(0) != "3" && Dato.charAt(0) != "4" && Dato.charAt(0) !="5" && Dato.charAt(0) != "6" && Dato.charAt(0) != "7" && Dato.charAt(0) !="0" && Dato.charAt(0) != "9" ) { return false; } else { return true; } } } function RTrim(s){ var j=0; for(var i=s.length-1; i>-1; i--) if(s.substring(i,i+1) != ' '){ j=i; break; } return s.substring(0, j+1); } function Left(s, n){ if(n>s.length) n=s.length; return s.substring(0, n); } function LTrim(s){ var i=0; var j=0; for(i=0; i<=s.length-1; i++) if(s.substring(i,i+1) != ' '){ j=i; break; } return s.substring(j, s.length); } function Trim(s){ return LTrim(RTrim(s)); } function InStr(n, s1, s2){ var numargs=InStr.arguments.length; if(numargs<3) return n.indexOf(s1)+1; else return s1.indexOf(s2, n)+1; } function UCase(s){ // Devuelve la cadena convertida a mayúsculas //return s.toUpperCase(); return s } function Mid(s, n, c){ var numargs=Mid.arguments.length; if(numargs<3) c=s.length-n+1; if(c<1) c=s.length-n+1; if(n+c>s.length) c=s.length-n+1; if(n>s.length) return ""; return s.substring(n-1,n+c-1); } function Len(s){ return s.length; } function Digita_Fechas( obj ) { var newobj = "" ; var chrnum = "0123456789" ; var chrpun = "/" ; var objeto = "" + obj; if (objeto != "undefined") { for (var i = 0; i < obj.value.length; i++) { if ( obj.value.substr( i, 1 ) != "/" ) { if ( chrnum.indexOf( obj.value.substr( i, 1 ) ) != -1 ) { newobj += obj.value.substr( i, 1 ) ; } else { newobj += "" ; } } } if ( newobj.length <= 2 ) obj.value = newobj ; if ( newobj.length > 2 && newobj.length <= 4 ) { obj1 = newobj.substr( 0, newobj.length - 2 ) ; obj2 = newobj.substr( newobj.length - 2, 2 ) ; obj.value = obj1 + chrpun + obj2 ; } if ( newobj.length > 4 && newobj.length <= 6 ) { obj1 = newobj.substr( 0, newobj.length - 4 ) ; obj2 = newobj.substr( newobj.length - 4, 2 ) ; obj3 = newobj.substr( newobj.length - 2, 2 ) ; obj.value = obj1 + chrpun + obj2 + chrpun + obj3; } if ( newobj.length > 6 && newobj.length <= 8 ) { obj1 = newobj.substr( 0, newobj.length - 6 ) ; obj2 = newobj.substr( newobj.length - 6, 2 ) ; obj3 = newobj.substr( newobj.length - 4, 2 ) ; obj4 = newobj.substr( newobj.length - 2, 2 ) ; obj.value = obj1 + chrpun + obj2 + chrpun + obj3 + "" + obj4 ; } } } function formato_rut(texto, activo) { var invertido = "" var dtexto = "" var cnt = 0 var i=0 var j=0 var largo = "" if (activo) { texto = formato_rut(texto, false) largo = texto.length; for ( i=(largo-1),j=0; i>=0; i--,j++ ) invertido = invertido + texto.charAt(i); dtexto = dtexto + invertido.charAt(0); dtexto = dtexto + '-'; for ( i=1,j=2; i=0; i--,j++ ) invertido = invertido + dtexto.charAt(i); if (invertido == '-') invertido = "" texto = invertido; } else { var tmpstr = ""; for ( i=0; i < texto.length ; i++ ) if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' ) tmpstr = tmpstr + texto.charAt(i); texto = tmpstr; } return texto; } function Digita_Rut( obj ) { var newobj = "" ; var chrnum = "0123456789Kk"; var chrpun = "." ; var objeto = "" + obj; if (objeto != "undefined") { for (var i = 0; i < obj.value.length; i++) { if ((obj.value.substr( i, 1 ) != ".") && (obj.value.substr( i, 1 ) != "-")) { if ( chrnum.indexOf( obj.value.substr( i, 1 ) ) != -1 ) { if (obj.value.substr( i, 1 ) == "k") { newobj += "K" } else { newobj += obj.value.substr( i, 1 ) } } else { newobj += "" } } } obj.value = formato_rut(newobj,true) } } function Right(String, Length){ if (String == null) return (false); var dest = ''; for (var i = (String.length - 1); i >= 0; i--) { dest = dest + String.charAt(i); } String = dest; String = String.substr(0, Length); dest = ''; for (var i = (String.length - 1); i >= 0; i--) { dest = dest + String.charAt(i); } return dest; } function FormatNumber(Expression, NumDigitsAfterDecimal) { var iNumDecimals = NumDigitsAfterDecimal; var dbInVal = Expression; var bNegative = false; var iInVal = 0; var strInVal; var strWhole = "", strDec = ""; var strTemp = "", strOut = ""; var iLen = 0; if (dbInVal < 0) { bNegative = true; dbInVal *= -1; } dbInVal = dbInVal * Math.pow(10, iNumDecimals) iInVal = parseInt(dbInVal); if ((dbInVal - iInVal) >= .5) { iInVal++; } strInVal = iInVal + ""; strWhole = strInVal.substring(0, (strInVal.length - iNumDecimals)); strDec = strInVal.substring((strInVal.length - iNumDecimals), strInVal.length); while (strDec.length < iNumDecimals) { strDec = "0" + strDec; } iLen = strWhole.length; if (iLen >= 3) { while (iLen > 0) { strTemp = strWhole.substring(iLen - 3, iLen); if (strTemp.length == 3) { strOut = "." + strTemp + strOut; iLen -= 3; } else { strOut = strTemp + strOut; iLen = 0; } } if (strOut.substring(0, 1) == ".") { strWhole = strOut.substring(1, strOut.length); } else { strWhole = strOut; } } if (Len(Trim(strDec))>0) { strDec = "," + strDec } if (bNegative) { return "-" + strWhole + strDec; } else { return strWhole + strDec; } } function limpiaPuntos(Str) { var newStr = ""; var oldStr = String(Str); var theLength = oldStr.length; for(var pos = 0; pos < theLength; pos++) switch( oldStr.charCodeAt(pos) ) { case 32: // espacio break; case 44: // coma break; case 46: // punto break; default: newStr += oldStr.charAt(pos); } return newStr; }