#!/usr/bin/perl
######## whats the date today? #######
    @datetime=localtime(time); 
    if($datetime[4]+1 < 10)
    {
	$datetime[4]=join('',0,$datetime[4]+1)
    }
    if($datetime[4]+1 > 9)
    {
	$datetime[4]=$datetime[4]+1;
    }
    if($datetime[3] < 10)
    {
	$datetime[3]=join('',0,$datetime[3])
    }
    if($datetime[3] > 9)
    {
	$datetime[3]=$datetime[3];
    }
    $today=join('', ($datetime[5]+1900),($datetime[4]),($datetime[3]));
##### set defalt values ###########
$var{year}=substr $today,0,4;
$var{zone}="lt";
$color="aaffaa";
$query=$ENV{QUERY_STRING};
if(defined($query))
{
    @list=split('&',$query);
    foreach(@list)
    {
	my($name,$value)=split('=',$_);
	$var{$name}=$value;
    }
}
print"Content-type: text/html\n\n";
print '<HTML><HEAD><TITLE>Loonatic Schedules</TITLE></HEAD><BODY bgcolor=aaaaaa><TABLE>';

################ Help Bar #########################
open(HELP, "<helpbar");
foreach(<HELP>)
{
    chomp;
    if(!($_=~m/moon/)or !($_=~m/href/))
    { 
	print"$_";
    }
    elsif($_ =~m/moon/)
    {
	($first,$second)=split('>',$_);
	print"$first ><FONT color=ff0000>$second ></FONT>";
    }
}
close(HELP);





print'<h1>Dark</h1></FORM></FORM></TABLE><TABLE>';
####################################################
if(!defined($var{run}))
{
    print'<TR><TD>Please choose a run,<BR>and I will display moon<BR> and twilight schedules:<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR></TD><TD>';
    print'<FORM name="a" method=GET ACTION="moon.pl">';
    system "ls ../private/runs > junk";
    open(RUN, "<junk");
    foreach(<RUN>)
    {
	chop;
	$thisrun=substr $_,0,4;
	if($thisrun == ($var{year}))
	{
	    $begrun=substr $_,0,8;
	    $endrun=substr $_,9,8;
	    $yy1=substr $_,0,4;
	    $mm1=substr $_,4,2;
	    $dd1=substr $_,6,2;
	    $yy2=substr $_,9,4;
	    $mm2=substr $_,13,2;
	    $dd2=substr $_,15,2;
	    print'<INPUT type="radio" name="run" value="',$_,'">',"$yy1/$mm1/$dd1-$yy2/$mm2/$dd2";
	    if(($today<$endrun)and($today>$begrun))
	    {
		print" -Current run!";
	    }
	    print"<BR>\n";
	}
    }
    close(RUN);
    print'</TD></TR>';
    print'</TABLE><TABLE><INPUT type="submit" value="Loony View">';
    print'</FORM>';
    print'________________________';
    print'<FORM method=GET ACTION="moon.pl">';
    print"The year chosen is $var{year}<BR>If you would like to change, please enter selection below<BR>";
    print'<INPUT type="text" name="year" maxlength="4" size="4"><INPUT type="submit" value="OK">';
}
if(defined($var{run}))
{
    if($var{zone} eq "lt")
    {
	print'<TABLE><TABLE>';
	print'<FORM method=GET ACTION="moon.pl">';
	print'<INPUT type="hidden" name="run" value="',$var{run},'">';
	print'<INPUT type="hidden" name="zone" value="ut">';
	print'Local Time <INPUT type="submit" value="Universal Time">'; 
	print'</FORM></TABLE><TABLE>';
    }
    if($var{zone} eq "ut")
    {
	print'<TABLE><TABLE>';
	print'<FORM method=GET ACTION="moon.pl">';
	print'<INPUT type="hidden" name="run" value="',$var{run},'">';
	print'<INPUT type="hidden" name="zone" value="lt">';
	print'<INPUT type="submit" value="Local Time"> Universal Time'; 
	print'</FORM></TABLE><TABLE>';
    }
    open(RUN,"../private/runs/$var{run}");
    print'<TR><TD><h3>DATE ||</TD><TD><h3> LENGTH ||</TD><TD><h3> RUN START AND STOP ||</TD></TR></TABLE><TABLE>';
    foreach(<RUN>)
    {
	($date{lt},$moon{lt},$moon{ut},$length,$jday,$hi1,$hi2,$comment,@junk)=split('#',$_);
	@list=split(' ',$moon{$var{zone}});
	$yy=substr $date{lt},0,4;
	$mm=substr $date{lt},4,2;
	$dd=substr $date{lt},6,2;
	if($date{lt} eq $var{day})
	{
	   
	    print"<TR><TD width=100><FONT color=$color><B><a name=$yy$mm$dd>$yy/$mm/$dd</a></TD><TD width=100><FONT color=$color><B>$length</TD>";
	    for($i=0;$i<@list;$i++)
	    {
		print"<TD><FONT color=$color><B>$list[$i]</TD>";
	    }
	    print'</TR>';
	}
	else
	{
	    print"<TR><TD width=100>$yy/$mm/$dd</TD><TD width=100>$length</TD>";
	    for($i=0;$i<@list;$i++)
	    {
		print"<TD>$list[$i]</TD>";
	    }
	    print'</TR>';  
	}
    }
    close(RUN);
}
print'</TABLE></BODY></HTML>';









