$(document).ready(function() {
    $('textarea.expanding').autogrow();
    $('a.enlarge').lightBox();
    $('a.person-inline').click(function(){
        return _load_person_inline(this);
    });

    $('a.person-inline-close').click(function(){
        return _close_person_inline(this);
    });

    $('.main-image').cycle({
        fx:      'fade',
        timeout: 5000,
        speed:   2000,
        pause:   0
    });

    $('.side-images .hover').hover(
        function () {
            var hover_target = $(this).attr('rel');
            $('#'+hover_target).show();
        },
        function () {
            $('.side-images .image_text').hide();
        }
    );

    $('#fontsizer').jfontsizer({
        applyTo: '.content',
        changesmall: '1',
        changelarge: '2',
        expire: 1
    });

    $(document).pngFix();
});

function _load_person_inline(clicked_obj) {

    var person_url = $(clicked_obj).attr('href');
    var overlay    = _show_overlay();

    $.get(person_url+'&parse=clean', function(data) {

        var offset   = $('.about-list').offset();
        var off_left = offset.left;

        var offset   = $(clicked_obj).closest('div.person').offset();
        var off_top  = offset.top;

        $('<div id="person-details"></div>').appendTo($('body'));

        $('#person-details').css({'top':off_top,'left':off_left});
        $('#person-details').show().html(data);

        _attach_inline_events();
        $(overlay).click(function(){
            return _close_person_inline(this);
        })
    });

    return false;
}

function _replace_person_inline(clicked_obj) {

    var person_url = $(clicked_obj).attr('href');

    $.get(person_url+'&parse=clean', function(data) {
        $('#person-details').html(data);
        _attach_inline_events();
    });

    return false;
}

function _close_person_inline() {

    if ( $('#person-details').length > 0 ){

        _hide_overlay();
        $('#person-details').hide();

        return false;
    }
    else {
        return true;
    }
}

function _attach_inline_events() {

    $('a.person-inline-close').click(function(){
        return _close_person_inline(this);
    });

    $('#person-details .person-nav a').click(function(){
        return _replace_person_inline(this);
    });
}

function _check_orderdelivery() {

    if ( $("input[name='afleveradres_gelijk_aan_factuuradres']").is(':checked') ) {
        $(".toggle-orderdelivery").each(function () {
            $(this).attr({'disabled':true});
        });
        $('tbody#delivery_rows').hide();
    }
    else {
        $(".toggle-orderdelivery").each(function () {
            $(this).attr({'disabled':false});
        });
        $('tbody#delivery_rows').show();
    }
}
