#!/usr/bin/perl

require "/var/www/servers/amphibious.org/html/cgi-bin/water-common";

print <<EOT;
Content-type:text/html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<body BGCOLOR="#000000" TEXT="#F0F0F0" LINK="#FFFF00" VLINK="#22AA22" ALINK="#0077FF">
<title>Texas Whitewater Levels</title></head>

<center>
<TABLE BORDER=3 CELLSPACING=2 CELLPADDING=2>
<CAPTION>Water Levels</CAPTION>
<THEAD><TR><TD>Name<TD>State<TD>Class<TD>Gauge<TD>Last Updated<TD>Stage<TD>Flow<TD></THEAD>
EOT

my $time = read_data();

read_sites();

foreach my $id (sort hashAlph (keys %Name))
{

  my $name   = $Name  {$id};
  my $county = $County{$id};
  my $state  = $State {$id};
  my $class  = $Class {$id};
  my $site   = $Site  {$id};
  my $type   = $Type  {$site};
  my $avail  = $Avail {$id};
  my $good   = $Good  {$id};
  my $high   = $High  {$id};

  my $date;
  my $stage;
  my $flow;
  my $pstage;
  my $pflow;

  if($site =~ /(\d+)\+(\d+)/)
  {
    $date  = $Date{$1};
    $stage = "n/a";
    $type = $Type{$1};
    $flow  = $Flow{$1} + $Flow{$2};
    $pflow  = $PFlow{$1} + $PFlow{$2};
  } else {
    $date  = $Date{$site};
    $stage = $Stage{$site};
    $flow  = $Flow{$site};
    $pstage = $PStage{$site};
    $pflow  = $PFlow{$site};
  }

  my $fgcolor = "black";
  my $bgcolor = "yellow";

  my $change = "stable";

  if($good eq "0") { 
    $fgcolor = "black"; $bgcolor = "white"; 
 
    if($stage > $pstage) { $change = "rise"; }
    elsif($stage < $pstage) { $change = "fall"; }
  }
  elsif($avail =~ /F/) 
  {
    if($flow > $high) { $fgcolor = "white"; $bgcolor = "bgcolor=blue"; }
    elsif($flow > $good) { $fgcolor = "black"; $bgcolor = "lime"; }

    if($flow > $pflow) { $change = "rise"; }
    elsif($flow < $pflow) { $change = "fall"; }

  } 
  elsif($avail =~ /H/)
  {
    if($stage > $high) { $fgcolor = "white"; $bgcolor = "bgcolor=blue"; }
    elsif($stage > $good) { $fgcolor = "black"; $bgcolor = "lime"; }

    if($stage > $pstage) { $change = "rise"; }
    elsif($stage < $pstage) { $change = "fall"; }
  }

  if($type eq "USGS")
  {
     $gauge_url = "http://waterdata.usgs.gov/nwis/uv?period=1&site_no=$site";
  } else {
     $gauge_url = "http://www.lcra.org/water/XML_upper.html?type=print";
  }

    print "<TR><TD><a href=/cgi-bin/water-details?id=$id>$name</a><TD>$state<TD>$class<TD><a href=$gauge_url>$site</a><TD>$date<TD BGCOLOR=\"$bgcolor\"><FONT COLOR=\"$fgcolor\">$stage</FONT><TD BGCOLOR=\"$bgcolor\"><FONT COLOR=\"$fgcolor\">$flow</FONT><TD><IMG src=/pic/arrow-$change.gif alt=$change></TR>\n";

}



print <<EOT;
</TABLE>
<br>
EOT


printf "Data last updated $time\n";

print <<EOT;
<br>
<br>
<br>
Many of the suggested flow levels come from <a href="http://www-phil.tamu.edu/Philosophy/Faculty/Steve/">Steve Daniel's</a> excellent book 
<a href="http://www.amazon.com/exec/obidos/ASIN/1585443832/amphibiousenterp">
_Texas_Whitewater_
<br>
<br>
<img src=http://images.amazon.com/images/P/1585443832.01.TZZZZZZZ.jpg>
</a>

<br>
<br>
<img src="/cgi-bin/Count.cgi?df=levels.dat" align="middle" alt="Counter">
</center>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-2209762-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>
</body></html>
EOT

