var Hotel = {

    init: function(){
        Hotel.addHandler();
    },

    addHandler: function(){
       $("#reservas form").submit(Hotel.enviarReserva);
    },

    verifyForm: function(){
        erros = "";
        if ($("#ReservaNome").val()==""){
            erros+=" - Nome\n";
        }
        if ($("#ReservaEmail").val()==""){
            erros+=" - E-mail\n";
        }
        if ($("#ReservaTelefone").val()==""){
            erros+=" - Telefone\n";
        }
        if ($("#ReservaNumerodeadultos").val()==""){
            erros+=" - Número de adultos\n";
        }
        if (($("#ReservaDataentradaDay").val()=="")||($("#ReservaDataentradaMonth").val()=="")||($("#ReservaDataentradaYear").val()=="")){
            erros+=" - Data de entrada\n";
        }
        if (($("#ReservaDatasaidaDay").val()=="")||($("#ReservaDatasaidaMonth").val()=="")||($("#ReservaDatasaidaYear").val()=="")){
            erros+=" - Data de saída\n";
        }
        if (erros!=""){
            alert("Por favor, preencha corretamente os campos:\n"+erros);
            return false;
        }
        return true;
    },

    enviarReserva: function(){
        if (Hotel.verifyForm()){
            // ajax
            $(".submit input").val("Aguarde, enviando...");
            $(".submit input").attr("disabled", "true");
            $.post($("#reservas form").attr("action")+"?ajax=true", $("#reservas form").serialize(), Hotel.enviarCallback);
        }
        return false;
    },

    enviarCallback: function(){
        alert("Agradecemos sua solicitação.\nEm breve entraremos em contato confirmando a disponibilidade para a reserva solicitada.");
        $("#reservas form")[0].reset();
        $(".submit input").val("Enviar");
        $(".submit input").removeAttr("disabled");
    }


}
$(function(){
    Hotel.init();
});