/* Forms Object
 *----------------------------------------------------------------------------------- */

xnl.home = (function (options) {
    var numQuotes = 7;
    var currentQuote = 0;

    $(document).ready(function() {
        // setup scrub effect on 1-2-3 story step blocks
        jQuery('#telling-story-steps ul > li').mousemove(function (event) {
            var width = jQuery(this).width();
            var minX = jQuery(this).offset().left;
            var maxX = minX + width;
            var val = Math.floor(4 * (event.clientX - minX) / width);
            var offset = -1 * width * val;
            jQuery(this).css('background-position', offset.toString() + 'px 0');
        });

        // setup main movie and ticker
        jwplayer('player').setup({
            width: 496,
            height: 308,
            modes: [
              { type: "html5" },
              { type: "flash", src: "/site_media/players/jw_player/player.swf" },
              { type: "download" }
            ],
            file: "/site_media/shorter/movies/home/breaker.mp4",
            skin: "/site_media/players/jw_player/home.xml",
            dock: "true",
            wmode: "transparent",
            image: "/site_media/shorter/movies/home/breaker-poster.jpg",
            title: "Xtranormal: If you can type, you can make movies...",
            author: "Xtranormal Studio",
            date: "",
            link:"http://www.xtranormal.com/",
            controlbar: {position: "bottom"},
            plugins:{ "gapro-2": { accountid: "UA-5134028-2" } },
            events: {
                onReady: function() {
                    // play ticker once
                    $('#ticker').trigger('play').trigger('stop');
                    return false;
                }
            }
        });
        // setup ticker
        $("#ticker").ticker({
            cursorList: ' ',
            rate: 70,
            delay: 6000,
            callback: function () {
        		var autoplay = jQuery.cookie("auto_play");
        		if (autoplay == null) {
        			jQuery.cookie('auto_play', false, { expires: 45, path: '/' });
        			jwplayer('player').play();
        		} else {
        			jwplayer('player');
        		}
            }
        });
        $("#ticker").click(function() {
            $("#ticker").trigger('play').trigger('stop');
            return false;
        });
        
        // initialize press quotes
        for (var i = 0; i < numQuotes; i++) {
            $('#press-quotes').append('<img class="initially-hidden" src="/site_media/shorter/images/home/press-quotes' + (i + 1) + '.png" />');
        }
        $('#press-quotes img:eq(0)').fadeIn(1000).removeClass('initially-hidden');
        setInterval(function () {
            var newIndex = ((currentQuote + 1) % numQuotes);
            var oldIndex = (currentQuote % numQuotes);
            $('#press-quotes img:eq(' + newIndex + ')').fadeIn(1000).removeClass('initially-hidden');
            $('#press-quotes img:eq(' + oldIndex + ')').fadeOut(1000).removeClass('initially-hidden');
            currentQuote++;
        }, 6000);

        // setup edu and biz movies
        jwplayer("teachers-movie").setup({
          width: 425,
          height: 240,
          modes: [
            { type: "html5" },
            { type: "flash", src: "/site_media/players/jw_player/player.swf" },
            { type: "download" }
          ],
          file: "/site_media/shorter/movies/home/edu.mp4",
          skin: "/site_media/players/jw_player/xn.xml",
          dock: "true",
          wmode: "transparent",
          image: "/site_media/shorter/movies/home/edu-poster.jpg",
          title: "Xtranormal: Teachers are using it in the classroom!",
          author: "Xtranormal Studio",
          date: "",
          link:"http://www.xtranormal.com/edu/",
          controlbar: {position: "bottom"},	
          plugins:{ "gapro-2": { accountid: "UA-5134028-2" } }
        }); 
        jwplayer("business-movie").setup({
          width: 425,
          height: 240,
          modes: [
            { type: "html5" },
            { type: "flash", src: "/site_media/players/jw_player/player.swf" },
            { type: "download" }
          ],
          file: "/site_media/shorter/movies/home/biz.mp4",
          skin: "/site_media/players/jw_player/xn.xml",
          dock: "true",
          wmode: "transparent",
          image: "/site_media/shorter/movies/home/biz-poster.jpg",
          title: "Xtranormal: Businesses are advertising with it!",
          author: "Xtranormal Studio",
          date: "",
          link:"http://www.xtranormal.com/",
          controlbar: {position: "bottom"},	
          plugins:{ "gapro-2": { accountid: "UA-5134028-2" } }
        }); 

        // setup edu and biz sign up buttons
        $('.teacher-register').click(function () {
            xnl.modal.ajax('/edu/teacher_register/', { width: 560 });
            return false;
        });
        $('.are-you-student').click(function () { 
            xnl.modal.ajax('/edu/student_token/', { width: 560 });
            return false;
        });
        $('.pro-register').click(function () {
            xnl.modal.ajax('/biz/register/', { width: 560 });
            return false;
        });
    });

}());

