﻿// Archivo JScript

Number.prototype.toAspFormat = function() {
    var importe = this.toFixed(2);
    var signo = 1;
    if (importe < 0) {signo = -1}
    
    importe = "" + Math.abs(importe);
                    
    var enteros = "";
    var decimales = "";
    
    var punto = importe.indexOf("."); 
    if (punto>-1){
        decimales = importe.substring(punto);
        enteros = importe.substring(0,punto);
    }
    else {
        enteros = importe;
    }
    
    var comas = parseInt((enteros.length / 3),10)
    var mod = parseInt((enteros.length % 3),10);
    if (mod = 0){comas--}
    
    var impFormateado = enteros;
    for (x = 0; x < comas; x++){
        var y = x+1;
        var ent = enteros.length
        var car = parseInt((ent-(3*y)),10)
        var impTmp1 = enteros.substring(0,car)
        var impTmp2 = impFormateado.substring(car)
        if (impTmp1.length > 0){impFormateado = impTmp1+","+impTmp2;}
    }
    
    switch(decimales.length){
        case 0 : 
            decimales = ".00"
            break;
        case 1 : 
            decimales = decimales + "00"
            break;
        case 2 :
            decimales = decimales + "0"
            break;
    }
            
    var r = impFormateado+decimales;      
    //r = r*signo;
    
    return r;
}

Number.prototype.toPanchoFormat = function() {
    var r = "";
    
    var str = "" + this;
    var numReversa = str.strReverse();
    var lon = str.length;
    var decimales = "";
    if (lon > 2){
        decimales = numReversa.substr(0,2) + ".";
        numReversa = numReversa.substr(2);
        lon = numReversa.length;
        var tmp = "";
        for (x=0;x<lon;x++){
            var y = x + 1;
            tmp = tmp + numReversa.substr(x,1);
            if ( ((y%3) == 0) && (y < lon) ){
                tmp = tmp + ",";
            }
        }
        numReversa = tmp;
    }
    else if (lon == 1) {
        decimales = numReversa;
        numReversa = "0.0";
    }
    else if (lon == 2) {
        decimales = numReversa;
        numReversa = ".0";
    }
    r = numReversa.strReverse() + decimales.strReverse();
    return r
}

String.prototype.strReverse = function() {

    var strOriginal = this;
    var strReversa = "";
    for (i=strOriginal.length-1;i>-1;i--){
        strReversa = strReversa + strOriginal.substr(i,1)
    }
    return strReversa;
    
}

String.prototype.trim = function() {

    var cadena = this;
    for (i=0;i<cadena.length;i++){
        if (cadena.charAt(i)==" "){
            cadena=cadena.substring(i+1,cadena.length);}
        else{
            break;}}
    cadena = cadena.strReverse();
    for (i=0;i<cadena.length;i++){
        if (cadena.charAt(i)==" "){
            cadena=cadena.substring(i+1,cadena.length);}
        else{
            break;}}
    cadena = cadena.strReverse();
     return cadena;

}

