#!/usr/local/bin/perl
##############################################################################

sub format_string {
    $string = "";
    @list = split(/,/, $_[0]);
    while (@list >= 3) {
	$_ = shift @list;
	$string .= "$_, ";
    }
    if (@list == 2) {
	$_ = shift @list;
	$string .= "$_ och ";
    }
    $_ = shift @list;
    $string .= "$_";
    return $string;
}


$searchfor = $ARGV[0] || die "Please specify song name!\n";

open (RECNAMES, "../texter/recnames.dat") || die "Can't open record names file!\n";
while (<RECNAMES>) {
    chop;
    ($key, $value) = split(/\t/);
    $recordnames{$key} = $value;
}

open (DATA, "../texter/album.dat") || die "Can't find data file!\n";
while (<DATA>) {
    chop;
    last if /^$searchfor\t*/o;
}
die "Error: Song '$searchfor' not found!" unless /^$searchfor\t*/;
($key, $title, $records, $year, $special) = split(/\t/);

@records = split(/,/, $records);
$_ = shift @records;
$recordstring = "<A HREF=\"../texter/$_.html\">" . $recordnames{$_} . "</A>";
while (@records) {
    $_ = shift @records;
    $recordstring .= ", " . "<A HREF=\"../texter/$_.html\">" . $recordnames{$_} . "</A>";
}

$text = "Anders Falk";
$music = "Tomas Adolphson,Anders Falk";
$copy = "AIR Chrysalis Scandinavia AB";

@specials = split(/;/, $special);
while (@specials) {
    $_ = shift @specials;
    $text = $' if /^text:/;
    $copy = $' if /^copy:/;
    $music = $' if /^musik:/;
}

$musicstring = &format_string($music);
$textstring = &format_string($text);

$blinkar_bla = ($key =~ "blinkar_bla") ? "<IMG SRC=\"../bilder/blinkande_bla.gif\" ALT=\"\" BORDER=0 HEIGHT=26 WIDTH=26 ALIGN=RIGHT>" : "";

open (TEXTFILE, "../texter/$key.text");
@songtext = <TEXTFILE>;

print "Content-type: text/html\n\n";
print "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 3.2//EN\">\n";
print "<HTML>\n";
print "<HEAD>\n";
print "<TITLE>$title</TITLE>\n";
print "</HEAD>\n";
print "<BODY TEXT=\"#000000\" BGCOLOR=\"#C2C2C2\" LINK=\"#0000EE\" VLINK=\"#551A8B\" ALINK=\"#FF0000\"\n";
print "BACKGROUND=\"../bilder/bakgrunder/relief.gif\">\n";
print "\n";
print "$blinkar_bla<H1>$title</H1>\n";
print "\n";
print "<P><I>&Aring;terfinns p&aring;: $recordstring<BR>\n";
print "Musik: $musicstring<BR>\n";
print "Text: $textstring</I></P>\n";
print "\n";
print "<P><I>Copyright &copy; $year $copy</I></P>\n";
print "\n";
print "<P>@songtext</P>\n";
print "\n";
print "<P><A HREF=\"../\" onMouseOver=\"window.status='Tillbaka till Adolphson-Falk hemsida';return true\"><IMG SRC=\"../bilder/knappar/hem.gif\" ALT=\"A-F Hemsida\" HSPACE=2 BORDER=0 HEIGHT=60 WIDTH=100></A>\n";
print "<A HREF=\"../texter/\" onMouseOver=\"window.status='Tillbaka till Låttextsidan';return true\"><IMG SRC=\"../bilder/knappar/upp.gif\" ALT=\"Upp en nivå\" HSPACE=2 BORDER=0 HEIGHT=60 WIDTH=100></A>\n";
print "<A HREF=\"../mailme/\" onMouseOver=\"window.status='Skriv till mig!';return true\"><IMG SRC=\"../bilder/knappar/mailme.gif\" ALT=\"Skriv till mig!\" HSPACE=2 BORDER=0 HEIGHT=60 WIDTH=100></A>\n";
print "</P>\n";
print "\n";
print "</BODY>\n";
print "</HTML>\n";
