﻿var Configuracoes = {
  modalPedidosSettings: {
    autoOpen: false,
    dialogClass: 'modal-pedidos',
    draggable: true,
    minHeight: 0,
    minWidth: 0,
    modal: false,
    resizable: false,
    width: '350px',
    zIndex: 2000   
  }
};

/*
Representa a página de Protótipo.
*/
var Prototipo = {

    init: function () {
        Prototipo.aplicarHandlers();
        Prototipo.criarModais();
    },

    /****************************
    MÉTODOS
    ****************************/

    /*
    Aplica os handlers de eventos aos elementos necessários.
    */
    aplicarHandlers: function () {
        $('#fechar').click(Prototipo.fechar_click);
        $('#ctl00_btnEnviarPedido').click(Prototipo.envia_pedido);
    },
    /*
    Cria modais sobre todos os elementos necessários com as configurações definidas no script de configurações.
    */
    criarModais: function () {
        $('.modal-pedidos').dialog(Configuracoes.modalPedidosSettings);
    },

    /****************************
    EVENTOS
    ****************************/

    fechar_click: function (e) {
        $('.modal-pedidos').dialog('close');
    },

    envia_pedido: function (e) {
        if (typeof (Page_ClientValidate) == 'function') {
            if (Page_ClientValidate("Pedido")) {
                $('#btnEnviarPedido').attr("disabled", true);
                $("#spanStatus").text("Seu pedido está sendo enviado...");
                $("#spanStatus").removeClass('Pedido-OK Pedido-ERRO')

                $.ajax({
                    type: "POST",
                    url: "WebServices/RadioSUPedidos.asmx/RealizarPedido",    
                    dataType: "text",
                    data: {
                        'nome': $('#ctl00_txtNome').val(),
                        'cidade': $('#txtCidade').val(),
                        'email': $('#ctl00_txtEmail').val(),
                        'descricao': $('#ctl00_txtPedido').val(),
                        'fone': $('#txtFone').val()
                    },
                    success: function (msg) {
                        $('#btnEnviarPedido').attr("disabled", false);
                        $("#spanStatus").text("Seu pedido foi enviado. Obrigado!");
                        $("#spanStatus").addClass('Pedido-OK');
                    },
                    error: function (xhr, ajaxOptions, thrownError) {
                        $('#btnEnviarPedido').attr("disabled", false);
                        $("#spanStatus").text("Ocorreu um erro ao enviar seu pedido. :(");
                        $("#spanStatus").addClass('Pedido-ERRO');
                    }
                })//funcao ajax
            } //if clientvalidate
        }
    }

}

function ShowPedidos() {
    $('.modal-pedidos').dialog('open');
};

$(Prototipo.init);
