// JavaScript Document
var $j = jQuery.noConflict();
$j(document).ready(function() {
    /* lightbox */
    $j('a.lightbox').lightBox(); // Select all links with lightbox class

	/* PNG Fix */
    $j(document).pngFix();

    /* mascaras de input */
    $j(".fone_mask").mask("(99) 9999-9999");
    $j(".cep_mask").mask("99999-999");
    $j(".cpf_mask").mask("999.999.999-99");
    $j(".cnpj_mask").mask("99.999.999/9999-99");
    $j(".ie_mask").mask("999.999.999.999");
    $j(".data_mask").mask("99/99/9999");

    
    /* table sorter */
    $j(".tablesorter").tablesorter({
        widgets: ['zebra']
    });
	
	$j.datepicker.regional['pt-BR'] = {
		clearText: 'Limpar', clearStatus: '',
		closeText: 'Fechar', closeStatus: '',
		prevText: '&#x3c;Anterior', prevStatus: '',
		prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
		nextText: 'Pr&oacute;ximo&#x3e;', nextStatus: '',
		nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
		currentText: 'Hoje', currentStatus: '',
		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'],
		monthStatus: '', yearStatus: '',
		weekHeader: 'Sm', weekStatus: '',
		dayNames: ['Domingo','Segunda-feira','Terça-feira','Quarta-feira','Quinta-feira','Sexta-feira','Sabado'],
		dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
		dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
		dayStatus: 'DD', dateStatus: 'D, M d',
		dateFormat: 'dd/mm/yy', firstDay: 0,
		initStatus: '', isRTL: false,
		showMonthAfterYear: false, yearSuffix: ''};
	$j.datepicker.setDefaults($j.datepicker.regional['pt-BR']);

    $j('.data_mask').datepicker({dateFormat: 'dd/mm/yy'});


    /* envio do form */
    $j("form[title='Formulario']").submit(function() {
        var enviar_ok = true;
        var form_name = $j(this).attr('name');

        $j("#loading").show();
        
        // limpar cores dos campos
        $j('#'+form_name+' :input ').each(function(){
            $j("#"+this.id).css({
                background: "#F0F0F0"
            });
        });

        /* checar campos */
        $j('#'+form_name+' :input[title="requerido"]').each(function(){
            if($j.trim($j("#"+this.id).val()) == '') {
                $j("#"+this.id).css({
                    background: "#FF9F9F"
                });
                enviar_ok = false;
            } else {
                $j("#"+this.id).css({
                    background: "#B8F5B1"
                });
            }
        });

        if(enviar_ok) {
            $j("#loading").hide();
            return true; // faz o submit normal
        } else {
            alert('Preencha os campos obrigatórios.');
            $j("#loading").hide();
            return false; //cancela submit normal
        }
    });

    /**
     * slide menu - correcao - z-index
     */
    var zIndexNumber = 1000;
    $j('li').each(function() {
        $j(this).css('zIndex', zIndexNumber);
        zIndexNumber -= 5;
    });


    // formulario de consultas - especialidade
    $j("#convenio").change(function(){
        $j("#loading").show();
        if ($j("#convenio").val() != '') {
            $j("#especialidade").html("Carregando dados...");
            $j("#medico").html("<option value=''>----------</option>");
            $j("#horario").html("");
            $j("#hora_consulta").html("");
            $j.ajax({
                type: "POST",
                url: "ajax_processa.php",
                data: "act=esp&convenio=" + this.value,
                success: function(msg){
                    $j("#especialidade").html(msg);
                    $j("#loading").hide("slow");
                    $j("#especialidade").focus();
                },
                error: function(obj, msg, exception){
                    $j("#especialidade").html("<option value=''>Erro!</option>");
                    $j("#especialidade").html("<option value=''>Sem Especialidade</option>");
                    $j("#loading").hide("slow");
                }
            });
        }
    });

    $j("#especialidade").change(function(){
        $j("#loading").show();
        if ($j("#especialidade").val() != '') {
            $j("#medico").attr({
                disabled: "true"
            });
            $j("#medico").html("Carregando campos...");
            $j.ajax({
                type: "POST",
                url: "ajax_processa.php",
                data: "act=med&convenio="+$j("#convenio").val()+"&especialidade=" + this.value,
                success: function(msg){
                    $j("#medico").html(msg);
                    $j("#medico").removeAttr("disabled");
                    $j("#loading").hide("slow");
                    $j("#medico").focus();
                },
                error: function(obj, msg, exception){
                    $j("#medico").html("<option value=''>Erro!</option>");
                    $j("#medico").html("<option value=''>Sem Médicos</option>");
                    $j("#medico").attr({
                        disabled: "true"
                    });
                    $j("#loading").hide("slow");
                }
            });
        }else {
            $j("#loading").hide();
            $j("#medico").html("<option value='' selected='selected'>Sem Médicos</option>");
            $j("#medico").attr({
                disabled: "true"
            });
            $j("#medico").focus();
        }
    });

    // formulario de consultas - medico
    $j("#medico").change(function(){
        $j("#loading").show();
        if ($j("#medico").val() != '') {
            $j("#horario").html("Carregando dados...");
            $j.ajax({
                type: "POST",
                url: "ajax_processa.php",
                data: "act=horario&medico=" + this.value,
                success: function(msg){
                    $j("#horario").html(msg);
                    carregaHorario();
                    $j("#loading").hide("slow");
                    $j("#hora").focus();
                },
                error: function(obj, msg, exception){
                    $j("#medico").html("<option value=''>Erro!</option>");
                    $j("#medico").html("<option value=''>Sem Médicos</option>");
                    $j("#loading").hide("slow");
                }
            });
        }
    });
    // fim do medico

    //ocultando os dados
    function carregaHorario(){
        $j('.ordem').html('');
        
        data = "<td width='191' align='right'>Data da Consulta:&nbsp;&nbsp;</td><td width='223'><input type='text' id='calendario' name='calendario' size='12' maxlength='10' value='' title='requerido' class='data_mask' />(*)</td>";

        $j('#ordem_data').html(data);

        //carregando o calendario
        carregaCalendario();

        // formulario de consultas - calendario
        $j('#calendario').change(function() {
            //exibindo o gif
            $j("#loading").show();
            
            // escrevendo no campo
            $j("#hora_consulta").html("Carregando dados...");

            //criando a variavel para guardar os dados que fora gerado anterioriomente
            qua = $j('#qua').val();
            med = $j('#medico').val();
            esp = $j('#especialidade').val();
            dia = $j('#calendario').val();
            
            $j.ajax({
                type: "POST",
                url: "ajax_processa.php",
                data: "act=calendario&data=" + this.value + "&qua=" + qua + "&med="+ med +"&esp="+esp,
                success: function(msg){
                    if($j('#trava').val() == "true"){
                        $j('.ordem').html('');
                    } else {
                        hora = "<td width='191 align='right'>Hora da Consulta:&nbsp;&nbsp;</td><td width='223'><div id='hora_consulta' name='hora_consulta'>primeiro selecione a data</div></td>";
                        $j('#ordem_hora').html(hora);
                        changeCalendario();
                    }
                    $j("#hora_consulta").html(msg);
                    $j("#loading").hide("slow");
                    $j("#hora").focus();
                },
                error: function(obj, msg, exception){
                    $j("#hora_consulta").html(msg);
                    $j("#loading").hide("slow");
                }
            });
        });
        // fim
    }

    function carregaCalendario(){
        $j('.data_mask').datepicker();
    }

    function carregaNascimento() {
        $j('.data_mask').datepicker();
    }

    //calendario Change
    function changeCalendario(){
        // formulario de consultas - calendario
        $j('#calendario').change(function(){
            $j("#loading").show();

            // escrevendo no campo
            $j("#hora_consulta").html("Carregando dados...");

            //criando a variavel para guardar os dados que fora gerado anterioriomente
            qua = $j('#qua').val();

            $j.ajax({
                type: "POST",
                url: "ajax_processa.php",
                data: "act=calendario&data=" + this.value + "&qua=" + qua,
                success: function(msg){
                    $j("#hora_consulta").html(msg);
                    $j("#loading").hide("slow");
                    $j("#hora").focus();
                },
                error: function(obj, msg, exception){
                    $j("#hora_consulta").html(msg);
                    $j("#loading").hide("slow");
                }
            });
        });
    }
    // fim calendario Change

});

// mootools
/*window.addEvent('domready', function() {
    var fx = new Fx.Cycles.fadeZoom('myGalery', {
        autostart: true,
        duration: 2000,
        steps: 4000
    });
});
*/
// javascripts
