var sFeaturedEventNo;
function setFeaturedEvent(sEventNo) {
	var oLi = document.getElementById("ft_" + sEventNo + "_li");
	var oImg = document.getElementById("ft_" + sEventNo + "_img");
	var oLnk = document.getElementById("ft_" + sEventNo + "_lnk");
	
	if ( sFeaturedEventNo ) {
		var oPrevLi = document.getElementById("ft_" + sFeaturedEventNo + "_li");
		var oPrevImg = document.getElementById("ft_" + sFeaturedEventNo + "_img");
		var oPrevLnk = document.getElementById("ft_" + sFeaturedEventNo + "_lnk");
		
		oPrevLi.className = '';
	}
	
	oLi.className = 'current';
	
	sFeaturedEventNo = sEventNo;
}

function setFeaturedEventOver(sEventNo) {
	window.clearTimeout(idCycleFeaturedEvtTimeout);
	setFeaturedEvent(sEventNo);
	idCycleFeaturedEvtTimeout = window.setTimeout("cycleFeaturedEvents();", 10000);
}

function setNextFeaturedEvent() {
	var i;
	
	if ( ! sFeaturedEventNo ) 
		iNextEvtNo = 0;
	else {
		for ( i in aFtEvt ) {
			if ( sFeaturedEventNo == aFtEvt[i] ) {
				if ( i == aFtEvt.length -1 )
					iNextEvtNo = 0;
				else 
					iNextEvtNo = parseInt(i) + 1;
			}
		}
	}
	setFeaturedEvent(aFtEvt[iNextEvtNo]);
}

var idCycleFeaturedEvtTimeout;
function cycleFeaturedEvents() {
	setNextFeaturedEvent();
	idCycleFeaturedEvtTimeout = window.setTimeout("cycleFeaturedEvents();", 3500);
}

function setEventLists() {
	var oSel;
	var i, oOpt;
	
	var iEvtNo, sEvtName, aEvtData;
	
	oSel = document.getElementById("EventList");
	var sLastFirstLetter, sCurrFirstLetter;
	for ( iEvtNo in aEvt ) {
		aEvtData = aEvt[iEvtNo];
		sEvtName = aEvtData[0];
		sCurrFirstLetter = sEvtName.substr(0,1);
		
		if ( sCurrFirstLetter != sLastFirstLetter )
			setEventLists_setOption(oSel, sCurrFirstLetter, '', 'hdrOpt');
		
		setEventLists_setOption(oSel, sEvtName, iEvtNo);
		sLastFirstLetter = sCurrFirstLetter;
	}
	
	oSel = document.getElementById("EventListByState");
	var sEvtState, sLastState, sCurrHeader, sLastHeader;
	for ( i in aInEvtByStCt ) {
		iEvtNo = aInEvtByStCt[i];
		aEvtData = aEvt[iEvtNo];
		
		sEvtName = aEvtData[0];
		sEvtCity = aCty[aEvtData[1]];
		sEvtState = aSt[aEvtData[2]];
		
		if ( ! sEvtCity || ! sEvtState ) continue;
		
		sCurrHeader = sEvtState + ': ' + sEvtCity;
		
		if ( sLastHeader != sCurrHeader )
			setEventLists_setOption(oSel, sCurrHeader, '', 'hdrOpt');
			
		setEventLists_setOption(oSel, sEvtName, iEvtNo);
	
		sLastHeader = sCurrHeader;
	}
	
	var sCatNo;
	var sLastFirstLetter, sCurrFirstLetter;
	for ( sCatNo in aCats ) {
		oSel = document.getElementById("EventListByCat_" + sCatNo);
		
		for ( i in aInEvtByCat[sCatNo] ) {
			iEvtNo = aInEvtByCat[sCatNo][i];
			aEvtData = aEvt[iEvtNo];
			sEvtName = aEvtData[0];
			sCurrFirstLetter = sEvtName.substr(0,1);
			
			if ( sCurrFirstLetter != sLastFirstLetter )
				setEventLists_setOption(oSel, sCurrFirstLetter, '', 'hdrOpt');
			
			setEventLists_setOption(oSel, sEvtName, iEvtNo);
			sLastFirstLetter = sCurrFirstLetter;
		}
	}
}

function setEventLists_setOption(oSel, sLabel, sValue, sClassName) {
	var oOpt = document.createElement("option");
	
	oOpt.text = sLabel;
	oOpt.value = sValue;
	if ( sClassName ) oOpt.className = sClassName;
	
	try {
		oSel.add(oOpt, null);
	} catch (sErr) {
		oSel.add(oOpt);
	}
}

function openEventPage(sEvtNo) {
	if ( ! sEvtNo ) return;
	window.location.href = 'event.php?event=' + sEvtNo;
}
