$(document).ready(function() {
	if (config.songkick) {

		var url = "http://api.songkick.com/api/3.0/artists/"
			+ config.songkick.artist_id
			+ "/calendar.json?apikey="
			+ config.songkick.api_key
			+ "&per_page="+config.songkick.max
			+ "&jsoncallback=?";
				
		$.getJSON(url, function(data) {
			
			if (data.resultsPage.totalEntries == 0) {
				// No gigs..
				var gig = $('<div class="gig">');
				gig.append('<div class="gig-date">More dates announced soon&hellip;</div>');
				$("#gig-list").append(gig);
				return;
			}
			
			$.each(data.resultsPage.results.event, function (i, event) {
				console.log(event);
				
				// Gig placeholder
				var gig = $('<div class="gig">');
				var ev = '<a href="' + event.uri + '">' + event.displayName;
				if (event.type == 'Festival') {
					
					// Dates (needs munging for JS date formats)
					var sd = new Date(event.start.date.replace(/-/g, '/'));
					var sdf = $.format.date(sd, 'MMMM dd');
					var ed = new Date(event.end.date.replace(/-/g, '/'));
					var edf = $.format.date(ed, 'MMMM dd');
					var year = $.format.date(sd, 'yyyy');
			 		ev += ' (' + sdf + ' - ' + edf + ' ' + year + ')';	
				}
				gig.append(ev + '</a>');
				gig.append('<div class="gig-location">' + event.venue.metroArea.displayName
						+ ' ' 
						+ event.venue.metroArea.country.displayName + '</div>');
				/*
				// Date (needs munging for JS date formats)
				var d = new Date(event.start.date.replace(/-/g, '/'));
				var df = $.format.date(d, 'MMMM dd');
			
				var date = $('<div class="gig-date">' + df + '</div>');
				gig.append(date);
				
				// Now the venue info
				var venue = $('<p class="gig-venue">').append(
						event.displayName 
						+ ', ' 
						+ event.venue.metroArea.displayName
						+ ' '
						+ event.venue.metroArea.country.displayName
						);
						
				gig.append(venue);
					
				// Work out a sane list of other artists
				var artists = "";
				$.each(event.performance, function (x, perf) {
					if (x >= 3) return;
					if ((perf.artist.id != config.songkick.artist_id) && (perf.displayName != '')) {
						artists += perf.displayName;
						if ((x < 2) && (x < event.performance.length - 1))
						 	artists += ", ";
					}
				});
				
				if (artists.length) {
					gig.append('<div class="gig-details">&nbsp;w/ ' + artists + '</div>');
				}
			*/	
				
				
				// Add all of this to the list
				$("#gig-list").append(gig);
			});
		});
		
	} else {
		
		// If we have no config
		var gig = $('<div class="gig">');
		gig.append('<div class="gig-date">More dates announced soon&hellip;</div>');
		$("#gig-list").append(gig);
	}
});

