#!/usr/bin/perl

require "../cgi-lib.pl";
ReadParse(*params);
$params{roll} ||= "3d6-1";
$params{iters} ||= 10000;
$params{maxv} ||= 0.25;
$params{bar_width} ||= 5;
$params{space_width} ||= 1;
print "Content-Type: text/html\n\n";
print "<HTML>\n";
print "<FORM>\n";
print "Roll: <INPUT TYPE=\"TEXT\" NAME=\"roll\" VALUE=\"$params{roll}\"><BR>\n";
print "Iterations: <INPUT TYPE=\"TEXT\" NAME=\"iters\" VALUE=\"$params{iters}\"><BR>\n";
print "Max Value (0-1): <INPUT TYPE=\"TEXT\" NAME=\"maxv\" VALUE=\"$params{maxv}\"><BR>\n";
print "Bar Width: <INPUT TYPE=\"TEXT\" NAME=\"bar_width\" VALUE=\"$params{bar_width}\"><BR>\n";
print "Spacer Width: <INPUT TYPE=\"TEXT\" NAME=\"space_width\" VALUE=\"$params{space_width}\"><BR>\n";
print "<INPUT TYPE=\"SUBMIT\" VALUE=\"View\"><BR>\n";
print "</FORM>\n";
print "<IMG SRC=\"/~dave/cgi/roll_comp.cgi?";
print join("\&",(map { "$_=".url_safe($params{$_}); } ('roll','iters','maxv','bar_width','space_width')));
print "\"><BR>\n";
print "</HTML>\n";

sub url_safe {
	my($v) = @_;
	$v =~ s/\%/\%25/gs;
	$v =~ s/([^A-Za-z0-9\.\,\:\_\%])/"%".sprintf("%02lx",ord($1))/ge;
	return $v;
}
