﻿//variável global que guarda a url do horario clicado
var urlEscolhida = "";

function mostraDialog(url) {
    urlEscolhida = url;
    if ($('#comp').val() == "") {
        mostraAlerta("Por favor, selecione o tipo de compromisso que deverá ser agendado.\nObrigado.", "Erro ao agendar");
        return false;
    }
    $("#avisoLinha1").dialog('open');
    return false;
}

$(document).ready(function() {

    function CarregaHorarios(dataEscolhida) {
        $.ajax({
            type: 'POST',
            beforeSend: function() { mostraLoading("Consultando horários livres na LINHA1"); },
            url: '/Home/BuscaHorarios/?medico=' + $("#medico").val() + '&formaPagamento=' + $("#formaPagamento").val() + '&data=' + escape(dataEscolhida) + '&compromisso=' + escape($('#comp').val()),
            cache: false,
            dataType: "json",
            success: function(resp) {
                $('#horarios').empty();
                dataAtual = "";
                horariosHTML = "";
                for (var i = 0; i < resp.length; i++) {

                    horario = resp[i];
                    if (dataAtual != horario.dataLonga) {

                        if (dataAtual != "")
                            horariosHTML = horariosHTML + "</div>";

                        $('#horarios').append(horariosHTML);
                        horariosHTML = "";

                        dataAtual = horario.dataLonga;
                        $('#horarios').append("<div class='fonte_risco_inferior'>" + dataAtual + "</div>");
                        horariosHTML = horariosHTML + "<div class='horarios'>";
                    }

                    codigoAgenda = escape(horario.codAgenda);
                    compromisso = escape(horario.compromisso);

                    url = "http://www.linha1.com.br/busca/confirmaAgendamento/?codigoAgenda=" + codigoAgenda + "&data=" + escape(horario.data) + "&hora=" + escape(horario.hora) + "&compromisso=" + compromisso;
                    horariosHTML = horariosHTML + "<div class='horarioLivre'><a onclick=\"mostraDialog('" + url + "')\" href='#'><span>" + horario.hora + "</span></a></div>";
                }

                if (resp.length > 0)
                    $('#horarios').append(horariosHTML + "</div>");

                $.unblockUI();

                return true;

            },
            error: function() {
                $.unblockUI();
                mostraAlerta("Ocorreu um erro ao buscar os horários desta agenda. Por favor, tente novamente mais tarde.\nObrigado.", "Erro ao buscar horários");
                return false;
            }
        })
    }


    $("#data").change(function() {
        if ($("#data").val() == "Todos os dias")
            CarregaHorarios("");
        else
            CarregaHorarios($("#data").val());
    });

    $("#comp").change(function() {
        CarregaHorarios($("#data").val());
    });

    $("#formaPagamento").change(function() {

        if ($("#formaPagamento").val() == "Atendimento Particular")
            $("#lnkValores").css("visibility", "");
        else
            $("#lnkValores").css("visibility", "hidden");

        if ($("#formaPagamento").val() != "") {
            $.ajax({
                type: "GET",
                url: "/Home/BuscaCompromissos/?medico=" + $("#medico").val() + '&formaPagamento=' + $("#formaPagamento").val(),
                dataType: 'json',
                success: function(data) { $("#comp").fillSelect(data); },
                data: {},
                async: false
            });

            $.ajax({
                type: "GET",
                url: "/Home/BuscaDias/?medico=" + $("#medico").val() + '&formaPagamento=' + $("#formaPagamento").val(),
                dataType: 'json',
                success: function(data) { $("#data").fillSelect(data); },
                data: {},
                async: false
            });

            CarregaHorarios($("#data").val());
        }
    });

    $("#medico").change(function() {
        $.ajax({
            type: "GET",
            url: "/Home/BuscaFormasPagamentos/?medico=" + $("#medico").val(),
            dataType: 'json',
            success: function(data) { $("#formaPagamento").fillSelect(data); },
            data: {},
            async: false
        });

        $('#horarios').empty();
        $('#comp').empty();
        $('#data').empty();


    });


    $("#avisoLinha1").dialog({
        autoOpen: false,
        bgiframe: true,
        modal: true,
        position: 'center',
        width: 400,
        height: 240,
        title: 'Clínica de Olhos Prof. Dr. Ovídio Soccol',
        buttons: {
            Confirmar: function() {
                window.location = urlEscolhida;
            },
            Cancelar: function() {
                $(this).dialog('close');
            }
        }
    }).css("overflow-x", "hidden");


    $("#emailValores").dialog({
        autoOpen: false,
        bgiframe: true,
        modal: true,
        position: 'center',
        width: 360,
        height: 140,
        title: 'Clínica de Olhos Prof. Dr. Ovídio Soccol - Solicitação de Valores',
        buttons: {
            Confirmar: function() {

                $.ajax({
                    type: "GET",
                    url: "/Home/Email/?email=" + $("#email").val(),
                    dataType: 'json',
                    success: function(data) {
                        if (data == true) {
                            mostraAlerta("A informação solicitada foi enviada para o endereço informado.\n\nObrigado.", "Solicitação de Valores");
                            $(this).dialog('close');
                        }
                        else
                            mostraAlerta("Erro ao enviar informações. Confirme o endereço ou tente novamente mais tarde. \n\nObrigado.", "Erro no envio do email");
                    },
                    data: {},
                    async: false
                });

            },
            Cancelar: function() {
                $(this).dialog('close');
            }
        }
    }).css("overflow-x", "hidden");


    $("#lnkValores").click(function() {
        $("#emailValores").dialog('open');
    });

    $("#lnkValores").css("visibility", "hidden");
    $('#comp').val('Consulta');

    //    //Faz o primeiro carregamento
    //    CarregaHorarios("");
});
