/**
 * Envirocare/Moldex product scrolling
 * @author Brad Benninger of Studio814
 */

// change if necessary
var scrollStep = 1;					// steps per frame
var scrollSpeed = 15;				// scroll speed (lower = faster)
var pauseTime = 1500;				// pause time (milliseconds) at each end
var switchDirection = true;
var productsDivLength = 650;

// do not change
var scrollDirection = 1;
var scrollLoop;

function scroll(id)
{
	if (switchDirection) {
		if (document.getElementById(id).scrollLeft == document.getElementById(id).scrollWidth - productsDivLength) {
			scrollDirection = -1;
			pauseScroll(pauseTime);
		} else if (document.getElementById(id).scrollLeft == 0) {
			scrollDirection = 1;
			pauseScroll(pauseTime);
		}
	}
	document.getElementById(id).scrollLeft += (scrollStep * scrollDirection);
	scrollLoop = setTimeout("scroll('" + id + "')", scrollSpeed);
}

function shuffleProducts()
{
		var products = new Array();
		var allProductDivs = document.getElementById('productscroller').getElementsByTagName('div');
		for (i = 0; i < allProductDivs.length; i++) {
			alert(allProductDivs[0].typeOf);
		}
		//alert(allProductDivs[0].innerHTML);
		//var firstProduct = allProductDivs[0]; // allProductsDivs.shift();
		//allProductDivs.push(firstProduct);
		
		//alert(allProductDivs[0].getElementsByTagName('h4')[0].innerHTML);
		//alert(allProductDivs.shift());
}

function pauseScroll(milliseconds)
{
	var now = new Date();
	var goTime = now.getTime() + milliseconds;
	
	while (true) {
		now = new Date();
		if (now.getTime() > goTime) return;
	}
}

function stopScroll()
{
	clearInterval(scrollLoop);
}

// Cross-browser event handling (IE5+, NS6+ and Mozilla/Gecko)
function addEvent(elm, evType, fn, useCapture)
{
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	} else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	} else {
		elm['on' + evType] = fn;
		return true;
	}
}

addEvent(window, 'load', function() { scroll('products') });
//addEvent(window, 'load', shuffleProducts);
