$(document).ready(function() {

    $('#cep').mask('99999-999');
    $('#telefone, #telefone_contato, #fax').mask('(99)9999-9999');
    $('#cnpj').mask('99.999.999/9999-99');

    $('#sub01').mouseover(function(){
        $(this).parent().find('a:first').addClass('selected');
    });

    $('#sub01').mouseout(function(){
        $(this).parent().find('a:first').removeClass('selected');
    });
    
    $('#mycarousel').cycle({
        fx: 'fade',
        timeout: 7000,
        next: $('#nextSlide'),
        prev: $('#prevSlide')
    });

    $('#mycarousel2').cycle({
        fx: 'scrollHorz',
        timeout: 0,
        next: $('#nextSlideUp, #nextSlideDown'),
        prev: $('#prevSlideUp, #prevSlideDown')
    });

    $("#tree").treeview({
        collapsed: false,
        animated: "medium",
        persist: "location"
    });

    $('#clientes').cycle({
        fx: 'fade',
        timeout: 3000
    });

    $('#mycarousel3').jcarousel({
        scroll: 3
    });

    $('#mycarousel4, #mycarousel6, #mycarousel8').jcarousel({
        scroll: 1
    });

    $('.menu_slide ul li').each(function(){
        $(this).find('a:first').mouseover(function() {
            var $div = $($(this).attr('rel'));
            $div.css('display', 'block');
        });
        
        $(this).find('a:first').mouseout(function() {
            var $div = $($(this).attr('rel'));
            $div.css('display', 'none');
        });

        $(this).find('div.servicos:first').mouseover(function(){
            $(this).css('display', 'block');
        });

        $(this).find('div.servicos:first').mouseout(function(){
            $(this).css('display', 'none');
        });
    });

    $('#post-arquivo').change(function(){
        if($(this).val().length != 0) {
            $('#form-post').submit();
        }
    });

    $('#filtro-dicas').change(function(){
        $('#form-dicas').submit();
    });

    $('#nome_news').focus(function(){
        if($(this).val() == 'Nome'){
            $(this).val('');
        }
    });

    $('#nome_news').blur(function() {
        if($(this).val().length == 0) {
            $(this).val('Nome');
        }
    });

    $('#email_news').focus(function(){
        if($(this).val() == 'Email'){
            $(this).val('');
        }
    });

    $('#email_news').blur(function() {
        if($(this).val().length == 0) {
            $(this).val('Email');
        }
    });

    $('input.campo_busca').focus(function(){
        if($(this).val() == 'Busca no site'){
            $(this).val('');
        }
    });

    $('input.campo_busca').blur(function() {
        if($(this).val().length == 0) {
            $(this).val('Busca no site');
        }
    });

    $('#form_news').submit(function(){
        if($('#nome_news').val().length == 0 || $('#nome_news').val() == 'Nome') {
            alert('É necessário preencher seu nome!');
            $('#nome_news').focus();
            return false;
        }

        if($('#email_news').val().length == 0 || $('#email_news').val() == 'Email') {
            alert('É necessário preencher seu e-mail!');
            $('#email_news').focus();
            return false;
        }
        return true;
    });

    $('#estado').change(function() {
        var uf_id = $(this).val();

        $('#cidade').html('<option value="">Aguarde</option>');

        $.ajax({
            url: '/faleconosco/localidades/' + uf_id,
            type: 'GET',
            cache: false,
            success: function(html) {
                $('#cidade').html(html);
            }
        });
    });

    $('#form-contato').validate({
        rules: {
            'data[Contato][nome]': {required: true},
            'data[Contato][email]': {required: true, email: true},
            'data[Contato][empresa]': {required: true},
            'data[Contato][segmento]': {required: true},
            'data[Contato][telefone]': {required: true},
            'data[Contato][mensagem]': {required: true}
        },
        messages: {
            'data[Contato][nome]': {
                required: 'Por favor informe o seu Nome!'
            },
            'data[Contato][email]': {
                required: 'Por favor informe o seu E-mail!',
                email: 'Por favor informe um E-mail válido!'
            },
            'data[Contato][empresa]': {
                required: 'Por favor informe a sua Empresa!'
            },
            'data[Contato][segmento]': {
                required: 'Por favor informe o Segmento de sua Empresa!'
            },
            'data[Contato][telefone]': {
                required: 'Por favor informe o seu Telefone!'
            },
            'data[Contato][mensagem]': {
                required: 'Por favor informe uma mensagem!'
            }
        }
    });

    $('#form-comercial').validate({
        rules: {
            'data[Cadastro][data]': {required: true},
            'data[Cadastro][razao_social]': {required: true},
            'data[Cadastro][funcionarios]': {required: true},
            'data[Cadastro][cnpj]': {required: true},
            'data[Cadastro][segmento]': {required: true},
            'data[Cadastro][endereco]': {required: true},
            'data[Cadastro][cidade]': {required: true},
            'data[Cadastro][estado]': {required: true},
            'data[Cadastro][cep]': {required: true},
            'data[Cadastro][pais]': {required: true},
            'data[Cadastro][telefone]': {required: true},
            'data[Cadastro][nome]': {required: true},
            'data[Cadastro][email]': {required: true, email: true},
            'data[Cadastro][cargo]': {required: true},
            'data[Cadastro][nascimento]': {required: true}
        },
        messages: {
            'data[Cadastro][data]': {
                required: 'Por favor informe a Data!'
            },
            'data[Cadastro][razao_social]': {
                required: 'Por favor informe a Razão Social!'
            },
            'data[Cadastro][funcionarios]': {
                required: 'Por favor informe o número de Funcionários!'
            },
            'data[Cadastro][cnpj]': {
                required: 'Por favor informe o CNPJ!'
            },
            'data[Cadastro][segmento]': {
                required: 'Por favor informe o Segmento!'
            },
            'data[Cadastro][endereco]': {
                required: 'Por favor informe o Endereço!'
            },
            'data[Cadastro][cidade]': {
                required: 'Por favor informe a Cidade!'
            },
            'data[Cadastro][estado]': {
                required: 'Por favor informe o Estado!'
            },
            'data[Cadastro][cep]': {
                required: 'Por favor informe o CEP!'
            },
            'data[Cadastro][pais]': {
                required: 'Por favor informe o País!'
            },
            'data[Cadastro][telefone]': {
                required: 'Por favor informe o Telefone!'
            },
            'data[Cadastro][nome]': {
                required: 'Por favor informe o Nome do Contato!'
            },
            'data[Cadastro][email]': {
                required: 'Por favor informe o E-mail do Contato!',
                email: 'Por favor informe um E-mail válido!'
            },
            'data[Cadastro][cargo]': {
                required: 'Por favor informe o Cargo!'
            },
            'data[Cadastro][nascimento]': {
                required: 'Por favor informe a data de Aniversário!'
            }
        }
    });
});
