#!/usr/bin/perl

# Script for on-line signup for reg-day appointment

use CGI qw(:all);

# JUST CHANGE THESE
#$term = "Spring Term<BR>";
#$date = "Friday, January 31, 2020<BR>";
#$date = "Monday, February 8, 2021<BR>";
$term = "Fall Term<BR>";
#$date = "Monday, August 31, 2020<BR>";
$date = "Tuesday, September 3, 2024<BR>";

print "Content-type: text/html \n\n";
print "<head><title>Reg Day Sign up Sheet - Jim Glass</title>";
print "<script>\n";
print "function checkForm(){\n";
print "  var result=0;\n";
print "  var student = document.signUpForm.studentName.options[document.signUpForm.studentName.selectedIndex].value;\n";

print "  if(student==1){\n";
print "    window.alert(\"Please choose your name from the list\");\n";
print "    result+=1;}\n";
print "  if(result>0){\n";
print "    return(false);\n";
print "  }\n}\n";
print "   //-->";
print "</script>\n";
print "</head>";
print "<body>";
print "<center>";
print "<H3>";
print "Jim Glass<br>";
print $term;
print "Registration Day Sign Up Sheet<BR>";
print $date;
print "</H3>";
print "<br><BR><BR>";
print "<form name =\"signUpForm\" onSubmit = \"return checkForm()\"  action=\"mkAppointment.cgi\" method=\"get\">";
print "<P><font size=3><b>Please choose your name from the list:<b></font><br>";
print "<SELECT NAME=\"studentName\">";
print "<option name=1 value=1>";
print "Choose Your Name";
open(ADVISEES, "advisees.txt") ||
    die "Couldn't open file advisees.txt";

while (<ADVISEES>){
    print "<option>";
    print $_;
}
close(ADVISEES);
print "</select><p>\n";
print "<p>\n";
print "<font size=3>The current schedule is shown below.</font><br>\n";
print "<font size=3>Please choose a time:</font><br>\n";

print "<select name=\"time\">";

#get available slots
open(SCHEDULE, "schedule.txt") ||
    die "Couldn't open file schedule.txt";

$count = 0;
while(<SCHEDULE>){
    print $_;
    $available[$count]=$_;
    $count++;
}
foreach(@available){
    @junk=split(/ /, $_);    
    if($junk[1] eq "THIS"){
	print "<option>";
	print $junk[0];
	print "\n";
    }
}
print "</select>";
close (SCHEDULE);

print "<BR><BR>";
print "<BR><BR>";
print "<input TYPE=\"SUBMIT\" Value = \"Schedule Appointment\">";
print "</form>";
print "</center>";
print "<hr>";

open(SCHEDULE, "schedule.txt") ||
    die "Couldn't open file schedule.txt";

print "<center><FONT SIZE=4>CURRENT SCHEDULE</FONT></CENTER><BR><BR>";
print "<table border = 2 align=center>";
$count=0;

while (<SCHEDULE>){
    $appointments[$count]=$_;
    $count++;
}
foreach(@appointments){
    ($time, $entry) = ( $_ =~ /^\s*(\S+)\s+(\S.*\S)\s+$/ );
    if ( $entry =~ /THIS SLOT AVAILABLE/ ) {
	print "<tr>  <td width = 100><font color=\"RED\">$time</font></td><td width=300><font color=\"RED\"><b>$entry<b></font><td><TD>  </tr>\n";
    }
    else{
	print "<tr>  <td width = 100>$time</td><td width=300><b>$entry<b><td><TD>  </tr>\n";
    }
}
print "</table>";

close (SCHEDULE);
print "<hr>";
print "<center>";
print "If you have a problem with this page, please email (glass at MIT dot edu) or telephone (x3-1640)<br>\n";
print "</center>";


print " </body>";
print " </html><br>\n\n";


