﻿// -----------------------------------------------------------------------------
// Globals
// Major version of Flash required
var requiredMajorVersion = 8;
// Minor version of Flash required
var requiredMinorVersion = 0;
// Minor version of Flash required
var requiredRevision = 0;
// -----------------------------------------------------------------------------

$(document).ready(function() {
    
    // disable 'save image' context menu on iPhone/iPad...
    document.body.style.webkitTouchCallout='none';
});

function CheckFlashFallback(flashcontainerId, fallbackcontainerId) {

    // Version check based upon the values entered above in "Globals"
    var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

    // Check to see if the version meets the requirements for playback
    if (hasReqestedVersion) {
        // do nothing...
        $('#overlay').hide();
        $('#topHeaderMessage').hide();
    } 
    else {  // flash is too old or we can't detect the plugin
        $('#' + flashcontainerId).hide();
        $('#' + fallbackcontainerId).show();
        $('#flashMessage').show();
        
        $('#' + fallbackcontainerId).cycle({
            timeout: 0,
            fx: 'scrollHorz',
            next: '#next',
            prev: '#swipe', 
            before: onBefore,
            after: onAfter
        });

        $('#' + fallbackcontainerId).touchwipe({
            wipeLeft: function () {
                $('#swipe').css('display', 'none');
                $('#' + fallbackcontainerId).cycle("next");
            },
            wipeRight: function () {
                $('#swipe').css('display', 'none');
                $('#' + fallbackcontainerId).cycle("prev");
            }
        });
    }
}

var slidesAdded = false; 
var iAddSlide = 0; 
 
function onBefore(curr, next, opts, forwardFlag) { 
   
    // make sure we don't call addSlide before it is defined 
    if (!opts.addSlide) 
        return; 

    if (iAddSlide != slides.length)
    {
        opts.addSlide(slides[iAddSlide]);
        iAddSlide++;
    }

    if (forwardFlag)
    {
        // 'next' is the image that is about to be transitioned in;
        // let's grab the image after that and set it's real src att
        var load = $(next).next().find('img');
        if (load.length == 0)
            load = $(curr).parent().find('img:eq(0)');
    
        load.attr('src', load.attr('data-img'));
    }
    else
    { 
        var load = $(curr).prev().prev().find('img');
        load.attr('src', load.attr('data-img'));
    }
}

var count = 0;
function onAfter(curr,next,opts,forwardFlag) {

    if (!count++)
        return;
   
   // after the image had transitioned out, update it src attr
   if (forwardFlag)
   {
        var load = $(curr).prev().prev().find('img');
        load.attr('src', load.attr('data-img'));
        //$(curr).prev().prev().find('img').attr('src','tiny.gif');
   }
   else
   {
        var load = $(curr).next().next().find('img');
        load.attr('src', load.attr('data-img'));
        //$(curr).next().next().find('img').attr('src','tiny.gif');
   }
}
