﻿/*
Portfolio Scroller Script
-----------------------------
Site: Empresa Ltd
Author: Andrew Neale
*/

/*
VARIABLES
*/

var empresa_portfolioScroller_root;
var empresa_portfolioScroller_items;

var empresa_portfolioScroller_currentItem = 0;
var empresa_portfolioScroller_targetX = 0;

var empresa_portfolioScroller_itemWidth = 266;

var empresa_portfolioScroller_timeout;

/*
FUNCTIONS
*/

/*
void = empresa_portfolioScroller_initialize(void)
*/
function empresa_portfolioScroller_initialize() {
    empresa_portfolioScroller_root = document.getElementById("portfolioContainer").getElementsByTagName("div")[0];
    empresa_portfolioScroller_items = empresa_portfolioScroller_root.getElementsByTagName("div");

    var width = empresa_portfolioScroller_itemWidth * empresa_portfolioScroller_items.length;
    empresa_portfolioScroller_root.style.width = width + "px";
    var height = empresa_portfolioScroller_items[0].offsetHeight;
    for (var i = 0; i < empresa_portfolioScroller_items.length; i++) {
        if (empresa_portfolioScroller_items[i].offsetHeight > height) {
            height = empresa_portfolioScroller_items[i].offsetHeight
        }
    }
    empresa_portfolioScroller_root.style.height = height + "px";
    document.getElementById("portfolioContainer").style.height = height + "px";

    empresa_portfolioScroller_timeout = setTimeout("empresa_portfolioScroller_scrollForward()", 5000);
}

/*
void = empresa_portfolioScroller_scrollForward(void)
*/
function empresa_portfolioScroller_scrollForward() {
    if (empresa_portfolioScroller_currentItem < (empresa_portfolioScroller_items.length - 2)) {
        empresa_portfolioScroller_currentItem++;
    }
    else {
        empresa_portfolioScroller_currentItem = 0;
    }

    empresa_portfolioScroller_targetX = empresa_portfolioScroller_currentItem * empresa_portfolioScroller_itemWidth;

    //empresa_portfolioScroller_root.style.left = -empresa_portfolioScroller_targetX + "px";
    $('#portfolioContainer .inner').animate({ left: -empresa_portfolioScroller_targetX }, "fast");

    if (empresa_portfolioScroller_timeout > 0) {
        clearTimeout(empresa_portfolioScroller_timeout);
        empresa_portfolioScroller_timeout = setTimeout("empresa_portfolioScroller_scrollForward()", 5000);
    }

    return false;
}

/*
void = empresa_portfolioScroller_scrollBackward(void)
*/
function empresa_portfolioScroller_scrollBackward() {
    if (empresa_portfolioScroller_currentItem > 0) {
        empresa_portfolioScroller_currentItem--;
    }
    else {
        empresa_portfolioScroller_currentItem = empresa_portfolioScroller_items.length - 2;
        if (empresa_portfolioScroller_currentItem < 0) {
            empresa_portfolioScroller_currentItem = 0;
        }
    }

    empresa_portfolioScroller_targetX = empresa_portfolioScroller_currentItem * empresa_portfolioScroller_itemWidth;

    //empresa_portfolioScroller_root.style.left = -empresa_portfolioScroller_targetX + "px";
    $('#portfolioContainer .inner').animate({ left: -empresa_portfolioScroller_targetX }, "fast");

    if (empresa_portfolioScroller_timeout > 0) {
        clearTimeout(empresa_portfolioScroller_timeout);
        empresa_portfolioScroller_timeout = setTimeout("empresa_portfolioScroller_scrollForward()", 5000);
    }

    return false;
}
