﻿$(document).ready(function() {
    $('#btnBusca').click(function() {
        $.cookie('termos-busca', $('#txtBusca').val());
        //window.location = '/Busca/Busca.aspx?termos=' + encodeURI($('#txtBusca').val());
        window.location = '/Busca/Busca.aspx';
    });

    $('#txtBusca').keyup(function(event) {
        // 13 é o código da tecla ENTER
        if (event.keyCode == 13) {
            $('#btnBusca').trigger('click');
            return false;
        }
        return false;
    });

    function validarData(data) {
        var partes = data.split('/');
        if (partes.length != 3) {
            return false;
        }
        try {
            var dia = parseInt(partes[0]);
            var mes = parseInt(partes[1]) - 1;
            var ano = parseInt(partes[2]);
            var dataTeste = new Date(ano, mes, dia);
            if ((dia != dataTeste.getDate())
                || (mes != dataTeste.getMonth())
                || (ano != dataTeste.getFullYear())) {
                return false;
            }
            //dataTeste.getTimezoneOffset();

            return true;
        }
        catch (e) {
            return false;
        }
    }

    function completarComZero(valor, tamanho) {
        while (valor.length < tamanho) {
            valor = '0' + valor;
        }

        return valor;
    }

    function dataUniversal(data) {
        var partes = data.split('/');
        var dia = parseInt(partes[0], 10);
        var mes = parseInt(partes[1], 10) - 1;
        var ano = parseInt(partes[2], 10);

        return completarComZero(ano, 4) + '-' + completarComZero(mes + 1, 2) + '-' + completarComZero(dia, 2);
    }

    $('input[id$="btnBuscarNoticia"]').click(function() {
        $.cookie('noticia-busca', 'true', { path: '/' });

        var termos = $('#txtTermos').val();
        if (termos == 'Palavras-chave') {
            termos = '';
        }
        if ($.trim(termos).length > 0) {
            $.cookie('termos-busca', termos, { path: '/' });
        }
        var tipo = $('#selTipoNoticia').val();
        if ($.trim(tipo).length > 0) {
            $.cookie('tipo-noticia-busca', tipo, { path: '/' });
        }

        var erro = false;
        var dataInicial = $('input[id$="txtDataInicial"]').val();
        if ($.trim(dataInicial).length > 0) {
            if (validarData(dataInicial)) {
                dataInicial = dataUniversal(dataInicial);
                $.cookie('de-busca', dataInicial, { path: '/' });
            }
            else {
                erro = true;
            }
        }

        var dataFinal = $('input[id$="txtDataFinal"]').val();
        if ($.trim(dataFinal).length > 0) {
            if (validarData(dataFinal)) {
                dataFinal = dataUniversal(dataFinal);
                $.cookie('ate-busca', dataFinal, { path: '/' });
            }
            else {
                erro = true;
            }
        }

        if (!erro) {
            if ($.trim(dataFinal).length > 0 && $.trim(dataInicial).length > 0) {
                if (dataFinal < dataInicial) {
                    erro = true;
                }
            }
        }

        if (!Page_IsValid) {
            erro = true;
        }

        if (!erro) {
            window.location = '/Busca/Busca.aspx';
        }
    });
});

