﻿var vertTime = 15;
var vertPlaying = false;
var nextVert;
var nextTimer;

function setVertPlay(setTo)
{
    vertPlaying = setTo;
    if(nextVert)
    {
        if(setTo)
        {
            nextVert.start();
        }
        else
        {
            nextVert.stop();
        }
    }
}

window.addEvent('domready', function(){

$(document.body).getElements('a').each(function(item, index){
    var l_type = '';
    if(item.href.substring(0, 4) == 'http')
    {
        l_type = 'Outbound';
    }
    else
    {
        l_type = item.href.split(".").pop.toUpperCase();
    }
    if((item.target != '') || (l_type == 'PDF'))
    {
        item.addEvent('click', function(){
            var l_type = '';
            if(this.href.substring(0, 4) == 'http')
            {
                l_type = 'Outbound';
            }
            else
            {
                l_type = this.href.split(".").pop.toUpperCase();
            }
            pageTracker._trackPageview(l_type+'/'+this.get('text'));
        });
    }
});

if($('nav'))
{
    if(Browser.Engine.trident4)
    {
        $('nav').getElements('a').each(function(item, index){
            item.addEvent('mouseenter', function(){
                item.getElement('img').setStyle('visibility', 'hidden');
            });
            item.addEvent('mouseleave', function(){
                if(!item.getParent('li').hasClass('selected'))
                {
                    item.getElement('img').setStyle('visibility', 'visible');
                }
            });
        });
    }
}

if($('verticals'))
{
    var playpause = $('playpause');
    var currentVert = 0;
    var oldVert = '';
    var verticalsDiv = $('verticals');
    var verticals = verticalsDiv.getElements('ul.tabs li');
    var vertFX = new Array();
    
    verticals.each(function(item, index){
        var myVert = verticalsDiv.getElement('div.content.'+item.id);
        if(myVert.hasClass('hide'))
        {
            myVert.setStyle('display', 'none');
        }
        item.getElement('a').addEvent('click', function(e){
            e.stop();
            this.blur();
            oldVert = currentVert;
            if(nextVert)
            {
                nextVert.stop();
            }
            if(index > 0)
            {
                currentVert = (index-1);
            }
            else
            {
                currentVert = (verticals.length);
            }
            nextVert.next(oldVert);
        });
    });
    
    var newVert = verticalsDiv.getElement('div.content.'+verticals[currentVert].id);
    //newVert.setStyle('opacity', '.5');
    
    nextVert = new Object();
    
    function goToNext()
    {
        if(arguments.length > 0)
        {
            arguments[0];
        }
        else
        {
            oldVert = currentVert;
        }
        if(currentVert >= (verticals.length-1))
        {
            currentVert = 0;
        }
        else
        {
            currentVert++;
        }
        
        var myVert = verticalsDiv.getElement('div.content.'+verticals[oldVert].id);
        var myFX = new Fx.Morph(myVert, {duration:1000, wait:false});
        
        verticals[oldVert].removeClass('selected');
        if(currentVert != 0)
        {
            verticals[currentVert-1].addClass('blank');
        }
        if(oldVert > 0)
        {
            verticals[(oldVert-1)].removeClass('blank');
        }
        verticals[currentVert].removeClass('blank');
        verticals[currentVert].addClass('selected');
        
        myFX.start({
            left: -570
        }).chain(
            function(){
                var newVert = verticalsDiv.getElement('div.content.'+verticals[currentVert].id);
                var newFX = new Fx.Morph(newVert, {duration:1000, wait:false});
                newVert.setStyle('display', 'block');
                newVert.setStyle('left', -570);
                newVert.removeClass('hide');
                newFX.start({left: 15});
                verticalsDiv.getElement('div.content.'+verticals[oldVert].id).setStyle('display', 'none');
            }
        );
    }
    
    nextVert.next = goToNext;
    nextVert.start = function ()
    {
        vertPlaying = true;
        if(nextVert)
        {
            playpause.getElement('img').src = './images/icon-pause.gif';
            playpause.getElement('span').set({html: 'Pause'});
            $clear(nextTimer);
            nextTimer = nextVert.next.periodical(vertTime*1000);
        }
    }
    nextVert.stop = function ()
    {
        vertPlaying = false;
        if(nextVert)
        {
            playpause.getElement('img').src = './images/icon-play.gif';
            playpause.getElement('span').set({html: 'Play'});
            $clear(nextTimer);
        }
    }
    
    playpause.addEvent('click', function(e){
        e.stop();
        this.blur();
        if(vertPlaying)
        {
            nextVert.stop();
        }
        else
        {
            nextVert.next();
            nextVert.start();
        }
    });
};

var swiffCounter = 0;
var swiffObjs = $$('.swiff');
swiffObjs.each(function(swiffObj){
    swiffUrl = swiffObj.getElement('span').get('text');
    swiffWidth = swiffObj.getStyle('width').toString();
    swiffHeight = swiffObj.getStyle('height').toString();
    
    if((swiffObj.id == null) || (swiffObj.id == ''))
    {
        swiffObj.id = 'swiffObj'+swiffCounter;
        swiffCounter++;
    }
    swiffId = swiffObj.id;
    
    var obj = new Swiff(swiffUrl, {id: swiffId, width: swiffWidth, height: swiffHeight});
    swiffObj.set({html: ''});
    obj.inject(swiffObj);
});

});

function swapImage(imageName) {
    if(imageName) document.getElementById('scanMateImage').src=imageName;
    else document.getElementById('scanMateImage').src='images/side-scanmate.jpg';
}
