// StopGAP Forthcoming Performances JavaScript App - (c) 2008 GMD - www.gregmatthews.co.uk

function nextPerformance() {
		
	var i = 0
	var accessIcons = ""
	var testDate = perfDate[p];
	var divFiller = "";

	if (testDate == null) {
		divFiller = "<p>More dates coming soon...</p>";
	} else { 
		
		var breakdownAccess = venueAccess[p].split("/");
				
	  for (var i=0; i<=breakdownAccess.length; i++) {
			if (breakdownAccess[i] == "wh") { accessIcons += "<img src=\"../images/access_wh.png\" alt=\"This venue has wheelchair access and disabled facilities.\" title=\"Wheelchair access and disabled facilities available\"> "; }
			else if (breakdownAccess[i] == "gd") { accessIcons += "<img src=\"../images/access_gd.png\" alt=\"Guide dogs are welcome.\" title=\"Guide Dogs welcome at this venue\"> "; }
			else if (breakdownAccess[i] == "il") { accessIcons += "<img src=\"../images/access_il.png\" alt=\"This venue is equipped with a hearing induction loop.\" title=\"Induction Loop fitted for hard of hearing\"> "; }
			else if (breakdownAccess[i] == "ad") { accessIcons += "<img src=\"../images/access_ad.png\" alt=\"Audio Description will be available, please book in advance.\" title=\"Audio Description available. Please book in advance\"> "; }
	  }
				
		divFiller += today + "<p class=\"perfDate\"><strong>" + perfDateTextFull + "</strong>";
		
		if (perfTime[p]) { divFiller += " at " + perfTime[p]; } else { divFiller += " (time to be confirmed)";  }
		
		divFiller += "</p><p>" + venueName[p] + ", " + venueLoc[p];
				
		if (venueMap[p]) { divFiller += "<br><a href=\"" + venueMap[p] + "\" target=\"_blank\" class=\"small\">Google Map</a>"; }
		divFiller += "</p>";
		if (accessIcons) { divFiller += "<p class=\"imgRight\">"+ accessIcons +"</p>"; }
		divFiller += "<p>";
		if (perfTix[p]) { divFiller += "<b>Tickets:</b> " + perfTix[p] + "<br>";}
		if (venueBox[p]) { 
			var breakdownBox = venueBox[p].split(": ");
			divFiller += "<b>" + breakdownBox[0] + ":</b> <span style=\"speak-numeral:digits;\">" + breakdownBox[1] + "</span><br>"; 
		}
		if (venueWeb[p]) { 
				var breakdownWeb = venueWeb[p].split("/");
			var venueWebName = breakdownWeb[0];		
			divFiller += "<b>Website: </b><a href=\"http://" + venueWeb[p] + "\" target=\"_blank\">" + venueWebName + "</a>";	
		}
		divFiller += "</p><p>";
		if (perfProg[p]) { divFiller += "<span class=\"firstPara\">Performance of <i>" + perfProg[p] + "</i></span><br>"; }
		if (perfInfo[p]) { divFiller += perfInfo[p] + ".</p>"; }
	}
	
	if (document.getElementById('nextPerformance').innerHTML) { document.getElementById('nextPerformance').innerHTML = divFiller; }
	else { document.write(divFiller); }
		
}

function futurePerformances() {
	
	var i = 0
	var accessIcons = ""
	var testDate = perfDate[p+1];
	var divFiller = "";

	if (testDate == null) {
		divFiller = "<p>More dates coming soon...</p>";
	} else {
		
		var breakdownAccess = venueAccess[p].split("/");
	
		do {
			
			p++
			
			var breakdownDate = perfDate[p].split("/");
			
			var perfDay = parseInt(breakdownDate[0],10);
			var perfMonth = parseInt(breakdownDate[1],10);
			var perfYear = breakdownDate[2];
						
			var perfMonthFull = new Array("","January","February","March","April","May","June","July","August","September","October","November","December");
			
			var perfDateTextFull = (perfDay + " " + perfMonthFull[perfMonth] + " " + perfYear);
			
			var breakdownAccess = venueAccess[p].split("/");
			var accessIcons = ""
			
			// Access Icons sub-routine
			
			for (var i=0; i<=breakdownAccess.length; i++) {
				if (breakdownAccess[i] == "wh") { accessIcons += "<img src=\"../images/access_wh.png\" alt=\"This venue has wheelchair access and disabled facilities.\" title=\"Wheelchair access and disabled facilities available\"> "; }
				else if (breakdownAccess[i] == "gd") { accessIcons += "<img src=\"../images/access_gd.png\" alt=\"Guide dogs are welcome.\" title=\"Guide Dogs welcome at this venue\"> "; }
				else if (breakdownAccess[i] == "il") { accessIcons += "<img src=\"../images/access_il.png\" alt=\"This venue is equipped with a hearing induction loop.\" title=\"Induction Loop fitted for hard of hearing\"> "; }
				else if (breakdownAccess[i] == "ad") { accessIcons += "<img src=\"../images/access_ad.png\" alt=\"Audio Description will be available, please book in advance.\" title=\"Audio Description available. Please book in advance\"> "; }
			}
									
			divFiller += "<p class=\"perfDate\"><strong>" + perfDateTextFull + "</strong>";
			
			if (perfTime[p]) { divFiller += " at " + perfTime[p]; }
			
			divFiller += "</p><p>" + venueName[p] + ", " + venueLoc[p];
			
			if (venueMap[p]) { divFiller += "<br><a href=\"" + venueMap[p] + "\" target=\"_blank\" class=\"small\">Google Map</a>"; }
			divFiller += "</p>";
			if (accessIcons) { divFiller += "<p class=\"imgRight\">"+ accessIcons +"</p>"; }
			divFiller += "<p>";
			if (perfTix[p]) { divFiller += "<b>Tickets:</b> " + perfTix[p] + "<br>";}
			if (venueBox[p]) { 
				var breakdownBox = venueBox[p].split(": ");
				divFiller += "<b>" + breakdownBox[0] + ":</b> <span style=\"speak-numeral:digits;\">" + breakdownBox[1] + "</span><br>"; 
			}
			if (venueWeb[p]) { 
					var breakdownWeb = venueWeb[p].split("/");
				var venueWebName = breakdownWeb[0];		
				divFiller += "<a href=\"http://" + venueWeb[p] + "\" target=\"_blank\">" + venueWebName + "</a>";	
			}
			divFiller += "</p><p class=\"lastPara\">";
			if (perfProg[p]) { divFiller += "<span class=\"firstPara\">Performance of <i>" + perfProg[p] + "</i></span><br>"; }
			if (perfInfo[p]) { divFiller += perfInfo[p] + ".</p>"; }
			
		} while (p < perfDate.length - 1);
	}
				
	if (document.getElementById('futurePerformances').innerHTML) { document.getElementById('futurePerformances').innerHTML = divFiller; }
	else { document.write(divFiller); }
	
}