#!/usr/bin/perl

if ($#ARGV != 0){
	print "Syntax: $_[0] filename\n";
	exit 1;
}

$cemetery = $ARGV[0];
$master = "$ARGV[0].html";

$letter = "1";
open INPUT, $cemetery or die "Couldn't open $ARGV[0] for input.\n";
open OUTPUT, ">$master" or die \
	"Couldn't open $master for output.\n";

print OUTPUT "<HTML><HEAD>\n<TITLE>$ARGV[0] Cemetery";
print OUTPUT "</TITLE><BODY>\n";
print OUTPUT "[Insert description here]\n";
print OUTPUT "<hr>\n";
print OUTPUT "<H3>Names</H3>\n";
print OUTPUT "Tombstones are indexed by the first letter of the last name.\n";
print OUTPUT "Click on one of the letters below to see who is buried in \n";
print OUTPUT "this cemetery.\n";
print OUTPUT "<p>\n";

while (<INPUT>) {
	chop;
	($name, $born, $died, $comments, $location) = split /	/;

	$name =~ s/^"(.*)"$/\1/;
	$born =~ s/^"(.*)"$/\1/;
	$died =~ s/^"(.*)"$/\1/;
	$comments =~ s/^"(.*)"$/\1/;
	$location =~ s/^"(.*)"$/\1/;

	($last, $first) = split(/,/, $name);
	$fl = substr($last, 0, 1);
	$fl =~ tr/[a-z]/[A-Z]/;
	# print "Name is $fl\n";
	if ($fl ne $letter) {
		if ($letter ne "1") {
			closeletter($FN);
		}
		$letter = $fl;
		$FN = startletter($letter);
	}
	print $FN "<TR><TD>$name</TD>\n";
	print $FN "    <TD>$born</TD>\n";
	print $FN "    <TD>$died</TD>\n";
	print $FN "    <TD>$comments</TD>\n";
	print $FN "    <TD>$location</TD></TR>\n";
}
closeletter(FN);

print OUTPUT "<p><hr>These names were collected by Jennifer Slaney during ";
print OUTPUT "the spring of 1998. The complete list is on file at the ";
print OUTPUT "Sterling Public Library.\n";
print OUTPUT "</BODY></HTML>\n";
close OUTPUT;

sub startletter {
	my $letter = shift;

	if ($letter eq "?") {
		$letter = "Unknown";
	}

	$fn = "$cemetery.$letter.html";
	print "New letter starting in $fn.\n";
	open FN, ">$fn" or die "Couldn't open $fn for output.\n";

	print OUTPUT "<FONT SIZE=5><A HREF=\"$fn\">$letter</A></FONT>&nbsp\n";

	print FN "<HTML><HEAD>\n<TITLE>$cemetery ";
	print FN "Cemetery - $letter</TITLE><BODY>\n";
	print FN "<TABLE WIDTH=100% BORDER=0 CELLPADDING=3>\n";
	print FN "<TR><TD><B>NAME</B></TD>\n";
	print FN "    <TD><B>BORN</B></TD>\n";
	print FN "    <TD><B>DIED</B></TD>\n";
	print FN "    <TD><B>COMMENTS</B></TD>\n";
	print FN "    <TD><B>LOCATION</B></TD></TR>\n";
	FN;
}

sub closeletter {
	my $FN = shift;

	print $FN "</TABLE>\n";
	print $FN "<hr>\n";
	print $FN "Go <A HREF=\"$master\">back</A> to master list for";
	print $FN " $cemetery cemetery.\n";
	print $FN "</BODY></HTML>\n";
	close $FN;
}

