<?
include ("forixinc.php");
include ("gp_util.php");
include ("ng_util.php");
include ("nc_util.php");
include ("util.php");


$cmdList=0;
$cmdFic=1;
$cmdEdi=2;
$cmdIns=3;
$cmdTag=4;
$cmdTop=8;
$cmdBot=9;



function sessao ($n)
{
global $N_RACE, $N_APQ, $N_AT1, $N_AT2, $N_AT3, $N_AT4, $N_AQ1, $N_AQ2, $N_AQ3, $N_AQ4, $N_AWU;

    switch ($n) {
	case 1:
	    return($N_RACE);
	case 11:
	    return($N_APQ);
	case 21:
	    return($N_AT1);
	case 22:
	    return($N_AT2);
	case 23:
	    return($N_AT3);
	case 24:
	    return($N_AT4);
	case 31:
	    return($N_AQ1);
	case 32:
	    return($N_AQ2);
	case 33:
	    return($N_AQ3);
	case 34:
	    return($N_AQ4);
	case 41:
	    return($N_AWU);
    }
}



function sessao_abr ($n)
{
    switch ($n) {
	case 1:
	    return("Race");
	case 11:
	    return("PQ");
	case 21:
	    return("F1");
	case 22:
	    return("F2");
	case 23:
	    return("F3");
	case 24:
	    return("F4");
	case 31:
	    return("Q1");
	case 32:
	    return("Q2");
	case 33:
	    return("Q3");
	case 34:
	    return("Q4");
	case 41:
	    return("W.Up");
    }
}



function location ($n)
{
    switch ($n) {
	case 0:
	    return("Finish line");
	case 1:
	    return("Intermediate 1");
	case 2:
	    return("Intermediate 2");
	case 3:
	    return("Speed trap");
    }
}



function gp_cab ()
{
global $script, $args, $titulo, $ano, $rgp, $gp_nome, $ses, $loc;

    tab_ini();
    tab_bar(2);
    echo("<TR><TD ALIGN=\"center\"><FONT SIZE=\"+1\"><B><A HREF=\"gp.php?$args&r=$rgp&c=0\">$ano-$gp_nome</A></B></FONT></td></TR>");
    echo("<TR><TH><FONT SIZE=\"+1\"><A HREF=\"$script?$args&y=$ano\">Maximum Speed</A></FONT></TH></TR>");
    echo("<TR><TH><FONT SIZE=\"+2\">&nbsp;".$titulo[sessao($ses)]." - ". location($loc)."&nbsp;</FONT></TH></TR>");
    tab_bar(4);
}



function gp_sel($b)
{
    extract($GLOBALS);

    tab_bar(4);
    echo("<FORM METHOD=POST ACTION=\"$script?$args&r=$rgp&c=$cmdFic&se=$ses&lo=$loc\"><TR><TH>Select another speed point<BR>");
    echo("<B>&nbsp;&nbsp;".$titulo[$N_YEAR]."&nbsp;</B>");
    echo("<INPUT type=\"text\" name=\"ano\" SIZE=\"4\">&nbsp;&nbsp;<B>".$titulo[$N_GPR]."&nbsp;</B>");
    ng_select ("rng", 0);
    echo("&nbsp;&nbsp;<BR><B>&nbsp;&nbsp;</B><SELECT name=\"session\">");
    echo("<option value=\"11\"" .($ses == 11 ? " Selected":""). ">".$titulo[$N_APQ]."</option>".chr(10));
    echo("<option value=\"21\"" .($ses == 21 ? " Selected":""). ">".$titulo[$N_AT1]."</option>".chr(10));
    echo("<option value=\"22\"" .($ses == 22 ? " Selected":""). ">".$titulo[$N_AT2]."</option>".chr(10));
    echo("<option value=\"23\"" .($ses == 23 ? " Selected":""). ">".$titulo[$N_AT3]."</option>".chr(10));
    echo("<option value=\"31\"" .($ses == 31 ? " Selected":""). ">".$titulo[$N_AQ1]."</option>".chr(10));
    echo("<option value=\"32\"" .($ses == 32 ? " Selected":""). ">".$titulo[$N_AQ2]."</option>".chr(10));
    echo("<option value=\"41\"" .($ses == 41 ? " Selected":""). ">".$titulo[$N_AWU]."</option>".chr(10));
    echo("<option value=\"1\"" .($ses == 1 ? " Selected":""). ">".$titulo[$N_RACE]."</option>".chr(10));
    echo("</SELECT><B>&nbsp;&nbsp;</B><SELECT name=\"location\">");
    echo("<option value=\"0\"" .($loc == 0 ? " Selected":""). ">Finish line</option>".chr(10));
    echo("<option value=\"1\"" .($loc == 1 ? " Selected":""). ">Intermediate 1</option>".chr(10));
    echo("<option value=\"2\"" .($loc == 2 ? " Selected":""). ">Intermediate 2</option>".chr(10));
    echo("<option value=\"3\"" .($loc == 3 ? " Selected":""). ">Speed trap</option>".chr(10));
    echo("</SELECT><B>&nbsp;&nbsp;</B><INPUT TYPE=\"SUBMIT\" value=\"Ok\"></TH></TR></FORM>");
    tab_bar(4);
}



function GPfic()
{
    extract($GLOBALS);

    fxhead("Forix: ".$ano.", ".$gp_nome.": ".$titulo[sessao($ses)]);
    gp_cab();
    tab_bor();
    $SQLQuery="SELECT speed.*, papi.rpi, papi.num, pin.nabr as pi_nome FROM speed, papi, pin Where papi.rpa=speed.rpa and papi.rpi=pin.rpi and speed.ses=$ses and speed.loc=$loc and speed.rpa >= ".($rgp*1000)." and speed.rpa < ".($rgp*1000+1000)." order by speed.cla, speed.speed desc, papi.num";
    if (($result = mysql_query($SQLQuery)) and mysql_num_rows($result) > 0) {
	if ($rgp<8800)
	    $ndec=3;
	else if ($rgp<9400)
	     $ndec=2;
	else
	     $ndec=1;
	echo("<TR><TD ALIGN=\"center\"><TABLE width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><TR>");
	echo("<TD ALIGN=CENTER><B>".$titulo[$N_CLA]."</B></TD>");
	echo("<TD ALIGN=CENTER><B>".$titulo[$N_NUMB]."</B></TD>");
	echo("<TD ALIGN=CENTER><B>".$titulo[$N_DRIV]."</B></TD>");
	echo("<TD ALIGN=CENTER><B>km/h</B></TD></TR>");
	$seq=0;
	$rpi=0;
	$BGC=$TR2_BGC;
	while ($RSList= mysql_fetch_array($result)) {
	    $seq++;
	    if ($BGC==$TR1_BGC) $BGC=$TR2_BGC; else $BGC=$TR1_BGC;
	    echo("<TR BGCOLOR=\"$BGC\">");
	    echo("<TD ALIGN=\"right\">$seq</TD>");
	    include ("pa_num.php");
	    include ("pi_nome.php");
	    echo("<TD ALIGN=\"right\">&nbsp;");
	    echo sprintf(sprintf("%%0.%df",$ndec), $RSList["speed"]/1000);
	    echo("&nbsp;</TD></TR>");
	}
	echo("</TABLE></TD></TR>");
	tab_bor();
	if ($super_modo==$Modo_total)
	    echo("<TR><TD align=\"center\"><A HREF=\"speed.asp?$args&r=$rgp&c=$cmdEdi&se=$ses&lo=$loc\"><B>Edit</B></A></TD></TR>");
    } else if ($super_modo==$Modo_total) {
	if ($ano >= 2001) {
	    echo("<TR BGCOLOR=\"$TR1_BGC\"><TD align=\"center\"><table border=\"0\">");
	    echo("<FORM METHOD=\"post\" ACTION=\"$script?$args&r=$rgp&c=$cmdTag&se=$ses&lo=$loc\">");
	    echo("<TR BGCOLOR=\"$TR1_BGC\"><TD><TEXTAREA name=\"txt\" ROWS=\"26\" COLS=\"40\"></TEXTAREA></TD></TR>");
	    echo("<TR BGCOLOR=\"$TR2_BGC\"><TD align=\"center\" colspan=\"2\"><INPUT TYPE=\"SUBMIT\" value=\"Insert\"></TD></TR></FORM></TABLE></TD></TR>");
	} else {
	    echo("<TR BGCOLOR=\"$TR2_BGC\"><TD align=\"center\"><B>nn speed</B></td></tr>");
	    echo("<TR BGCOLOR=\"$TR1_BGC\"><TD align=\"center\"><table border=\"0\">");
	    echo("<FORM METHOD=\"post\" ACTION=\"$script?$args&r=$rgp&c=$cmdIns&se=$ses&lo=$loc\">");
	    echo("<TR BGCOLOR=\"$TR1_BGC\"><TD><TEXTAREA name=\"speed\" ROWS=\"26\" COLS=\"14\"></TEXTAREA></TD></TR>");
	    echo("<TR BGCOLOR=\"$TR2_BGC\"><TD align=\"center\" colspan=\"2\"><INPUT TYPE=\"SUBMIT\" value=\"Insert\"></TD></TR></FORM></TABLE></TD></TR>");
	}
	tab_bor();
    }
    if ($super_modo>=$Modo_clube)
	gp_sel(0);
    else
	tab_bar(4);
    tab_fim();
    fxtail();
}



function GPtag()
{
    extract($GLOBALS);

// Decode input data
    $seq = 0;
    $txt = post_arg("txt");
    for ($linha = strtok($txt, chr(10)); $linha; $linha = strtok(chr(10))) {
	$pieces = explode(" ", $linha);
	$n = count($pieces);
	switch ($loc) {
	    case 0:
	    case 2:
		$pos[] = $seq+1;
		$num[] = $pieces[0];
		$nome[] = $pieces[$n-2];
		$s = sscanf($pieces[$n-1], "%f");
		break;
	    case 1:
		$pos[] = $pieces[0];
		$num[] = $pieces[1];
		$nome[] = $pieces[$n-2];
		$s = sscanf($pieces[$n-1], "%f");
		break;
	    case 3:
		$pos[] = $pieces[0];
		$num[] = $pieces[1];
		$nome[] = $pieces[$n-3];
		$s = sscanf($pieces[$n-2], "%f");
		break;
	}
	$speed[] = intval($s[0]*1000);
	$seq++;
    }

// Get participations references (possible number sharing)
    $n = count($num);
    for ($i=0; $i<$n; $i++) {
	$sql = "Select papi.rpa from papi, pinomes where papi.rpi=pinomes.rpi and papi.rpa>=".($rgp*1000)." and papi.rpa<".(($rgp+1)*1000)." and papi.num=".$num[$i]." and pinomes.nome like '".$nome[$i]."'";
//	echo("$sql<BR>");
	if (($result = mysql_query($sql)) and mysql_num_rows($result) == 1) {
	    $rs = mysql_fetch_array($result);
	    $rpa[] = $rs["rpa"];
	} else
	    echo("Error rpa: n = ".$num[$i]."<BR>");
//	echo("p=".$pos[$i].", n=".$num[$i].", r=".$rpa[$i].", s=".$speed[$i]."<BR>");
    }

// Delete old records
    $sql = "Delete from speed where speed.ses=$ses and speed.loc=$loc and speed.rpa >= ".($rgp*1000)." and speed.rpa < ".(($rgp+1)*1000);
    mysql_query($sql);

// Insert new records
    for ($i=0; $i<$n; $i++) {
	$sql = "Insert into speed values (".$rpa[$i].",".$speed[$i].",".$pos[$i].",$ses,$loc)";
	mysql_query($sql);
    }

// Show list
    header("Location: speed.asp?$args&r=$rgp&c=$cmdFic&se=$ses&lo=$loc");
}



function GPedi()
{
global $script, $args, $super_modo, $titulo, $ano, $gp_nome, $rgp, $ses, $loc;
global $TR1_BGC, $TR2_BGC, $cmdIns;

    fxhead ("Forix: $ano, $gp_nome : ".$titulo[sessao($ses)]);
    gp_cab();
    $sql = "Select speed.* from speed where speed.ses=$ses and speed.loc=$loc and speed.rpa>=".($rgp*1000)." and speed.rpa<".(($rgp+1)*1000)." order by speed.cla, speed.speed desc, speed.rpa";
    if (($result = mysql_query($sql)) and mysql_num_rows($result) > 0) {
	if ($rgp < 8800)
	    $ndiv = 1;
	else if ($rgp < 9400)
	    $ndiv = 10;
	else
	    $ndiv = 100;
	tab_bor();
	echo("<TR BGCOLOR=\"$TR2_BGC\"><TD align=\"center\"><B>nn speed</B></td></tr>");
	echo("<TR BGCOLOR=\"$TR1_BGC\"><TD align=\"center\"><table border=\"0\">");
	echo("<FORM METHOD=\"post\" ACTION=\"$script?$args&r=$rgp&c=$cmdIns&se=$ses&lo=$loc\">");
	echo("<TR BGCOLOR=\"$TR1_BGC\"><TD><TEXTAREA name=\"speed\" ROWS=\"26\" COLS=\"14\">");
	while ($row = mysql_fetch_array($result))
	    echo(($row["rpa"]-intval($row["rpa"]/1000)*1000)." ".(int)($row["speed"]/$ndiv).chr(10));
	echo("</TEXTAREA></TD></TR>");
	echo("<TR BGCOLOR=\"$TR2_BGC\"><TD align=\"center\" colspan=\"2\"><INPUT TYPE=\"SUBMIT\" value=\"Insert\"></TD></TR></FORM></TABLE></TD></TR>");
	tab_bor();
    }
    if ($super_modo >= Modo_clube)
	gp_sel(0);
    else
	tab_bar(4);
    tab_fim();
    fxtail();
}



function GPins()
{
global $script, $args, $cmdFic, $ano, $rgp, $ses, $loc;

    $erro = 0;
    $speed = $_POST['speed'];
    for ($ii=0, $n = strtok($speed, chr(10)); $n; $n = strtok(chr(10)), $ii++) {
	$items = explode(' ', trim($n));
	$nn[] = $items[0];
	$ss[] = $items[1];
	if ($ss[$ii] < 5000)
	    $ss[$ii] *= 100;
	else if ($ss[$ii] < 50000)
	    $ss[$ii] *= 10;
	if ($ano > 1984 and $ii > 0)
	    if ($ss[$ii] > $ss[$ii-1])
		$erro = $ii;
    }
    if ($erro > 0)
	echo("Error: speed $ss[$erro]<BR>");
    else {
	// Delete actual records
	$sql = "Delete from speed where ses=$ses and loc=$loc and rpa >= ".($rgp*1000)." and rpa < ".($rgp*1000+1000);
	mysql_query($sql);
	// Insert new records
	for ($n=0; $n<$ii; $n++) {
	    $sql = "Insert into speed values (".($rgp*1000+$nn[$n]).",".$ss[$n].",$n,$ses,$loc)";
	    mysql_query($sql);
	}
	header("Location: $script?$args&r=$rgp&c=$cmdFic&se=$ses&lo=$loc");
    }
}



function GPlist()
{
    extract($GLOBALS);

    fxhead("Forix: Maximum Speed");
    tab_ini();
    tab_bar(2);
    echo("<TR><TD ALIGN=\"center\"><FONT SIZE=\"+1\"><B>&nbsp;");
    if ($rcp > 0)
	echo("<a href=\"cp.asp?$args&r=".(1900+$rcp)."&c=1\">".(1900+$rcp)."</a>&nbsp;»&nbsp;");
    echo("Maximum Speed&nbsp;</B></FONT></td></TR>");
    echo("<TR><TD ALIGN=\"center\"><B>&nbsp;<A HREF=\"$script?$args&y=$rcp&c=$cmdTop\">Top-10</A>&nbsp;|&nbsp;<A HREF=\"$script?$args&y=$rcp&c=$cmdBot\">Bottom-10</A>&nbsp;</B></td></TR>");
    tab_bar(4);
    tab_bor();
    tab_bar(4);

    if ($rcp>0) {

    // Available sessions
	$SQLQuery="Select ses from speed where rpa>=".($rcp*100000)." and rpa<".(($rcp+1)*100000)." group by ses order by ses";
	$result = mysql_query($SQLQuery);
	$ns=0;
	while ($RSList= mysql_fetch_array($result)) {
	    $nses[$ns]=$RSList["ses"];
	    $ns=$ns+1;
	}
	if ($ns>0) {
	    echo("<TR><TD ALIGN=\"center\"><TABLE width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><TR>");
	    echo("<TD ALIGN=\"center\" ROWSPAN=\"2\"><B>$titulo[$N_GPRIS]</B></TD>");
	    echo("<TD ALIGN=\"center\" COLSPAN=\"$ns\"><B>Sessions</B></TD></TR><TR>");
	    for ($ii=0; $ii<=$ns-1; $ii=$ii+1)
		echo("<TD ALIGN=\"right\" WIDTH=\"50\"><B>".sessao_abr($nses[$ii])."&nbsp;</B></TD>");
	    echo("</TR>");
	    $SQLQuery="SELECT truncate(speed.rpa/1000,0) AS rgp, ngn.nome as ng_nome, speed.ses, speed.loc FROM speed, papi, ngn where speed.rpa=papi.rpa and papi.rng=ngn.rng and ngn.lin=".$lin." and speed.rpa > ".($rcp*100000)." and speed.rpa < ".(($rcp+1)*100000)." GROUP BY truncate(speed.rpa/1000,0), ngn.nome, ngn.lin, speed.ses, speed.loc ORDER BY rgp, speed.ses, speed.loc";
	    if (($result = mysql_query($SQLQuery)) and mysql_num_rows($result) > 0) {
		$rgpa=0;
		$BGC=$TR2_BGC;
		while ($RSList= mysql_fetch_array($result)) {
		    $rgp=$RSList["rgp"];
		    $ses=$RSList["ses"];
		    if ($rgp!=$rgpa) {
			if ($rgpa>0) {
			    echo("</TD>");
			    while($n<$ns) {
				echo("<TD>&nbsp;</TD>");
				$n=$n+1;
			    }
			    echo("</TR>");
			}
			if ($BGC==$TR1_BGC) $BGC=$TR2_BGC; else $BGC=$TR1_BGC;
			echo("<TR BGCOLOR=\"$BGC\"><TD ALIGN=\"left\">&nbsp;<A HREF=\"gp.asp?$args&r=$rgp&c=$cmdGPfic\">".$RSList["ng_nome"]."</A>&nbsp;</TD>");
			$rgpa=$rgp;
			$n=0;
			$sesa=0;
		    }

		    if ($ses!=$sesa) {
			if ($n>0)
			    echo("</TD>");
			while($nses[$n]<$ses) {
			    echo("<TD>&nbsp;</TD>");
			    $n=$n+1;
			}
			echo("<TD ALIGN=\"right\">");
			$sesa=$ses;
			$n=$n+1;
		     }

		    echo("<A HREF=\"$script?$args&r=$rgp&c=$cmdFic&se=$ses&lo=". $RSList["loc"]. "\">". $RSList["loc"] ."</A>&nbsp;");
		}
		echo("</TD>");
		while($n<$ns) {
		    echo("<TD>&nbsp;</TD>");
		    $n=$n+1;
		}
		echo("</TR></TABLE></TD></TR>");
	    }
	}
    }

// Index
    $SQLQuery="SELECT truncate(rpa/100000,0) AS ano FROM speed GROUP BY truncate(rpa/100000,0) ORDER BY ano";
    if (($result = mysql_query($SQLQuery)) and mysql_num_rows($result) > 0) {
	tab_bor();
	tab_bar(4);
	echo("<tr><td ALIGN=\"center\"><TABLE border=\"0\" cellspacing=\"0\" cellpadding=\"1\"><TR><TD align=\"center\" width=\"400\">&nbsp;");
	while ($RSList= mysql_fetch_array($result))
	    echo("<A HREF=\"$script?$args&y=". $RSList["ano"] ."&c=0\"><B>". (1900+$RSList["ano"]) ."</B></A> &nbsp;");
	echo("</TD></TR></TABLE></td></tr>");
	tab_bar(4);
    }

    tab_fim();
    fxtail();
}


function GPtop($m)
{
    extract($GLOBALS);

    $rnc=intval(post_arg("rnc"));
    if ($m==0)
	$tit="Top-10";
    else
	$tit="Bottom-10";

    fxhead("Forix: Maximum Speeds, ".$tit);
    tab_ini();
    tab_bar(2);
    echo("<TR><TD ALIGN=\"center\"><FONT SIZE=\"+1\"><B>&nbsp;<A HREF=\"$script?$args\">Maximum Speeds</A>&nbsp;</B></FONT></td></TR>");
    echo("<TR><TD ALIGN=\"center\"><FONT SIZE=\"+2\"><B>&nbsp;");
    if ($rcp>0)
	echo("<A HREF=\"$script?$args&y=$rcp&c=0\">".($rcp+1900)."</A>&nbsp;-&nbsp;");
    echo("$tit&nbsp;</B></FONT></td></TR>");
    tab_bar(4);

    $SQLQuery="Select speed.*, papi.rpi, papi.num, pin.nabr as pi_nome, ngn.nome as ng_nome from  speed, papi, pin, ngn where papi.rpa=speed.rpa and papi.rpi=pin.rpi and ngn.rng=papi.rng and ";
    if ($rcp>0)
	$SQLQuery=$SQLQuery."truncate(speed.rpa/100000,0) >= ".$rcp." and truncate(speed.rpa/100000,0) < ".($rcp+1)." and ";
    if ($rnc>0)
	$SQLQuery=$SQLQuery."papi.rnc= ".$rnc." and ";
    $SQLQuery=$SQLQuery."ngn.lin=".$lin." order by speed.speed ";
    if ($m==0)
	$SQLQuery=$SQLQuery."desc, speed.rpa limit 10";
    else
	$SQLQuery=$SQLQuery.", speed.rpa limit 10";
    if (($result = mysql_query($SQLQuery)) and mysql_num_rows($result) > 0) {
	$ndec=3;
	tab_bor();
?><TR><TD ALIGN="center"><TABLE width="100%" border="0" cellspacing="0" cellpadding="2"><TR>
<TD ALIGN=CENTER><B><?     echo $titulo[$N_CLA]; ?></B></TD>
<TD ALIGN=CENTER><B>km/h</B></TD>
<TD ALIGN=CENTER><B><?     echo $titulo[$N_PARS]; ?></B></TD>
<TD ALIGN=CENTER><B>Session</B></TD>
<TD ALIGN=CENTER><B>Location</B></TD>
</TR><?
	$seq=0;
	$rpi=0;
	$BGC=$TR2_BGC;
	while ($RSList= mysql_fetch_array($result)) {
	    if ($BGC==$TR1_BGC) $BGC=$TR2_BGC; else $BGC=$TR1_BGC;
	    echo("<TR BGCOLOR=\"$BGC\">");
	    $seq=$seq+1;
	    $rpa=$RSList["rpa"];
?><TD ALIGN="right"><?     echo $seq; ?></TD>
<TD ALIGN="right">&nbsp;<?     echo sprintf(sprintf("%%0.%df",$ndec), $RSList["speed"]/1000); ?>&nbsp;</TD>
<TD ALIGN="left">&nbsp;<A HREF="pa.asp?<?     echo $args; ?>&r=<?     echo $rpa; ?>&c=<?     echo $cmdPAfic; ?>"><?     echo 1900+intval($rpa/100000); ?>-<?     echo $RSList["ng_nome"]; ?>-<?     echo $RSList["pi_nome"]; ?></A>&nbsp;</TD>
<TD ALIGN="right">&nbsp;<?     echo $titulo[sessao($RSList["ses"])]; ?>&nbsp;</TD>
<TD ALIGN="right">&nbsp;<?     echo location($RSList["loc"]); ?>&nbsp;</TD>
</TR><?
	}
	echo("</TABLE></TD></TR>");
    }

// Select a circuit
    tab_bor();
    tab_bar(4);
    echo("<FORM METHOD=\"post\" ACTION=\"$script?$args&y=$rcp&c=$cmd\">");
    echo("<TR><TH VALIGN=\"middle\">&nbsp;&nbsp;$titulo[$N_CISEL]&nbsp;&nbsp;");
    nc_select ("rnc", $rnc);
    echo("&nbsp;&nbsp;<INPUT TYPE=\"SUBMIT\" value=\"Ok\">&nbsp;&nbsp;");
    echo("</TH></TR></FORM>");
    tab_bar(4);

    tab_fim();
    fxtail();
}



$rcp=intval(get_arg("y"));
if ($rcp>=1950)
  $rcp=$rcp-1900;

$rgp=intval(get_arg("r"));
$cmd=intval(get_arg("c"));
$ses=intval(get_arg("se"));
$loc=intval(get_arg("lo"));
$rgp2 = $rgp;
$ano = 1900 + intval($rgp/100);

if (isset($_POST['rng'])) {
    if (strlen($_POST['ano']) > 0) {
	$ano = (int) $_POST['ano'];
	if ($ano < 100) {
	    if ($ano > ($hano - 2000))
		$ano += 1900;
	    else
		$ano += 2000;
	}
    }

    $rng = intval(post_arg('rng'));
    if ($rng == 0)
	$rgp2 = GPref ($ano, GPnome ($rgp));
    else
	$rgp2 = GPref_rng ($ano, $rng);
}

if ($rgp2 != $rgp) {
    $rgp = $rgp2;
    $ano = 1900 + intval($rgp/100);
}

if (isset($_POST['session']) and post_arg("session") != "")
    $ses=intval(post_arg("session"));

if (isset($_POST['location']) and post_arg("location") != "")
    $loc=intval(post_arg("location"));

if ($rgp>0)
{
  $ss=intval(substr($rgp,strlen($rgp)-(2)));
  $SQLQuery="SELECT cp.ngp From cp Where cp.rcp = ".$ano;
  $RScp = mysql_fetch_array(mysql_query($SQLQuery));
  $ngp=$RScp["ngp"];
}

$gp_nome= GPnome($rgp);

switch ($cmd) {
    case $cmdFic:
	GPfic();
	break;
    case $cmdEdi:
	GPedi();
	break;
    case $cmdIns:
	GPins();
	break;
    case $cmdTag:
	GPtag();
	break;
    case $cmdTop:
	GPtop(0);
	break;
    case $cmdBot:
	GPtop(1);
	break;
    default:
	GPlist();
	break;
}

?>
