$(document).ready(function() {
    /**
     * Controle dos valores defaults dos formulários
     *
     * @author Jean Pimentel
     */
    $('.default-value').each(function() {
        var default_value = this.value;

        $(this)
            .focus(function() {
                if (this.value == default_value) {
                    this.value = '';
                }
            })
            .blur(function() {
                if (this.value == '') {
                    this.value = default_value;
                }
            });
    });

    /**
     * Controle do Cycle em "O Palato"
     *
     * @author Jean Pimentel
     */
    $('#o-palato-fotos').cycle({
        fx      : 'fade',
        speed   : 'fast',
        timeout : 0,
        next    : '#o-palato-passar',
        prev    : '#o-palato-voltar'
    });

    $('#o-palato-fotos li a').prettyPhoto({
        social_tools    : false,
        overlay_gallery : false,
        deeplinking     : false
    });

    // Controle das máscaras do formulário de Trabalhe Conosco
    $('#t_cpf').mask('999.999.999-99');
    $('#t_nascimento').mask('99/99/9999');
    $('#t_telefone').mask('(99) 9999-9999');
    $('#t_cep').mask('99999-999');
    $('#t_admissao_1').mask('99/99/9999');
    $('#t_admissao_2').mask('99/99/9999');
    $('#t_admissao_3').mask('99/99/9999');
    $('#t_demissao_1').mask('99/99/9999');
    $('#t_demissao_2').mask('99/99/9999');
    $('#t_demissao_3').mask('99/99/9999');

    // Controle da máscara do telefone de contato
    $('#con_telefone').mask('(99)9999-9999');

    // Alterando a mensagem padrão do jQuery.validator
    $.extend($.validator.messages, {
        required: 'Campo requerido.'
    });

    // Adicionando a validação de CPF
    $.validator.addMethod('cpf', function(value, element) {
        value = value.replace('.','');
        value = value.replace('.','');

        var cpf = value.replace('-','');

        while (cpf.length < 11) {
            cpf = '0'+ cpf;
        }

        var regExp = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/,
            a      = [],
            b      = new Number,
            c      = 11,
            x;

        for (var i = 0;i < 11;i++){
            a[i] = cpf.charAt(i);

            if (i < 9) {
                b += (a[i] * --c);
            }
        }

        if ((x = b % 11) < 2) {
            a[9] = 0
        } else {
            a[9] = 11-x
        }

        b = 0;
        c = 11;

        for (var y = 0;y < 10;y++) {
            b += (a[y] * c--);
        }

        if ((x = b % 11) < 2) {
            a[10] = 0;
        } else {
            a[10] = 11-x;
        }

        if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]) || cpf.match(regExp)) {
            return false;
        }

        return true;

        // Mensagem padrão caso a mensagem não seja definida
    }, 'Informe um CPF válido.');

    // Inicializa os eventos relacionados ao formulário de Trabalhe Conosco
    Palato.TrabalheConosco.init();
    Palato.ControleDestaques.init();

    // Toggle das imagens da página de Relacionamento
    $('.parceiros-logo').hover(function() {
        $(this)
            .find('.logo-color, .logo-bw')
            .toggleClass('hide');
    },
    function() {
        $(this)
            .find('.logo-color, .logo-bw')
            .toggleClass('hide');
    });

    // Cycle da página de relacionamento
    $('#parceiros').cycle({
        fx      : 'scrollHorz',
        speed   : 'fast',
        timeout : 0,
        next    : '#bt-left',
        prev    : '#bt-right'
    });

    // Accordion
    $('#mostra-esconde dd').hide();
    $('#mostra-esconde dt').click(function() {
        if ($(this).hasClass('ativo')) {
            $('#mostra-esconde dt.ativo').removeClass('ativo');
            $('#mostra-esconde dd').slideUp();
            return false;
        }

        $('#mostra-esconde dt.ativo').removeClass('ativo');
        $('#mostra-esconde dd').slideUp();

        $(this)
            .addClass('ativo')
            .next('dd')
            .slideDown();
    });

    /* ==========>> Popup Natal 2011 - Autor: Marcos Moura
    ============================================================= 
    $(function(){
        function closePopup(){
            $('.popup-close').parent().fadeOut('slow', function(){
                $(this).remove();
            });
        }

        setTimeout(closePopup, 13000);

        $('.popup-close').click(function(){
            closePopup();
        });
    });*/
});
