var _bsDom = BS.utl.dom;
var _bsMm = BS.utl.mm;
var _bsEvt = BS.utl.event;

var FADE_TIME = 1200;

var slideDIV, slideIMG, navDIV, animate;
var loadCE, intCE;
var mode = false;
var curImg = 0;
var slideInterval = 10;

function animateCB (type, data, args)
{
	switch (args[0]) {
	case 'start': break;
	case 'end' :
		if (mode !== false)
			_next(mode);
		break;
	}
};

function loadCB()
{
	loadCE.detach(slideIMG, 'load');
	mode = false;
	animate.fadein(FADE_TIME); 
};

function _drawNav ()
{
	var str = '';
	for (var i = 0, d; i < imgA.length; i++) {
		d = dataA[i];
		str += '<a href="javascript:go(' + i + ');"';
		if (i == this.curImg) str += ' class="on" style="background-color:' + d.color + '"';
		str += '>' + d.title + '</a>';
		if (i < (imgA.length-1)) str += '<span>&bull;</span>';
	}
	this.navDIV.innerHTML = str;
};

function _load (f_skip)
{
	mode = false;
	if (!f_skip) loadCE.attach(slideIMG, 'load');
	slideIMG.src = imgA[curImg].src;
	_drawNav();
};

function _next (n)
{
	curImg += n;

	if (curImg == imgA.length) curImg = 0;
	_load();

	if (n == 0) intCE.setInterval(slideInterval);
};

function next ()
{
	mode = 1;
	animate.fadeout(FADE_TIME);
};

function go (n)
{
	animate.cancel();
	intCE.clearInterval();
	_bsDom.setStyle(slideDIV, 'opacity', 1);
	curImg = n;
	_load(true);
	intCE.setInterval(slideInterval);
};

function slideClick () { location = '/concerts/index.php?c=' + dataA[curImg].code; };

function slideInit (n, start, f_pause)
{
	slideDIV = _bsDom.get('slideDIV');
	slideIMG = _bsDom.get('slideIMG');
	navDIV = _bsDom.get('navDIV');

	if (n) slideInterval = n*1000;
	if (start) curImg = start;

	loadCE = _bsMm.ceNew('load');
	loadCE.addCB(loadCB);
	loadCE.attach(slideIMG, 'load');

	intCE = _bsMm.ceNew('int');
	intCE.addCB(next);

	var animateCE = _bsMm.ceNew('animate');
	animateCE.addCB(animateCB);
	animate = _bsMm.oNew(BS.com.Animate, slideDIV);
	animate.setCE(animateCE);

	_bsDom.setStyle(slideDIV, 'opacity', '0');

	_load();

	animate.fadein();

	if (f_pause) return;

	if (imgA.length > 1)
		intCE.setInterval(slideInterval);
};


// flash player
var fvars = "file=index-playlist.xml"
	+ "&volume=40"
	+ "&shuffle=true"
	+ "&repeat=false"
	+ "&lightcolor=0x6699FF&backcolor=0x404040&frontcolor=0xE4E4E4";

// don't replay
if (document.cookie.indexOf('autostart') < 0) fvars += '&autostart=true';
document.cookie = 'autostart=1';

var flashObj = {
	movie:		"/swf/mp3player.swf",
	width:		"180",
	height:		"20",
	majorversion:	"7",
	build:		"0",
	bgcolor:	"#000000",
	flashvars:	fvars
};


