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