// JavaScript Document
<!--
var eventObj = {};
eventObj.onPostLoad = function(){
	setEventTitleOnLoad();
	
	if(typeof relatedStuffNotify == 'undefined') return;
	Spry.Data.Region.addObserver('displayEventRegion',eventObj);
	
}
eventObj.onPostUpdate = function(){
	var row = eventDs.getCurrentRow();
	relatedStuffNotify.notifyObservers('getRelatedInfo',row);
}
function getEvtThumb(region,lookupFunc){ //(region, lookupFunc){
	var id = lookupFunc('{eventDs::ts:id}');
	var div = 'thumb';
	var img = id+'_'+type;
	Spry.Utils.updateContent(div,'includes/widgets/media/get_media.php?folder=events&match='+img);
}

function setEventAlert(){
	var row = eventDs.getCurrentRow();
	var url = defaultGetLinkURL();
	var prmtr = false;
	var p = params? params : Spry.Utils.getLocationParamsAsObject();
	if(confirm('Would you also like to receive alerts for events from '+ row['author/name']+' as well?'))
		var prmtr = row['ts:promoter'];

	var tempFolder = (parent.location.pathname).split("/"); // this needs to change to tempFolder[1] if we move out of tsv7
	var post = "ref="+p.id+ (prmtr? ('&promoter=' + prmtr) : '') + '&expdate='+row['ts:date']+'&folder='+tempFolder[2]+'&url='+escape(url);
	var req = Spry.Utils.loadURL("POST", "includes/widgets/events/set_alert.php",false, null, {postData: post, headers: { "Content-Type": "application/x-www-form-urlencoded; charset=UTF-8" } });
	var resp = Spry.Utils.urlComponentToObject(req.xhRequest.responseText);
	Spry.$$('div#alertDiv').setStyle("display:"+ (resp.status > 0? 'none' : 'inline'));
	alert(resp.msg);
}

var setAlert = setEventAlert;

var setEventTitleOnLoad = function(){
	var row = eventDs.getCurrentRow();
	setPageTitle(row['author/name']+' :: '+row['title']);
}

function toggleImg(){
	type = type == 'front'? 'back' : 'front';
	var rgn = Spry.Data.getRegion('displayEventRegion');
	// If we have a valid region object, force it to re-generate the region markup.
	if (rgn)
		rgn.updateContent();
}
function getEventDate(region, lookupFunc){
	return setDateFormatted(lookupFunc('{eventDs::ts:date}'),'D jS M Y'); 
}

function showImg(){
	Spry.Utils.removeClassName('thumb','invi');
	Spry.Utils.addClassName('thumb','inviover');
}
function hideImg(){
	Spry.Utils.removeClassName('thumb','inviover');
	Spry.Utils.addClassName('thumb','invi');
}
var type = 'front';
var params = Spry.Utils.getLocationParamsAsObject(); // you would usually get event parameters from url $_GET 
var eventId = (defaultEventId)? defaultEventId : (params.id? params.id : null);  // either this is set by an id for a custom event page i.e. "black velvet NEXT LEVEL event custom page" or from the generic url get event by id process.
// if there is an eventId init widget
if(eventId){
	var evtURL = "includes/widgets/events/display_results.php?id="+eventId; // url to get event xml file
	var eventDs = new Spry.Data.XMLDataSet(evtURL, "feed/entry", {subPaths: ["author/name","contributor/name"]});
	eventDs.setColumnType("published", "date");
	eventDs.setColumnType("updated", "date");
	eventDs.setColumnType("content", "html");
	eventDs.setColumnType("title", "html");
	eventDs.setColumnType("author/name", "html");
	eventDs.setColumnType("contributor/name", "html");
	eventDs.addObserver(eventObj);
	
	// Spry.Data.Region.addObserver('displayEventRegion',eventObj);
	var relatedStuffNotify = new Spry.Utils.Notifier();
}

//-->
