
var expandedEventDateIds = new Array;
var expandingEventDateId = 0;
var collapsingEventDateId = 0;




function eventTitleClicked(eventDateId) {
	if(expandingEventDateId != eventDateId && collapsingEventDateId != eventDateId) {
		var idx = expandedEventDateIds.indexOf(eventDateId);
		if(idx == -1) {
			if(expandingEventDateId != eventDateId) {
				expandedEventDateIds.push(eventDateId);
				expandingEventDateId = eventDateId;
				
				ajaxpage("/events/details/"+eventDateId, "event_details_"+eventDateId);
			}
		} else {
			if(collapsingEventDateId != eventDateId) {
				collapsingEventDateId = eventDateId;
				collapseEventDate(eventDateId);
			}
		}
	}
}


function ajaxPageLoaded(eventDateId) {
	var contentDiv = document.getElementById("event_details_"+eventDateId);
	if(contentDiv) {
		if(contentDiv.offsetHeight) {			
		
			initAddThis();
		
			expandEventDate(parseInt(eventDateId));
		} else {
			top.setTimeout("ajaxPageLoaded(\""+eventDateId+"\")", 100);
		}
	}
}


function expandEventDate(edateid) {
	var eid = "event_collapse_"+edateid;
	var celem = document.getElementById("event_details_"+edateid);
	if(celem) {
		var elem = document.getElementById(eid);
		if(elem) {
		
			if(expandedEventDateIds.indexOf(edateid) == -1) {
				expandedEventDateIds.push(edateid);
			}
			var startHeight = parseInt(elem.style.height);
			if(isNaN(startHeight)) startHeight = 0;
			var goalHeight = parseInt(celem.offsetHeight);

			var dur = goalHeight + 250;
			
			expandAndScrollAnim(eid, startHeight, goalHeight, dur, 0);
						
			window.setTimeout("eventDateExpanded(\'"+edateid+"\');", dur);
		}
	}
}

function eventDateExpanded(edateid) {
	expandingEventDateId = 0;
	if(collapsingEventDateId == edateid) {
		collapsingEventDateId = 0;
	}
}

function collapseEventDate(edateid) {
	var eid = "event_collapse_"+edateid;
	var elem = document.getElementById(eid);
	if(elem) {

		var idx = expandedEventDateIds.indexOf(edateid);
		if(idx > -1) {
			
			expandedEventDateIds.splice(idx, 1);
			
			var startHeight = parseInt(elem.offsetHeight);
			var goalHeight = 0;
			
			var dur = startHeight + 250;
			var steps = dur/20;
			for(var t=0; t<=steps; t++) {
				var frac = 0.5-Math.cos(Math.PI*t/steps)/2;
				var hg = Math.floor((1-frac)*startHeight + frac*goalHeight);
				window.setTimeout("setElementHeight(\'"+eid+"\', "+hg+");", t*20);
			}
			
			window.setTimeout("eventDateCollapsed(\'"+edateid+"\');", dur);
		}
	}
}

function eventDateCollapsed(edateid) {
	if(collapsingEventDateId == edateid) {
		collapsingEventDateId = 0;
	}
	var elem = document.getElementById("event_details_"+edateid);
	if(elem) {
		elem.innerHTML = "";
	}
}

function expandEventCategories() {
	var eid = "event_categories_collapse";
	var celem = document.getElementById("event_categories");
	if(celem) {
		var elem = document.getElementById(eid);
		if(elem) {
			var steps = 50;
			var ehg = celem.clientHeight;
			for(var t=0; t<=steps; t++) {
				var frac = 0.5-Math.cos(Math.PI*t/steps)/2;
				window.setTimeout("setElementHeight(\'"+eid+"\', "+(frac*ehg)+");", t*10);
			}
		}
	}
}




