#!/usr/bin/perl
#
sub htencode {
    local($htencd) = shift;
    $htencd =~ s/&/&amp;/g;
    $htencd =~ s/"/&quot;/g;
    $htencd =~ s/</&lt;/g;
    $htencd =~ s/>/&gt;/g;
    $htencd;
}
  do "acqPATHs.pl";
  $str = $ENV{"QUERY_STRING"};
  ($dir, $fnm, $np, $mp) = split(/\+/, $str);
  if ($dir ne "") { $dir .= "/"; }
  $path = "$DATAPATH/$dir$fnm";
  print "Content-type: text/html; charset=iso-8859-1\n\n";
#
  $htmlbody =<<EOM;
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Content-Script-Type" content="text/javascript">
<link rel="stylesheet" type="text/css" href="/AMXS/amxs.css">
<title>AMXS defgp</title>
<script type="text/javascript">
<!--
function defgp() {
  parent.Ftop.FM.___0___.value = document.FM.nc.value;
  parent.Ftop.FM.___1___.value = document.FM.xs.value;
  parent.Ftop.FM.___2___.value = document.FM.ys.value;
  parent.Ftop.FM.___3___.value = document.FM.mszx.value;
  parent.Ftop.FM.___4___.value = document.FM.npx.value;
  parent.Ftop.FM.___5___.value = document.FM.mszy.value;
  parent.Ftop.FM.___6___.value = document.FM.npy.value;
}
function cancel() {
  location.replace("/AMXS/forms/blank.html");
}
//-->
</script>
</head>
<body bgcolor="ivory" style="margin: 4px 7px;" onload="defgp()">
<form name="FM">
<hr>
<b>[ header inf. &nbsp; __DFN__ ]</b> &nbsp; &nbsp; &nbsp; &nbsp;
 <input type="button" value="OK" onclick="cancel()"><br>
EOM
  $htmlbody =~ s/__DFN__/$dir$fnm/;
  if ($mp == 0) { $mp = $np; }
  $rstr = sprintf("P%02d", $mp); $htmlbody =~ s/___0___/$rstr/;
  for ($i=1; $i<7; $i++) {
    $pstr = "___" . $i . "___"; $rstr = sprintf("P%02d", $np++);
    $htmlbody =~ s/$pstr/$rstr/;
  }
  print $htmlbody;
#
  if (-f $path) {
    if (open(IN, "< $path")) {
      $line = <IN>;
      while ($line =~ /^#/) { $line = <IN>; }
      $nc1 = substr($line,8,4); $nc2 = substr($line,12,4);
      if ($nc2 eq "    ") {
        $nc = $nc1+0;
        if (($nc<0) || ($nc>=400)) { $nc = -1; }
        elsif ($nc<200) { $nc += 800; }
        else { $nc -= 200; }
      } else { $nc = $nc2+0; }
      print "<pre>\n"; print &htencode("#--- Ncoord = " . $nc . "\n");
      print &htencode($line);
      $line = <IN>; print &htencode($line); print "</pre>\n";
      $_ = $line; @pars = split;
      $xs = $pars[0] / 1000.; $ys = $pars[1] / 1000.;
      printf("<input type=\"hidden\" name=\"nc\" value=\"$nc\">\n");
      printf("<input type=\"hidden\" name=\"xs\" value=\"%.3f\">\n", $xs);
      printf("<input type=\"hidden\" name=\"ys\" value=\"%.3f\">\n", $ys);
      printf("<input type=\"hidden\" name=\"mszx\" value=\"$pars[2]\">\n");
      printf("<input type=\"hidden\" name=\"mszy\" value=\"$pars[3]\">\n");
      printf("<input type=\"hidden\" name=\"npx\" value=\"$pars[4]\">\n");
      printf("<input type=\"hidden\" name=\"npy\" value=\"$pars[5]\">\n");
      close(IN);
    } else {
      print "\n<font color=\"red\"><b>ERROR:</b></font>\n";
      print " File open fail.\n";
      printf("<input type=\"hidden\" name=\"nc\" value=\"\">\n");
      printf("<input type=\"hidden\" name=\"xs\" value=\"\">\n");
      printf("<input type=\"hidden\" name=\"ys\" value=\"\">\n");
      printf("<input type=\"hidden\" name=\"mszx\" value=\"\">\n");
      printf("<input type=\"hidden\" name=\"mszy\" value=\"\">\n");
      printf("<input type=\"hidden\" name=\"npx\" value=\"\">\n");
      printf("<input type=\"hidden\" name=\"npy\" value=\"\">\n");
      printf("<input type=\"hidden\" name=\"alt\" value=\"\">\n");
    }
  } else {
    print "\n<font color=\"red\"><b>ERROR:</b></font>\n";
    print " File not found.\n";
    printf("<input type=\"hidden\" name=\"nc\" value=\"\">\n");
    printf("<input type=\"hidden\" name=\"xs\" value=\"\">\n");
    printf("<input type=\"hidden\" name=\"ys\" value=\"\">\n");
    printf("<input type=\"hidden\" name=\"mszx\" value=\"\">\n");
    printf("<input type=\"hidden\" name=\"mszy\" value=\"\">\n");
    printf("<input type=\"hidden\" name=\"npx\" value=\"\">\n");
    printf("<input type=\"hidden\" name=\"npy\" value=\"\">\n");
    printf("<input type=\"hidden\" name=\"alt\" value=\"\">\n");
  }
#
  print "</form>\n</body>\n</html>\n";
  exit(0);
