var eMailHeaders = '<th>&nbsp;</th>';
var eMailArray = new Array();


function thisYear() {
	var dateObj = new Date();
	return dateObj.getFullYear();
}

function emailHeader() {
	eMailHeaders = '';
	for (var i = 0 ; i < arguments.length ; i++) {
		eMailHeaders += '<th align=left>'+arguments[i] + '</th>';
	}
}

//var domain = 'shoreham.org.uk';               // removed 2006-07-27
var  domain = 'ShorehamParishCouncil.gov.uk';	// added 2006-07-27

function emailDomain(dom) {
	domain = dom;
}


function emailLink(who) {
	var eMailAddr = '' + who;
	if (who.indexOf('subscribe') > 0)
	{
		eMailAddr += "@";
	}
	else
	{
		eMailAddr += "2007@";
	}
	eMailAddr += domain;
	return '<a href="mailto:'+eMailAddr+'">'+eMailAddr+'</a>';
}

function emailTable() {
	var arrayIndex = eMailArray.length;
	eMailArray[arrayIndex] = '';
	for (var i = 0 ; i < 4 ; i++) {
		if (i >= arguments.length) {
			eMailArray[arrayIndex] += '<td>&nbsp;</td>';
		}
		else if (i==2) {
			if (arguments[i] != '') {
				eMailArray[arrayIndex] += '<td>' + emailLink(arguments[i])+'</td>';
			}
			else {
				eMailArray[arrayIndex] += '<td>&nbsp;</td>';
			}
		}
		else if (i==1) {
			if (arguments[i] != '') {
				var phone = arguments[i].replace(/ /g,'&nbsp;');
				eMailArray[arrayIndex] += '<td>01959 '+phone + '</td>';
			}
			else {
				eMailArray[arrayIndex] += '<td>&nbsp;</td>';
			}
		}
		else {
			eMailArray[arrayIndex] += '<td>'+arguments[i] + '</td>';
		}
	}
}

function emailTableGenerate() {
	document.writeln('<table border=0 cellpadding="2" cellspacing="0" width="85%">');
	document.writeln('<tr>'+eMailHeaders+'</tr>');
	for (var i = 0 ; i < eMailArray.length ; i++) {
		var rowClass= "stripe" + (i%2);
		document.writeln('<tr class="'+rowClass+'">'+eMailArray[i]+'</tr>');
	} 
	document.writeln('</table>');
	eMailArray.length = 0;
}

var meetingArray = new Array();
var meetingTableColumns = 0;

function meetingTable() {
	var maxMeetingTableColumns = 4;	// Only planning and A&S committees have been formed
	var i;
	var arrayIndex = meetingArray.length;
	meetingArray[arrayIndex] = '';
	for (i = 0 ; i < arguments.length ; i++) {
		var yesOrNoOrBlank = (arguments[i] == ''?' &nbsp; ':arguments[i]);
		meetingArray[arrayIndex] += '<td>' + yesOrNoOrBlank + '</td>';
		if (i > maxMeetingTableColumns) break;	
	}
	meetingTableColumns = Math.max(meetingTableColumns,i);
	
	for (; i <= maxMeetingTableColumns ; i++) {
		meetingArray[arrayIndex] += '<td> &nbsp; </td>';
	}
}

function meetingHeader() {
	var meetingHeaders = '';
	meetingHeaders += '<th rowspan="2">Date</th>';
	meetingHeaders += '<th rowspan="2">Venue</th>';
	meetingHeaders += '<th rowspan="2"> FULL Council </th>';
	var colspan = meetingTableColumns - 3;
	if (colspan < 1) {alert('meetingTableColumns has not been correctly set\nmeetingTableColumns='+meetingTableColumns)}
	meetingHeaders += '<th colspan="'+colspan+'">Committees</th>';
	meetingHeaders += '</tr><tr>';

	if (colspan >= 1) meetingHeaders += '<th>Planning</th>';
	if (colspan >= 2) meetingHeaders += '<th>Amenities &amp; Services</th>';
	if (colspan >= 3) meetingHeaders += '<th>Fin</th>';
	if (colspan >= 4) meetingHeaders += '<th>Admin</th>';
	if (colspan >= 5) meetingHeaders += '<th>HF&amp;PT</th>';
	if (colspan >= 6) meetingHeaders += '<th>HAS</th>';
	if (colspan >= 7) meetingHeaders += '<th>Prop</th>';
	if (colspan >= 8) meetingHeaders += '<th>EP</th>';
	return meetingHeaders;
}

function meetingTableGenerate() {
	var html = '';
	html += '<table border="1" cellpadding="2" cellspacing="0">';
	html += '<tr>'+meetingHeader()+'</tr>';
	for (var i = 0 ; i < meetingArray.length ; i++) {
		html += '<tr>'+meetingArray[i]+'</tr>';
	}
	html +=  '</table>';
	document.writeln(html);
	meetingArray.length = 0;
}
