﻿window.addEvent('domready',function(){tartine.setup();});

var tartine = {
    scroll: new Array(),
    currentPage: 0,
    setup: function() {
        var img = $$('.bg');
        img.fade('hide').removeClass('hidden');
        $('nav').fade('hide');
        $('contentbg').setOpacity(0);

        tartine.a_bg = new Fx.Morph(img[0], { duration: 2000, transition: Fx.Transitions.Sine.easeOut });
        tartine.a_nav = new Fx.Morph('nav', { duration: 2000, transition: Fx.Transitions.Sine.easeOut });
        tartine.a_contentbg = new Fx.Morph('contentbg', { duration: 700, transition: Fx.Transitions.Sine.easeOut });
        tartine.a_content = new Fx.Morph('content', { duration: 700, transition: Fx.Transitions.Sine.easeOut });
        tartine.a_content.addEvent('complete', function() { tartine.animating = false; });
        tartine.a_content.addEvent('start', function() { tartine.animating = true; });

        tartine.a_bg.addEvent('complete', function() {
            tartine.a_nav.start({ 'height': '90px', 'opacity': '1' });
        });
        tartine.a_bg.start({ opacity: 1 });
        tartine.links = $$('#nav li a');

        tartine.links.addEvent('click', function(e) {
            tartine.ShowPage(e);

        });

        var so = new SWFObject("tartine.swf", "video", "360", "290", "7", "#000000", "low");
        so.addParam("wmode", "transparent");
        so.addParam("quality", "best");
        so.write("video");

        $$('form').addEvent('submit', function(e) {
            e.stop();
            e.target.set('send', { url: 'default.aspx?ajax=1', onSuccess: function(a) {
                e.target.getElements('input, textarea').each(function(z) {
                    z.removeClass('error');
                });
                if (a.substr(0, 2) == 'XX') // error
                {

                    $('errortext').removeClass('hidden');
                    var y = a.split('|')

                    for (var i = 1; i < y.length; i++)
                        $(y[i]).addClass('error');
                }
                else if (a.substr(0, 2) == 'OK') {
                    $('errortext').addClass('hidden');
                    $('querythanks').removeClass('hidden');
                    $('queryform').addClass('hidden');
                }
            }, onFailure: function(a) { alert(a); }
            });
            e.target.send();

        });

    },
    ShowPage: function(e) {
        e = new Event(e);
        e.stop();
        if (!tartine.animating) {
            var i = 0;
            var p = 0;
            tartine.links.each(function(f) {
                if (e.target == f) {
                    f.addClass('selected');
                    p = i;
                }
                else {
                    f.removeClass('selected');
                }
                i++;
            });


            if (p == 0 && $('contentbg').getStyle('height').toInt() > 0) {
                tartine.ClosePage();
                tartine.currentPage = 0;
            }
            else if ($('contentbg').getStyle('height').toInt() > 0 && tartine.currentPage != p) {

                tartine.destroy = function() {
                    tartine.a_contentbg.removeEvent('complete', tartine.destroy);
                    tartine.a_contentbg.start({ opacity: 0.85, height: '468px' });
                };

                tartine.a_contentbg.addEvent('complete', tartine.destroy);

                tartine.destroy2 = function() {
                    tartine.a_content.removeEvent('complete', tartine.destroy2);
                    tartine.a_content.start({ opacity: 1, height: '468px' });
                    tartine.SetupPage(p);
                };

                tartine.a_content.addEvent('complete', tartine.destroy2);

                tartine.ClosePage();

            }
            else if (tartine.currentPage != p) {
                tartine.CancelAnim();
                $('contentbg').setStyles({ opacity: 0, height: '0' });
                $('content').setStyles({ opacity: 0, height: '0' });
                tartine.a_content.start({ opacity: 1, height: '468px' });
                tartine.a_contentbg.start({ opacity: 0.85, height: '468px' });
                tartine.SetupPage(p);
            }

            if (p == 0) {
                $('video').setStyle('opacity', '1');
            }
            else {
                $('video').setStyle('opacity', '0');
                
            }
        }
    },
    SetupPage: function(p) {
        for (var i = 0; i < $$('.page').length; i++) {
            var page = $$('.page')[i];
            page.setStyle('display', i == p ? '' : 'none');
            if (i == p) tartine.currentPage = p;
            if (i == p && page.getElements('.scroll')[0] != null && tartine.scroll[i] == null) {
                tartine.scroll[i] = new ScrollBar(page.getElements('.scroll')[0], page.getElements('.scrollcontent')[0], { 'hScroll': false });
            }
        }
        
    },
    ClosePage: function() {
        tartine.CancelAnim();
        tartine.a_contentbg.start({ opacity: 0, height: '0px' });
        tartine.a_content.start({ opacity: 0, height: '0px' });
    },
    CancelAnim: function() {
        tartine.a_content.cancel();
        tartine.a_contentbg.cancel();
    }
}
