﻿//IE FF
function $(id)
{
    var e;
    
    e = document.getElementById(id);
    if (e != undefined) return e;
    e = document.getElementById("ctl00_ASPXContent_" + id);
    if (e != undefined) return e;    
    return undefined;
}

//IE FF
function $N(id) 
{    
    var nt = $(id).tagName;
    return (nt != undefined) ? nt.toUpperCase() : undefined; 
}

//IE FF
function $V(id) 
{ 
    var t = $(id);
    return (t == undefined) ? undefined : t.value; 
}

//IE FF
function $H(id) 
{ 
    var t = $(id);
    return (t == undefined) ? undefined : t.innerHTML; 
}

//IE FF
function $S(id) 
{ 
    var t = $(id);
    return (t == undefined) ? undefined : t.style; 
}

//IE FF
function $Show(id) 
{ 
    $S(id).visibility = "visible";
}

//IE FF
function $Hide(id) 
{ 
    $S(id).visibility = "hidden";
}

//IE FF
function $T(tag)
{
    return document.getElementsByTagName(tag);
}

//IE FF
function $C(tag) { return document.createElement(tag); }

//IE FF
function $Add(tag, parent) 
{ 
    if (parent == undefined || parent == null)
        document.body.appendChild(tag);
    else
        parent.appendChild(tag);
}

//IE FF
function $Rem(tag, parent) 
{ 
    if (parent == undefined || parent == null)
        document.body.removeChild(tag);
    else
        parent.removeChild(tag);
}

//IE FF
function GetType(ctrl)
{
    var nn = $N(ctrl);
    
    if (nn == undefined) return undefined;
    if (nn == "INPUT" && $(ctrl).type == "text") return "text";
    if (nn == "INPUT" && $(ctrl).type == "button") return "button";
    if (nn == "SPAN" || nn == "LABEL") return "label";
    if (nn == "SELECT") return "list";
    return undefined;
}

function ParseArgs(args)
{
    var strs, r;
    var largs = new Array();
    
    if (args == null) return largs;
    if (args == "") return largs;
    
    strs = args.split("&");    
    for (var i = 0; i < strs.length; i++)
    {
        if (strs[i].length <= 0) continue;
        r = strs[i].split("=");
        if (r.length <= 0 || r.length > 2) continue;
        
        largs[r[0]] = r[1];
    }
    
    return largs;
}

function JFormatoFecha(f)
{
    var p1, p2, m, d, a;
    
    if (f.length >= 10) return f;
    
    p1 = f.indexOf("/");
    if (p1 == -1) return f;
    
    p2 = f.indexOf("/", p1 + 1);
    if (p2 == -1) return f;
    
    d = f.substring(0, p1);
    m = f.substring(p1 + 1, p2);
    a = f.substring(p2 + 1);
    
    if (d.length < 2) d = "0" + d;    
    if (m.length < 2) m = "0" + m;
    if (a.length < 4) 
    {
        if (a.length == 1) a = "200" + a;
        else a = "20" + a;
    }        
    
    return d + "/" + m +"/" + a;
}

function JFormatoMoneda(v, f)
{
    var i, p, nc, nv;

    if (v == undefined) return "";

    if (typeof(v) == "string")
    {
        if (v == "") return "";
        
        nv = "";
        for (i = 0; i < v.length; i++)
        {
            p = v.charAt(i);
            if (p != "$" && p != ",") nv += p;
        }
        v = nv;
        if (FlotantePositivo(v) == false) return "";
        if (f == false) return v;
    }        
    if (typeof(v) == "number") v = v + "";
        
    p = -1;
    for (i = 0; i < v.length; i++)
        if (v.charAt(i) == ".") { p = i; break; }
    
    if (p == -1) 
    {
        p = v.length;
        v += ".00";
    }  
    
    nc = 0;
    nv = "";
    for (i = (p - 1); i >= 0; i--)
    {
        nv = v.charAt(i) + nv;        
        if (++nc == 3 && i != 0)
        {
            nv = "," + nv;
            nc = 0;
        }            
    }
    
    return "$" + nv + v.substring(p);
}

function FlotantePositivo(str)
{
    var i, c;
    var i, c, nums = "0123456789.";    

    if (str.length == 0) return false;
    for (i = 0; i < str.length; i++) 
    { 
        c = str.charAt(i); 
        if (nums.indexOf(c) == -1) return false;
        if (c == '.') nums = "0123456789";
    }   
    return true;
}

function JParseInt(str)
{
    var i;
    
    for (i = 0; i < str.length; i++)
        if (str.charAt(i) != 0) break;
    if (i == str.length) return 0;
    return parseInt(str.substring(i));
}
