﻿/*
* Bhtec Validação 1.0
*
* Copyright 2010, (www.bhtec.com.br)
*
* Dependências:
*   jquery 1.4.4
*   jQuery UI Datepicker 1.8.7
*/

var bhtec = {
    Ajax: {
        RealizaRequisicao: function (paramUrl, paramParametros, paramFuncaoSucesso, paramTipoRequisicao, paramFuncaoErro, paramDataType, paramAssincrono) {
            paramParametros = paramParametros || {};
            paramDataType = paramDataType || "json";
            paramTipoRequisicao = paramTipoRequisicao || "GET";
            paramAssincrono = paramAssincrono || true;
            paramFuncaoErro = paramFuncaoErro || function (paramXMLHttpRequest, paramEvent) { alert("Erro \"" + paramXMLHttpRequest.status + "\" : \"" + paramXMLHttpRequest.statusText + "\"!"); };
            $.ajax({
                async: paramAssincrono,
                cache: false,
                success: paramFuncaoSucesso,
                error: paramFuncaoErro,
                data: paramParametros,
                type: paramTipoRequisicao,
                url: paramUrl,
                dataType: paramDataType
            });
        }
    }//Ajax
    , Autenticacao: {
        VerificaUsuarioLogado: function (paramJson) {
            var logado = true;
            try {
                logado = paramJson.Usuario.EstaLogado;
            } catch (e) {
                logado = false;
            }

            return logado;
        }
    }
    , Debug: {
        Log: function () {
            if (window.console) {
                console.log(arguments);
            }
        }
    }
    , Widget: {
        AplicarDatePicker: function (paramIDTextBox, paramFormaData) {
            $("#" + paramIDTextBox).datepicker({
                onSelect: function (dateText, inst) {
                    $("#" + paramIDTextBox).val(dateText);
                }
                , dateFormat: paramFormaData
                , nextText: '>'
                , prevText: '<'
                , dayNamesMin: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab']
                , dayNames: ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sabado']
                , monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro']
                , monthNamesShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez']
                , changeMonth: true
                , changeYear: true
            });
        }
    }//Widget
};
