$(document).ready(function() {
	
	var currentTime = new Date();
	var month = currentTime.getMonth() + 1;
	if (month < 10) { month = "0"+month; } // add leading zero if needed
	var year = currentTime.getFullYear();
	
	getEvents(getQueryString("m", month), getQueryString("y", year));
	
	//alert("MONTH: "+getQueryString("m", month));
	//alert("YEAR: "+getQueryString("y", year));
	
	function getEvents(m, y) {
		var strUrl = "data/events.xml.php?m="+m+"&y="+y;
		$.ajax({
			type: "GET", 
			url: strUrl, 
			dataType: "xml",
			success: parseXML
		});
	}
	
	
	function parseXML(xml) {
		var x = 0;
		var row = "even";
		
		var events = $(xml).find("date-start").text();
		
		if (!events) {
			var str = "";
			
			str += "<tr>";
			str += "<td >No scheduled events found for this month. Check back later for updates!</td>";
			str += "</tr>";
		
			$("#gig-table").append(str);
			
		} else {
			$("#gig-table").hide();
			
			$(xml).find("event").each(function(i) {
											   
				var currentTime = new Date();
				var month = currentTime.getMonth() + 1;
				var day = currentTime.getDate();
				var year = currentTime.getFullYear();
				var tdate = month + "/" + day + "/" + year;
				tdate = Date.parse(tdate);
				
				var str = "";
				var so = "<s>";
				var sc = "</s>";
				
				var eventVenue = $(this).find("name").text();
				var eventLocation = $(this).find("address").text();
				var eventPhone = $(this).find("phone").text();
				var eventDate = $(this).find("date-start").text();
				var eventDateEnd = $(this).find("date-end").text();
				var eventTime = $(this).find("time-start").text();
				var eventUrl = $(this).find("url").text();
				
				var eventRecur = $(this).find("recur").attr("value");
				var eventRecurFrequency = $(this).find("frequency").text();
				var eventRecurInterval = $(this).find("interval").text();
				var eventRecurDailyOn = $(this).find("daily-on").text();
				var eventRecurMonthlyBy = $(this).find("monthly-by").text();
				var eventRecurRangeStart = $(this).find("range-start").text();
				var eventRecurRangeEnd = $(this).find("range-end").text();
				
				var d = Date.parse(eventDate);
				var dend = Date.parse(eventDateEnd);
				
				//alert("tdate: "+tdate+"\nde: "+de);
				
				if (tdate <= d) {
					so = "";
					sc = "";
				}
				
				str += "<tr>";
				str += "<td width=\"11%\" valign=\"middle\">"+so+eventDate+sc+"</td>";
				str += "<td width=\"11%\" valign=\"middle\">"+so+eventTime+sc+"</td>";
				str += "<td width=\"32%\" valign=\"middle\">"+so+eventLocation+sc+"</td>";
				
				if (eventUrl != "") {
					str += "<td width=\"27%\" valign=\"middle\">"+so+"<a href=\""+eventUrl+"\" target=\"_blank\">"+eventVenue+"</a>"+sc+"</td>";
				} else {
					str += "<td width=\"27%\" valign=\"middle\">"+so+eventVenue+sc+"</td>";
				}
				
				str += "<td width=\"19%\" valign=\"middle\">"+so+eventPhone+sc+"</td>";
				str += "</tr>";
				
				$("#gig-table").append(str);
				
			});

			$("#gig-table").show();

		}

		
		// sort table contents
	$("#gig-table").tablesorter({
		sortList: [[0,0]]
	});
	
	// highlight rows
	$("#gig-table tr:odd").addClass("rowOdd");
	$("#gig-table tr:even").addClass("rowEven");
	
	$("#nextLink, #currentLink, #prevLink").fadeIn();

		
	}
	
});


// getQueryString()
function getQueryString(key, default_) {
	if (default_ == null) { default_ = ""; }
	key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
	var qs = regex.exec(window.location.href);
	if (qs == null) {
		return default_;
	} else {
		return qs[1];
	}
}



