window.onload = function () {
    setup_nav();
    setup_photo_gallery();
    setup_quicknote();
}

function setup_quicknote() {
    if ( ! $('quicknote_name') ) return;
    var form = $$('.quicknote')[0];

    form.onsubmit = function () {
        if ( ! $('quicknote_name').value.length ) {
            alert("You must specify your name");
            return false;
        }
        if ( ! $('quicknote_email').value.length ) {
            alert("You must specify your email");
            return false;
        }
        if ( ! $('quicknote_message').value ) {
            alert("You must specify your message");
            return false;
        }
       this.send({url: '/index.pl'});
        this.innerHTML = '<p class="success">Your message has been successfully sent</p>';

        return false;
    }
}

function setup_photo_gallery() {
    if ( ! $$('.plug_image_gallery_list').length ) {
        return;
    }
    Slimbox.scanPage();
}

function setup_nav() {
    var links = $$('#nav a');
    var effect = new Fx.Tween( document.body, {duration: 'short'} );
    var effect2 = new Fx.Tween( document.body, {duration: 'long', transition: Fx.Transitions.Back.easeOut });
    for ( var i = 0; i < links.length; i++ ) {
        links[i].onclick = function(eff,eff2,href) {
            return function () {
                eff.removeEvents('complete');
                eff.addEvents({
                    'complete': function(uri,body_effect, body_effect2) {
                        return function () {
                            var req = new Request.HTML({ 'update': $('main'), 'url': uri + '?ajax=1', 'method': 'get' });
                        
                            req.addEvents({
                                'complete': function(ef,ef2) {
                                    return function () {
                                        document.body.style.display='none';
                                        document.body.style.display='block';
                                        ef2.start('left', 0);
                                        var title = $$('h2')[0].innerHTML;
                                        if ( title == 'Home' ) {
                                            document.body.id = 'index';
                                        }
                                        else {
                                            document.body.id = '';
                                        }
                                        if ( $('player') ) $('player').style.visibility='visible';
                                        setup_nav();
                                        setup_photo_gallery();
                                        setup_quicknote();
                                    }
                                }(body_effect,body_effect2)
                            });
                            req.send();
                        }
                    }(href,eff,eff2)
                });
                if ( $('player') ) $('player').style.visibility='hidden';
                eff.start('left', 420-document.getSize().x);
                return false;
            }
        }(effect,effect2,links[i].href)
    }
}
