var dfltSpinStart = 2000;
var dfltSpinNext = 2000;
var dfltSpinSpeed = 1000;

var inSpin = [];
inSpin[1] = true;
inSpin[2] = false;
inSpin[3] = false;

var inSpinIndex = [];
inSpinIndex[1] = 0;
inSpinIndex[2] = 0;
inSpinIndex[3] = 0;

var inSpinStyle = [];
inSpinStyle[1] = '';
inSpinStyle[2] = '';
inSpinStyle[3] = '';

var spinCount = -1;
var spinTimeout = null;

function startFruitMachine(o1,o2,o3) {
	dfltSpinStart = o1;
	dfltSpinNext = o2;
	dfltSpinSpeed = o3;
	$('.fruitmachinex').cycle({
		fx: 'scrollUp',
		speed: dfltSpinSpeed,
		delay: -100,
		timeout: 0,
		before: spinBefore,
		after: spinAfter
	}).css({'z-index' : '1'});
}

function spinAfter(currElement, nextElement, options, forwardFlag) {
	thisSpin = this.id.split('a',2);
	thisSpinId = parseInt(thisSpin[0]);
	inSpin[thisSpinId] = false;
	inSpinIndex[thisSpinId] = options.nextSlide;
	$.metadata.setType("attr", "data");
	var spinData = $('#'+thisSpinId+'a' + options.nextSlide).metadata();
	if (spinData && spinData.fx != '' && spinData.fx != undefined) {
		inSpinStyle[thisSpinId] = spinData.fx;
	}
	if (inSpin[1] || inSpin[2] || inSpin[3]) {
	} else {
		spinCount++;
		if (spinCount>0) {
			// 2nd+ spins start after
			activateSpinTimeout(dfltSpinNext);
		} else {
			// first spin starts after
			activateSpinTimeout(dfltSpinStart);
		}
	}
}

function activateSpinTimeout(t) {
	if (spinTimeout == null) {
		spinTimeout = setTimeout('spinTheWheel()', t);
	}
}

function spinBefore() {
//thisSpin = this.id.split('a',2);
//thisSpinId = parseInt(thisSpin[0]);
}

function spinTheWheel() {
	//	hideMiniBasketQuick();
	spinTimeout = null;
	inSpin[1] = true;
	inSpin[2] = false;
	inSpin[3] = false;
	$('#fruitMachine1').cycle(inSpinIndex[1], inSpinStyle[1]);
	//$('#fruitMachine2').cycle(inSpinIndex[2], inSpinStyle[2]);
	//$('#fruitMachine3').cycle(inSpinIndex[3], inSpinStyle[3]);
}

