var markup = ['<div class="pp_pic_holder">',
    '<div class="ppt">&nbsp;</div>',
    '<div class="pp_top">',
        '<div class="pp_left"></div>',
        '<div class="pp_middle"></div>',
        '<div class="pp_right"></div>',
    '</div>',
    '<div class="pp_content_container">',
        '<div class="pp_left">',
        '<div class="pp_right">',
         '<a class="pp_close" href="#">Close</a>',
            '<div class="pp_content">',
                '<div class="pp_loaderIcon"></div>',
                '<div class="pp_fade">',
                   '<a href="#" class="pp_expand" title="Expand the image">Expand</a>',
                    '<div class="pp_hoverContainer">',
                        '<a class="pp_next" href="#">next</a>',
                        '<a class="pp_previous" href="#">previous</a>',
                    '</div>',
                    '<div id="pp_full_res"></div>',
                    '<div class="pp_details">',
                        '<div class="pp_nav">',
                            '<a href="#" class="pp_arrow_previous">Previous</a>',
                            '<p class="currentTextHolder">0/0</p>',
                            '<a href="#" class="pp_arrow_next">Next</a>',
                        '</div>',
                        '<p class="pp_description"></p>',
                        '{pp_social}',
                    '</div>',
                '</div>',
            '</div>',
        '</div>',
        '</div>',
    '</div>',
    '<div class="pp_bottom">',
        '<div class="pp_left"></div>',
        '<div class="pp_middle"></div>',
        '<div class="pp_right"></div>',
    '</div>',
'</div>',
'<div class="pp_overlay"></div>'].join('');

function atualizaInteresse() {
    $('#interesse-parcelas').html($('#parcelas-disponiveis option:selected').html());
    $('#parcelas').val($('#parcelas-disponiveis option:selected').val());
}

function controleFazenda(url) {
    var box  = url.hash.substring(0, url.hash.indexOf('-'));

    $(box).click();
}

$(document).ready(function() {
    // Carousel dos animais home
    $('#listagem-animais').jCarouselLite({
        btnNext : '#animais-voltar',
        btnPrev : '#animais-passar'
    });

    // Cycle dos destaques da home
    $('#listagem-destaques').cycle({
        fx               : 'fade',
        speed            : 'slow',
        pager            : '#nav-destaques',
        activePagerClass : 'ativo',
        cleartypeNoBg    : true
    });

    // Galeria bovinos
    $('#fotos').cycle({
        fx                 : 'fade',
        speed              : 'fast',
        timeout            : 0,
        pagerAnchorBuilder : function(idx, slide){
            return '#thumbs ul li:eq('+idx+') a';
        },
        cleartypeNoBg      : true
    });

    // Quando a galeria tiver somente uma imagem, desabilita o link
    if ($('#fotos li').size() == 1) {
        $('#thumbs ul li a').live('click', function(e){
            e.preventDefault();
            e.stopPropagation();
        });
    }

    // Carousel das thumbnails dos bovinos
    $('#thumbs').jCarouselLite({
        btnNext  : '#thumbs-passar',
        btnPrev  : '#thumbs-voltar',
        visible  : 5,
        circular : false
    });

    $('#thumbs-passar, #thumbs-voltar').live('click', function(e) {
        e.preventDefault();
        e.stopPropagation();
    });

    // Carousel relacionados
    $('#thumbs-relacionados').jCarouselLite({
        btnNext : '#ver-passar',
        btnPrev : '#ver-voltar',
        visible : 5
    });

    $('#parcelas-disponiveis').live('change', function() {
        atualizaInteresse();
    });

    // Mostra/esconde da página Acontece
    $('#fazenda-sobre').ddAbreFecha();

    $('#busca-s').defaultValue();

    $('#bt-tenho-interesse').prettyPhoto({
        modal        : true,
        opacity      : 0.20,
        social_tools : '',
        markup       : markup,
        deeplinking  : false,
        openCall     : function() {
            $('#telefone').mask('(99)9999-9999');

            var defOpts = {
                ignore        : 'input[type=hidden]',
                onkeyup       : false,
                errorElement  : 'p',
                errorClass    : 'error',
                rules         : {
                    'int_nome'     : 'required',
                    'int_cidade'   : 'required',
                    'int_email'    : {
                        required : true,
                        email    : true
                    },
                    'int_mensagem' : 'required'
                },
                messages      : {
                    'int_nome'     : 'Nome é requerido',
                    'int_cidade'   : 'Cidade é requerido',
                    'int_email'    : {
                        required : 'Email é requerido',
                        email    : 'Insira um email válido'
                    },
                    'int_mensagem' : 'Mensagem é requerido'
                },
                submitHandler : function(form) {
                    var size = {};

                    size.height = $('div.pp_content').height();
                    size.width = $('div.pp_content').width();

                    $.ajax({
                        url        : '/wp-admin/admin-ajax.php',
                        data       : $(form).serialize(),
                        type       : 'post',
                        dataType   : 'json',
                        success    : function(data) {
                            if (data.status === true) {
                                $('#interesse-aguarde')
                                    .addClass('hide')
                                    .hide();
                                $('#interesse-sucesso')
                                    .html(data.message)
                                    .removeClass('hide')
                                    .show();
                                $('a.pp_close').show();
                            }
                        },
                        beforeSend : function(xhr, sett) {
                            $(form).hide();
                            $('a.pp_close').hide();
                            $('#interesse-detalhe').hide();
                            $('#interesse-aguarde')
                                .removeClass('hide')
                                .show();
                            $('div.pp_content').animate({height : '100px'});
                        }
                    });
                    return false;
                }
            }

            var val = $('#form-interesse').validate(defOpts);

            $('#interesse-envia').live('click', function() {
                if (!val.form()) {
                    $('div.pp_content').css('height', '755px');
                    return false;
                }
            });
        }
    });

    $('#ico-em').prettyPhoto({
        modal        : true,
        opacity      : 0.20,
        social_tools : '',
        markup       : markup,
        deeplinking  : false,
        openCall     : function() {
            var defOpts = {
                ignore        : 'input[type=hidden]',
                onkeyup       : false,
                errorElement  : 'p',
                errorClass    : 'error',
                rules         : {
                    'sha_nome'        : 'required',
                    'sha_email'       : {
                        required : true,
                        email    : true
                    },
                    'sha_email_amigo' : {
                        required : true,
                        email    : true
                    },
                    'sha_mensagem' : 'required'
                },
                messages      : {
                    'sha_nome'          : 'Nome é requerido',
                    'sha_email'         : {
                        required : 'Email é requerido',
                        email    : 'Insira um email válido'
                    },
                    'sha_email_amigo'   : {
                        required : 'Email do Amigo é requerido',
                        email    : 'Insira um email válido'
                    },
                    'sha_mensagem'      : 'Mensagem é requerido'
                },
                submitHandler : function(form) {
                    var size = {};

                    size.height = $('div.pp_content').height();
                    size.width = $('div.pp_content').width();

                    $.ajax({
                        url        : '/wp-admin/admin-ajax.php',
                        data       : $(form).serialize(),
                        type       : 'post',
                        dataType   : 'json',
                        success    : function(data) {
                            if (data.status === true) {
                                $('#share-aguarde')
                                    .addClass('hide')
                                    .hide();
                                $('#share-sucesso')
                                    .html(data.message)
                                    .removeClass('hide')
                                    .show();
                                $('a.pp_close').show();
                            }
                        },
                        beforeSend : function(xhr, sett) {
                            $(form).hide();
                            $('a.pp_close').hide();
                            $('#share-detalhe').hide();
                            $('#share-aguarde')
                                .removeClass('hide')
                                .show();
                            $('div.pp_content').animate({height : '100px'});
                        },
                        complete   : function(xhr, status) { }
                    });
                    return false;
                }
            }

            var val = $('#form-share').validate(defOpts);

            $('#share-envia').live('click', function() {
                if (!val.form()) {
                    $('div.pp_content').css('height', '515px');
                    return false;
                }
            });
        }
    });

    $('img', '#thumbs-relacionados, #thumbs, #listagem-animais, #content article, #lista-shopping')
        .error(function() {
            this.src = '/wp-content/themes/verdegir/thumb.php?src=/wp-content/themes/verdegir/images/placeholder3.jpg&w=102&h=73&q=90';
        });

	$('img', '#listagem-animais')
        .error(function() {
            this.src = '/wp-content/themes/verdegir/thumb.php?src=/wp-content/themes/verdegir/images/placeholder.jpg&w=158&h=129&q=90';
        });

    $('img', '#arvore')
        .error(function() {
            this.src = '/wp-content/themes/verdegir/thumb.php?src=/wp-content/themes/verdegir/images/placeholder.jpg&w=32&h=32&q=90';
        });

    $('#box-compartilhe', '.detalhe-acontece ').hover(function() {
        $(this).removeClass('no-bg');
        $('ul', this).removeClass('hide');
    }, function() {
        $(this).addClass('no-bg');
        $('ul', this).addClass('hide');
    });

    controleFazenda(window.location);
});
