﻿var DocumentosEVistos = {};

DocumentosEVistos.Tipos = {};

DocumentosEVistos.Tipos.DocumentosGerais = 1;
DocumentosEVistos.Tipos.VistoDocumentosNecessarios = 2;
DocumentosEVistos.Tipos.VistoFormularios = 3;

DocumentosEVistos.OcultarDocumento = function(boxPadrao) {
    $Get(boxPadrao).className = 'box_padrao box_perguntas_off';
}

DocumentosEVistos.ExibirDocumento = function(boxPadrao) {
    $Get(boxPadrao).className = 'box_padrao box_perguntas_on';
}

DocumentosEVistos.ExibirTodosDocumentos = function() {
    var divs = document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        if (divs[i].id.indexOf('BoxPadraoDocumento') != -1)
        {
            if (divs[i].className == 'box_padrao box_perguntas_on')
                divs[i].className = 'box_padrao box_perguntas_off';
            else
                divs[i].className = 'box_padrao box_perguntas_on';
        }
    }
}

DocumentosEVistos.PrimeiroCarregamento = function() {
    DocumentosEVistos.AjustaExibicao();
    DocumentosEVistos.Busca();
}

DocumentosEVistos.TipoAlterado = function() {
    var tipo = DocumentosEVistos.ObtemTipo();
    if (tipo == 0)
    {
        page.radVistosDocumentosNecessarios.checked = true;
        tipo = this.Tipos.VistoDocumentosNecessarios;
    }
    
    DocumentosEVistos.AjustaExibicao();
    DocumentosEVistos.Busca();
}

DocumentosEVistos.PaisAlterado = function() {
    DocumentosEVistos.Busca();
}

//Oculta ou exibe divs
DocumentosEVistos.AjustaExibicao = function() {
    var tipo = DocumentosEVistos.ObtemTipo();
    page.ulTipoVisto.style.display = ((tipo == this.Tipos.VistoDocumentosNecessarios || tipo == this.Tipos.VistoFormularios) ? '' : 'none');
}

DocumentosEVistos.ObtemTipo = function() {
    if (page.radDocumentosGerais.checked)
        return this.Tipos.DocumentosGerais;
    else if (page.radVistosDocumentosNecessarios.checked)
        return this.Tipos.VistoDocumentosNecessarios;
    else if (page.radVistosFormularios.checked)
        return this.Tipos.VistoFormularios;
    else
        return 0;
}

DocumentosEVistos.Busca = function() {
    page.divResultado.style.display = 'none';
    page.rptDocumentos.DataBind(null);
    
    var tipo = DocumentosEVistos.ObtemTipo();
    var pais = page.dropPais.value;
    
    //Executa a busca
    if (tipo == this.Tipos.DocumentosGerais)
        Ajax.Documento.ListarPorTipo(tipo, DocumentosEVistos.BuscaEnd);
    else
        Ajax.Documento.ListarPorTipoEPais(tipo, pais, DocumentosEVistos.BuscaEnd);
}

DocumentosEVistos.BuscaEnd = function(rt) {
    if (rt.length != 0) {
        page.divResultado.style.display = '';
        page.rptDocumentos.DataBind(rt);
    }
}