var promoCount;
var curPromo = 1;
var promoPlaycycle = true;
var promoCycle = '';

var PromoPlayer = { 

	init: function(){
	
		var promoButtons = document.getElementById('promoButtons');
		
		if ( promoButtons && typeof promoButtons != 'undefined' ){ //&& promoButtons!='' ){
			
			var promoBack = document.getElementById('promoBack');
			var promoPause = document.getElementById('promoPause');
			var promoPlay = document.getElementById('promoPlay');
			var promoNext = document.getElementById('promoNext');
			
			addEvent(promoBack, 'click', PromoPlayer.back, false);
			addEvent(promoPause, 'click', PromoPlayer.pause, false);
			addEvent(promoPlay, 'click', PromoPlayer.play, false);
			addEvent(promoNext, 'click', PromoPlayer.next, false);
			
			PromoPlayer.promoCount();
			promoCycle = setTimeout('PromoPlayer.play();', 10000);
		}
		
	},
	
	promoCount: function(){
		
		var promos = document.getElementById('promos');
		
		var promoNodes = promos.childNodes;
		var promoNum = 0;
		
		for( i=0; i < promoNodes.length; i++ ){
			if ( typeof promos.childNodes[i].id != 'undefined' && promos.childNodes[i].id.match("promoNewsItem") ){
				promoNum++;
			}
		}
		promoCount = promoNum;
	},
	
	load: function(promo){
		/* Hide current article */
		var turnoff = document.getElementById('promoNewsItem'+curPromo);
		turnoff.style.display = 'none';
		
		/* Display new article */
		var turnon  = document.getElementById('promoNewsItem'+promo);
		turnon.style.display = 'block';
		
		/* Get image string and split at the ',' */
		var getAlt = turnon.getAttribute('alt');
		var imgs = new Array();
		imgs = getAlt.split(',');

		/* Swap Why Choose Velocity background image */
		var homecontbgimg = document.getElementById('homecontbgimg');
		var folder = homecontbgimg.name;
		homecontbgimg.src = folder+imgs[1];

		/* Swap Free trial background image */
		var signupbgimg = document.getElementById('signupbgimg');
		signupbgimg.src = folder+imgs[0];
		
		var signup = document.getElementById('signup');
		
		/* Reset curPromo to the new promo */
		curPromo = promo;		
	},
	
	back: function(){
		if ( curPromo == 1 ){
			PromoPlayer.load(promoCount);
		}
		else {
			PromoPlayer.load(curPromo-1);
		}
		if ( promoCycle>1 ){
			clearTimeout(promoCycle);
			promoCycle = 1;
			promoCycle = setTimeout('PromoPlayer.cycle();', 10000);
		}
	},
	
	pause: function(){
		var promoPause = document.getElementById('promoPause');
		promoPause.style.display = 'none';
		var promoPlay = document.getElementById('promoPlay');
		promoPlay.style.display = 'inline';
		
		promoPlaycycle = false;
	},
	
	play: function(){
		promoPlaycycle = true;
		PromoPlayer.cycle();
	},
	
	cycle: function(){
		if ( promoPlaycycle==true ){
			var promoPlay = document.getElementById('promoPlay');
			promoPlay.style.display = 'none';
			var promoPause = document.getElementById('promoPause');
			promoPause.style.display = 'inline';
			
			PromoPlayer.next();
			clearTimeout(promoCycle);
			promoCycle = 0;
			promoCycle = setTimeout('PromoPlayer.cycle();', 10000);
		}
	},

	next: function(){
		if ( curPromo == promoCount ){
			PromoPlayer.load(1);
		}
		else {
			PromoPlayer.load(curPromo+1);
		}
		if ( promoCycle>1 ){
			clearTimeout(promoCycle);
			promoCycle = 1;
			promoCycle = setTimeout('PromoPlayer.cycle();', 10000);
		}
	}
	
}
