/*
 * Slider - DWebware
 *
 * Developed by Stefan Ganchev
 *
 * Date: 11-26-2008
 */
 
var position = 0;
var intervalId = 0;
var currentPosition = -1170;
var positionCall = 0;
var slideSpeed = 60;
var speed = slideSpeed;

var currentSlide = "CMS";
var currentText = 1;
var timeinterval = 0;
var timePerSlide = 10000;

/*Timed slide code*/	

timeinterval = setInterval('timeSlider()', timePerSlide);

function timeSlider()
{
	slideCallout(currentSlide);
	showText(currentText);
	if (currentText == 2) currentText = 0;
	else currentText = currentText + 1;
	
	if (currentSlide == "CMS") clearInterval ( timeinterval );
}

/*Select a slide code*/	
	
function slideCallout(slide)
{
	var slidePos = slide;
	
	if (slidePos == "Webd") slidePos = -1170;
	if (slidePos == "CMS") slidePos = -585;
	if (slidePos == "Ecomm") slidePos = 0;
	
	clearInterval ( intervalId );
	positionCall = parseInt(slidePos);
	
	if (currentPosition < positionCall)
	{
		intervalId = setInterval('slideForward()', 1);
	}
	else
	{ 
		intervalId = setInterval('slideBack()', 1);
	}
	
	speed = slideSpeed;
	
	if (currentSlide == "CMS") currentSlide = "Ecomm";
	else if (currentSlide == "Ecomm") currentSlide = "Webd";
	else currentSlide = "CMS";
}

function slideForward()
{		
	if (currentPosition > positionCall - 280) /* Easing */
	{
		speed = speed - 6;
	}
	currentPosition = currentPosition + speed;
	document.getElementById("Slider").style.right = currentPosition + "px";

	if (currentPosition >= positionCall)
	{
		document.getElementById("Slider").style.right = positionCall + "px";
		currentPosition = positionCall;
		clearInterval ( intervalId );
	}
}

function slideBack()
{
	if (currentPosition < positionCall + 280) /* Easing */
	{
		speed = speed - 6;
	}
	currentPosition = currentPosition - speed;
	document.getElementById("Slider").style.right = currentPosition + "px";
	
	if (currentPosition <= positionCall)
	{
		document.getElementById("Slider").style.right = positionCall + "px";
		currentPosition = positionCall;
		clearInterval ( intervalId );
	}
}
