var venza = {
    preload: [
        'venza_a1.jpg',
        'venza_a2.jpg',
        'venza_a3.jpg',
        'venza_b1.jpg',
        'venza_b2.jpg',
        'about_grad.jpg',
        'masthead.jpg'
    ],

    go: function() {

        this.preloadImages(this.preload);

        $('#preloader').hide();

        $('#venza').show();

        venza.countdown();

        $('#venzaA').css({backgroundImage: "url('venza_a1.jpg')"});

        venza.venzaA.ani();
        venza.venzaB.ani();

    },

    countdown: function() {
        var buff = '';

        var now = new Date;
        var launch = new Date;

        launch.setHours(9,0,0,0)
        launch.setMonth(0,6);
        launch.setFullYear(2009);

        if ( now.getTime() >= launch.getTime() )
            buff = 'The Venza is now available at ' + biz_name;
        else {
            var rem;
            var diff = launch.getTime() - now.getTime();

            var days = Math.floor(diff/1000/60/60/24);
            var dayText = ( days == 1 ) ? ' day ' : ' days ';

            rem = diff - days*24*60*60*1000;

            var hours = Math.floor(rem/1000/60/60);
            var hourText = ( hours == 1 ) ? ' hour ' : ' hours ';

            rem = rem - hours*60*60*1000;

            var mins = Math.floor(rem/1000/60);
            var minText = ( mins == 1 ) ? ' min ' : ' mins ';

            rem = rem - mins*60*1000;

            var secs = Math.floor(rem/1000);
            var secText = ( secs == 1 ) ? ' sec ' : ' secs ';
    
            buff = 'Available in ' + days + dayText + hours + hourText + mins + minText +
                   secs + secText;

        }

        $('#countdown').get(0).innerHTML = buff;

        setTimeout(venza.countdown, 1000);
    },

    moreinfo: function() {

        if ( $('#name').get(0).value == '' ) {
            alert('You must enter your name');
            return;
        }

        if ( ! $('#email').get(0).value.match(/\b[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b/i) ) {
            alert('You must enter a valid email address');
            return;
        }

        var addlist = 'FALSE';

        if ( $('#addlist').get(0).checked == true )
            addlist = 'TRUE';
        else
            addlist = 'FALSE';

        $.ajaxSetup( { cache: false, timeout: 4000 } );

        $.ajax({
            type: "POST",
            url: '/ajax_serv/generic_submit.php',
            data: "name=" + encodeURIComponent($('#name').get(0).value) +
                  "&email=" + encodeURIComponent($('#email').get(0).value) +
                  "&context=newvenza" +
                  "&addlist=" + addlist
        });

        $('#moreInfoInner').get(0).innerHTML = "<p><strong>Thank you</strong></p>" +
            "<p>We will send more information to the email address provided shortly.</p>" +
            "<p>Thank you for your interest in the Venza!</p>";
    },

    venzaA: {

        iter: 0,

        ani: function() {

            $('#venzaA').fadeIn(1000);

            setTimeout( function() {
                $('#venzaA').fadeOut(1000, function() {

                    if ( venza.venzaA.iter == 0 ) {
                        venza.venzaA.iter = 1;
                        $('#venzaA').css({backgroundImage: "url('venza_a2.jpg')"});
                    }
                    else if ( venza.venzaA.iter == 1 ) {
                        venza.venzaA.iter = 2;
                        $('#venzaA').css({backgroundImage: "url('venza_a3.jpg')"});
                    }
                    else {
                        venza.venzaA.iter = 0;
                        $('#venzaA').css({backgroundImage: "url('venza_a1.jpg')"});
                    }

                    venza.venzaA.ani();

                });

            }, 6000);
        }

    },
    
    venzaB: {

        ani: function() {
            $('#venzaB').css({backgroundImage: "url('venza_b1.jpg')"});

            $('#venzaB').fadeIn(1000);

            $('#venzaB').css({backgroundPosition: '0px 0px'});

            $('#venzaB').animate({backgroundPosition: '-500px 0px'}, 15000, 'linear', function() {

                $('#venzaB').fadeOut(1000, function() {

                    $('#venzaB').css({backgroundPosition: '-500px 0px'});
                    $('#venzaB').css({backgroundImage: "url('venza_b2.jpg')"});
                    
                    $('#venzaB').fadeIn(1000, function() {

                        $('#venzaB').animate({backgroundPosition: '0px 0px'}, 15000, 'linear', function() {

                            $('#venzaB').fadeOut(1000, function() {
                                venza.venzaB.ani();
                            });

                        });

                    });
                

                });

            });
        }
    },

    preloadImages: function() {
        var a = (typeof arguments[0] == 'object')? arguments[0] : arguments;
        for(var i = a.length -1; i >= 0; i--) {
            $("<img>").attr("src", a[i]);
        }
    }
}
