// Validação de CPF e CNPJ
function valida_CPFCNPJ(oSrc, args)
{
    if (args.Value.length == 14)
    {
        valida_CPF(oSrc, args);
    }
    else if (args.Value.length == 18)
    {
        valida_CNPJ(oSrc, args);
    }
    else
    {
        return args.IsValid = false;
    }
}

//Validação de CPF
function valida_CPF(oSrc, args)
{
    s = args.Value;
    s = s.replace(".", "");
    s = s.replace(".", "");
    s = s.replace("-", "");
    if (isNaN(s))
    {
        return args.IsValid = false;
    }
    var i;
    var c = s.substr(0, 9);
    var dv = s.substr(9, 2);
    var d1 = 0;
    for (i = 0; i < 9; i++)
    {
        d1 += c.charAt(i) * (10 - i);
    }
    if (d1 == 0)
    {
        return args.IsValid = false;
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1)
    {
        return args.IsValid = false;
    }
    d1 *= 2;
    for (i = 0; i < 9; i++)
    {
        d1 += c.charAt(i) * (11 - i);
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(1) != d1)
    {
        return args.IsValid = false;
    }
    return args.IsValid = true;
}

// Validação de CNPJ
function valida_CNPJ(oSrc, args)
{
    s = args.Value;
    s = s.replace(".", "");
    s = s.replace(".", "");
    s = s.replace("/", "");
    s = s.replace("-", "");
    if (isNaN(s))
    {
        return args.IsValid = false;
    }
    var i;
    var c = s.substr(0, 12);
    var dv = s.substr(12, 2);
    var d1 = 0;
    for (i = 0; i < 12; i++)
    {
        d1 += c.charAt(11 - i) * (2 + (i % 8));
    }
    if (d1 == 0)
        return args.IsValid = false;
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1)
    {
        return args.IsValid = false;
    }
    d1 *= 2;
    for (i = 0; i < 12; i++)
    {
        d1 += c.charAt(11 - i) * (2 + ((i + 1) % 8));
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9)
        d1 = 0;
    if (dv.charAt(1) != d1)
    {
        return args.IsValid = false;
    }
    return args.IsValid = true;
}

function DefinePopUP(oWd)
{
    oWd.set_behaviors(Telerik.Web.UI.WindowBehaviors.Close);
    oWd.set_modal(true);
    oWd.set_width(400);
    oWd.set_height(300);
    oWd.set_visibleStatusbar(false);
    oWd.set_reloadOnShow(true);
    oWd.center();
}

function OpenPopUp(url, titulo)
{
    DefinePopUP(radopen(url, titulo));
    return false;
}

function ShowPopUp(url, titulo, width, height) {   
    var oWd = radopen(url, titulo);
    oWd.set_behaviors(Telerik.Web.UI.WindowBehaviors.Close);
    oWd.set_modal(true);
    oWd.set_width(width);
    oWd.set_height(height);
    oWd.set_visibleStatusbar(false);
    oWd.set_reloadOnShow(true);
    oWd.center();

    return false;
}
