(function($){

    // FancyBox (Modal)
    $("a[rel=galeria], a.ampliar").fancybox({
        'overlayOpacity' : 0.8,
        'overlayColor'   : '#000',
        'transitionIn'   : 'fade',
        'transitionOut'  : 'fade',
        'titlePosition'  : 'over',
        'titleFormat'    : function(title, currentArray, currentIndex, currentOpts) {
            return '<span id="fancybox-title-over">Imagem: ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
        }
    });

    // Cycle (banners home)
    if($('.home_banners').length > 0){
        $('.home_banners').cycle({
            fx      : 'fade',
            timeout : 10000
        });
    }

    // Validação do formulário de contato
    $("#form_contato").validate({
        rules: {
            nome: { required: true },
            email: { required: true, email: true },
            mensagem: { required: true }
        },
        messages: {
            nome: "Por favor, informe seu nome",
            email: {
                required: "Por favor, informe seu endereço de e-mail",
                email : "Por favor, informe um endereço de e-mail válido"
            },
            mensagem : "Por favor, escreve sua mensagem"
        },
        errorElement: "p",
        errorClass: "erro",
        errorLabelContainer: $("div.validacao_erro")
    });

    // Validação do formulário de indicação do site
    $("#form_indique").validate({
        rules: {
            nome: { required: true },
            email: { required: true, email: true },
            nome_amigo: { required: true },
            email_amigo: { required: true, email: true }
        },
        messages: {
            nome: "Por favor, informe seu nome",
            email: {
                required: "Por favor, informe seu endereço de e-mail",
                email : "Por favor, informe um endereço de e-mail válido"
            },
            nome_amigo: "Por favor, informe o nome do(a) amigo(a)",
            email_amigo: {
                required: "Por favor, informe o endereço de e-mail do(a) amigo(a)",
                email : "Por favor, informe um endereço de e-mail válido"
            }
        },
        errorElement: "p",
        errorClass: "erro",
        errorLabelContainer: $("div.validacao_erro")
    });

    // Validação do formulário de login
    $("#form_login").validate({
        rules: {
            login: { required: true },
            senha: { required: true }
        },
        messages: {
            login: "Por favor, informe seu nome de usuário",
            senha: "Por favor, informe sua senha"
        },
        errorElement: "p",
        errorClass: "erro",
        errorLabelContainer: $("div.validacao_erro")
    });

    // Validação do formulário de newsletter
    $("#form_newsletter").validate({
        rules: {
            nome: { required: true },
            email: { required: true, email: true }
        },
        messages: {
            nome: "Por favor, informe seu nome",
            email: {
                required: "Por favor, informe seu endereço de e-mail",
                email : "Por favor, informe um endereço de e-mail válido"
            }
        },
        errorElement: "p",
        errorClass: "erro",
        errorLabelContainer: $("div.validacao_erro")
    });

})(jQuery);

// Função para adicionar aos favoritos
function AdicionarFavoritos(pagina_titulo, pagina_url)
{
    if($.browser.mozilla == true){
        window.sidebar.addPanel(pagina_titulo, pagina_url, '');
    }else if($.browser.msie == true){
        window.external.AddFavorite(pagina_url, pagina_titulo);
    }else{
        alert('Pressione as teclas CTRL + D para adicionar aos favoritos.');
    }
    return false;
}
