﻿function MostrarOcultarDispList(elem)
{
    var IdRadio = elem.id.split('_')[2];
    
    if (IdRadio == 'RadioTipoBusqueda')
    {
        for (var i = 0; i < elem.children[0].children.length; i++)
        {
            if (elem.children[0].children[i].children[0].children[0].checked)
            {
                var RadioFiltro = $get(ConstruirId(elem.id, 'RadioFiltroBusqueda', 1));
            
                if (i == 2)
                {
                    if (!RadioFiltro.children[0].children[0].children[0].children[0].checked)
                    {
                        RadioFiltro.children[0].children[0].children[0].children[0].checked = true;
                        
                        MostrarOcultarFiltrosBusqueda(RadioFiltro);
                    }
                    
                    RadioFiltro.children[0].children[1].children[0].children[0].disabled = true;
                }
                else
                {
                    if (RadioFiltro.children[0].children[1].children[0].children[0].isDisabled)
                    {
                        RadioFiltro.children[0].children[1].children[0].children[0].disabled = false;
                        
                        if ((RadioFiltro.children[0].children[1].children[0].children[0].childNodes.length > 0)     &&
                            (RadioFiltro.children[0].children[1].children[0].children[0].childNodes[0].isDisabled))
                        {
                            RadioFiltro.children[0].children[1].children[0].children[0].childNodes[0].disabled = false;
                            RadioFiltro.children[0].children[1].children[0].children[0].childNodes[1].disabled = false;
                        }
                    }
                }
                
                break;
            }
        }
    }
    else
    {
        MostrarOcultarFiltrosBusqueda(elem);
    }
}

function MostrarOcultarFiltrosBusqueda(elem)
{
    for (var i = 0; i < elem.children[0].children.length; i++)
    {
        if ((elem.children[0].children[i].children[0].children[0].checked)               ||
            ((elem.children[0].children[i].children[0].children[0].children.length > 0)  &&
             (elem.children[0].children[i].children[0].children[0].children[0].checked)))
        {
            var IdsDivs = RecuperarDivsBusqueda(i);
            
            var DivBusqueda = $get(ConstruirId(elem.id, IdsDivs.DivBusqueda, 1));
            
            if (DivBusqueda.style['display'] == 'none')
            {
                var DivBusquedaOcul = $get(ConstruirId(elem.id, IdsDivs.DivBusquedaOcul, 1));
                var DivBoton        = $get(ConstruirId(elem.id, IdsDivs.DivBoton, 1));
                var DivBotonOcul    = $get(ConstruirId(elem.id, IdsDivs.DivBotonOcul, 1));
                
                DivBusqueda.style['display'] = 'block';
                DivBusquedaOcul.style['display'] = 'none';
                DivBoton.style['display'] = 'block';
                DivBotonOcul.style['display'] = 'none';
            }
            
            break;
        }        
    }
}

function RecuperarDivsBusqueda(indice)
{
    var IdsDivs;

    if (indice == 0)
    {
        IdsDivs = { DivBusqueda     : 'DvListado',
                    DivBusquedaOcul : 'DvNumBillEMco',
                    DivBoton        : 'DvBusqueda1',
                    DivBotonOcul    : 'DvBusqueda2' };
    }
    else
    {
        IdsDivs = { DivBusqueda     : 'DvNumBillEMco',
                    DivBusquedaOcul : 'DvListado',
                    DivBoton        : 'DvBusqueda2',
                    DivBotonOcul    : 'DvBusqueda1' };    
    }
    
    return IdsDivs;
}

function ValidarBusquedaBillete(source, args)
{   
    args.IsValid = ValidarTkt(args.Value.toUpperCase(), source.id);
    
    return;
}

function ValidarTkt(TktText, CustomId)
{
    var Valido;

    if (TktText.length == 13)
    {
        if (isNaN(TktText))
        {
            Valido = false;
        }
        else
        {
            Valido = true;
        }
    }
    else if (TktText.length == 7)
    {
        var RadioBusqueda = $get(ConstruirId(CustomId, 'RadioTipoBusqueda', 1));
        
        if (RadioBusqueda.children[0].children[0].children[0].children[0].checked)
        {
            Valido = false;
        }
        else
        {
            if (/^[A-Z]{2}([A-Z]|\d){5}$/.test(TktText))
            {
                Valido = true;
            }
            else
            {
                Valido = false;
            }
        }
    }
    else
    {
        Valido = false;
    }
    
    return Valido;
}

function CambiarToolTipBill(elem)
{
    var RadioTipoBusqueda = $get(ConstruirId(elem.id, 'RadioTipoBusqueda', 1));
    
    for (var i = 0; i < RadioTipoBusqueda.children[0].children.length - 1; i++)
    {
        if (RadioTipoBusqueda.children[0].children[i].children[0].children[0].checked)
        {
            if (i == 0)
            {
                elem.title = "Formato válido NNNNNNNNNNNNN(13)";
            }
            else
            {
                elem.title = "Formato válido NNNNNNNNNNNNN(13) o AAAAAAA(7)";
            }
            
            break;
        }
    }
}