
function showDayOfWeek(dateStr) {
	var weekday=new Array(7);
	var dateArray = dateStr.split("/");
	dateArray.reverse(); //creates array in correct order to create date object
	var theDate = dateArray.join(",");
	var d = new Date(dateArray[0],dateArray[1] - 1,dateArray[2]);
	weekday[0]="Sunday";
	weekday[1]="Monday";
	weekday[2]="Tuesday";
	weekday[3]="Wednesday";
	weekday[4]="Thursday";
	weekday[5]="Friday";
	weekday[6]="Saturday";
	var eventDate = weekday[d.getDay()];
	return eventDate;
}

function compareMonth(theMonth, theYear){
	// month passed in as str
	// returns -ve value if previous month 0 if current month +ve value if future month.
	var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
	var compare_month = Array.find(m_names, theMonth);
   var today = new Date();
   var curr_month = today.getMonth();
   var curr_year = today.getFullYear();
   diff = compare_month - curr_month + 12*(theYear - curr_year);
   return diff;
}


//var xml_URL = "xml/events_10.xml";
var carryOverToNextMonth = 0;// value 0 = no; 1 = yes
var homepage_alert = "";

 $(document).ready(function(){
	$.ajax({
		type: "GET",
		url: xml_URL ,
		dataType: "xml",
      error: function(XMLHttpRequest, textStatus, errorThrown) {
		  alert(XMLHttpRequest);
		  alert(textStatus);
		  alert(errorThrown);
		} , 
		success: function(xml) {
			var meetingCount = 0;
			var programme_year = $(xml).find('programme_year').text();
			var next_year_start = $(xml).find('next_year_start').text();
			var summerStr = "June,July,August";// used for summer months where there is only one meeting per month
			
			var strText = '';
			
			var innerText = '';
			$(xml).find('month').each(function(){
				var month_name = $(this).find('month_name').text();
				var year_name = $(this).find('year_name').text();
				var monthFlag = compareMonth(month_name, year_name);
				var monthData = this;
				if ( monthFlag == 0 || monthFlag == 1) {
					var lastMonthEventPassed = 0;  //value 0 = no; 1 = yes
					$(monthData).find('event').each(function(){
						var event_date = $(this).find('event_date').text();
						var daysDiff = checkDay(event_date);
						if ( daysDiff >= 0 && daysDiff <= 7 || (monthFlag == 1 && summerStr.indexOf(month_name,0) > -1)) {// current event
							meetingCount += 1;
							var event_text = $(this).find('event_text').text();
							homepage_alert = $(this).find('homepage_alert').text();
							var homepage_img = $(this).find('homepage_img').text();
							innerText += '<p class="blue_bold" style="width: 448px;padding-top: 4px;" \>' + showDayOfWeek(event_date) + " " + getDay(event_date) + " " + month_name + "<\/p\>";
							if (homepage_alert.length) {
								innerText += "<p class='blue_bold_large' \>" + event_text  + "<\/p\>";
								if (homepage_img.length) {
									innerText += "<img class='sectionImg' style='margin-left: auto;margin-right: auto; margin-top: 8px; margin-bottom: 4px; border:2px solid #aaaaaa;' alt='' src='" + homepage_img + "' \/\>";
								}
								innerText += "<p style='padding-bottom: 6px;'\>" + homepage_alert  + "<hr \/><\/p>";
							}
						} 
					});
				}
			});
			if (homepage_alert.length){
				strText += innerText;
				var idx = strText.search(/<hr \/><\/p>$/);
				strText = strText.substring(0,idx) + '<\/p>';
				//strText.replace(/(.*)<hr \/><\/p>$/, '$1<\/p>')
			} else {
				strText += innerText;
				strText += "<p style='padding-bottom: 6px; color: navy;text-align: center;font-weight: 600;'\>No meeting details available for this week<\/p\>";
			}
			//strText += '<hr \/\><div class="next_year">' + next_year_start + '<\/div\><p \/\>';
			document.getElementById('meeting_text').innerHTML = strText;
		}
	});
});
