<?php

require_once ("./xajax_core/xajax.inc.php");
require_once ("../dice_roller/DiceHandler.php");
require_once ("LLTreasureData.php");

$xajax = new xajax();

function SanifyCount($value)
{
    if(!is_numeric($value))
    {
        return 1;
    }
    else if($value < 1)
    {
        return 1;
    }
    else if($value > 100)
    {
        return 100;
    }

    return $value;
}

function FixUnprotectedLabel($label)
{
    $rval = $label;

    if($label == "Unprotected4")
    {
        $rval = "Unprotected 4-5";
    }
    else if($label == "Unprotected6")
    {
        $rval = "Unprotected 6-7";
    }
    else if($label == "Unprotected8")
    {
        $rval = "Unprotected 8+";
    }

    return $rval;
}


function GenerateTreasure($hoard_class, $count=1)
{
    $objResponse = new xajaxResponse();

    $count = SanifyCount($count);

    if(!false == strpos($hoard_class, "Unprotected"))
    {
        $rval = "<span class=\"underline\">Hoard Class: $hoard_class</span><br />\n";
    }
    else
    {
        $label = FixUnprotectedLabel($hoard_class);
        $rval = "<span class=\"underline\">Hoard Class: $label</span><br />\n";
    }


    if($count > 1)
    {
        $rval .= "<ol>\n";
    }
    else
    {
        $rval .= "<p>\n";
    }

    for($i = 0; $i < $count; ++$i)
    {
        if($count > 1)
        {
            $rval .= "<li>\n";
        }

        if($hoard_class == 'I')
        {
            $rval .= HoardI();
        }
        else if($hoard_class == 'II')
        {
            $rval .= HoardII();
        }
        else if($hoard_class == 'III')
        {
            $rval .= HoardIII();
        }
        else if($hoard_class == 'IV')
        {
            $rval .= HoardIV();
        }
        else if($hoard_class == 'V')
        {
            $rval .= HoardV();
        }
        else if($hoard_class == 'VI')
        {
            $rval .= HoardVI();
        }
        else if($hoard_class == 'VII')
        {
            $rval .= HoardVII();
        }
        else if($hoard_class == 'VIII')
        {
            $rval .= HoardVIII();
        }
        else if($hoard_class == 'IX')
        {
            $rval .= HoardIX();
        }
        else if($hoard_class == 'X')
        {
            $rval .= HoardX();
        }
        else if($hoard_class == 'XI')
        {
            $rval .= HoardXI();
        }
        else if($hoard_class == 'XII')
        {
            $rval .= HoardXII();
        }
        else if($hoard_class == 'XIII')
        {
            $rval .= HoardXIII();
        }
        else if($hoard_class == 'XIV')
        {
            $rval .= HoardXIV();
        }
        else if($hoard_class == 'XV')
        {
            $rval .= HoardXV();
        }
        else if($hoard_class == 'XVI')
        {
            $rval .= HoardXVI();
        }
        else if($hoard_class == 'XVII')
        {
            $rval .= HoardXVII();
        }
        else if($hoard_class == 'XVIII')
        {
            $rval .= HoardXVIII();
        }
        else if($hoard_class == 'XIX')
        {
            $rval .= HoardXIX();
        }
        else if($hoard_class == 'XX')
        {
            $rval .= HoardXX();
        }
        else if($hoard_class == 'XXI')
        {
            $rval .= HoardXXI();
        }
        else if($hoard_class == 'XXII')
        {
            $rval .= HoardXXII();
        }
        else if($hoard_class == 'Unprotected1')
        {
            $rval .= Unprotected1();
        }
        else if($hoard_class == 'Unprotected2')
        {
            $rval .= Unprotected2();
        }
        else if($hoard_class == 'Unprotected3')
        {
            $rval .= Unprotected3();
        }
        else if($hoard_class == 'Unprotected4')
        {
            $rval .= Unprotected4();
        }
        else if($hoard_class == 'Unprotected6')
        {
            $rval .= Unprotected6();
        }
        else if($hoard_class == 'Unprotected8')
        {
            $rval .= Unprotected8();
        }
        else
        {
            $rval .= "Not IMPLEMENTED.  Sorry.<br />\n";
        }
        
        if($count > 1)
        {
            $rval .= "</li>\n";
        }
    }

    if($count > 1)
    {
        $rval .= "</ol>\n";
    }
    else
    {
        $rval .= "</p>\n";
    }

    $objResponse->prepend("results", "innerHTML", $rval);
    $objResponse->assign("rules", "innerHTML", "");
    $objResponse->assign('results', 'className', "addborder");

    return $objResponse;
}


$xajax->configure('javascript URI','.');
//$xajax->setflag('debug', true);
$xajax->registerFunction('GenerateTreasure');
$xajax->processRequest();


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />

	<meta name="description" content="Labyrinth Lord Treasure Generator" />
	<meta name="keywords" content="random generator, modern occupations, rpg, modern jobs, zombie, zombies, mf zombies win" />
	<meta name="author" content="Mark Hassman" />
	<link rel="stylesheet" type="text/css" href="http://www.moosh.net/css/daleri-structure.css" title="Daleri Structure" media="screen,projection" />
	<title>Labyrinth Lord Treasure Generator</title>
    <style type="text/css">
    .addborder { border: 1px solid #666; padding: 10px; }
    .underline { text-decoration: underline; }
    .bold { font-weight: bold; }
    .italic { font-style: italic; text-decoration:underline; }
    input.short { width: 4em; }
    dd.indent { margin-left: 2em; }
    dl { border: 1px; };
    form { border: 1px solid #666; padding: 10px; background: #FFFFFF}
    .gobold { font-weight: bold }
    td { padding: 0px 10px 0px 10px}
    </style>
    <?php $xajax->printJavascript(); ?>
</head>

<body>
<div id="top">
	<p><a href="http://www.moosh.net/">Home</a> | <a href="http://www.moosh.net/contact.php">Contact</a></p>
</div>

<div id="wrap">
	<div id="header">
		<div id="sitetitle">
			<h1><a href="http://www.moosh.net/">Moosh.Net</a></h1>
			<p>Labyrinth Lord Treasure Generator</p>
		</div>
        <?php include '../include/ds-mainmenu.php'; ?>
		<hr class="clear" />
	</div>

    <?php include '../include/ds-headline.php'; ?>
	
	<div id="content">
		<h2>Labyrinth Lord Treasure Generator</h2>

        <p>Don't have a copy of the game?   Get over to <a href="http://goblinoidgames.com">Goblinoid Games</a> for a copy of <a href="http://goblinoidgames.com/labyrinthlord.html">Labyrinth Lord</a>.  When you love the product, and you will,  vote with your wallet and purchase a copy of the game.    
        </p>

        <p>
        <table>
        <tr>
        <td>
        Hoard Class: <select name="hoard_class" id="hoard_class">
        <option value="I">I</option>
        <option value="II">II</option>
        <option value="III">III</option>
        <option value="IV">IV</option>
        <option value="V">V</option>
        <option value="VI">VI</option>
        <option value="VII">VII</option>
        <option value="VIII">VIII</option>
        <option value="IX">IX</option>
        <option value="X">X</option>
        <option value="XI">XI</option>
        <option value="XII">XII</option>
        <option value="XIII">XIII</option>
        <option value="XIV">XIV</option>
        <option value="XV">XV</option>
        <option value="XVI">XVI</option>
        <option value="XVII">XVII</option>
        <option value="XVIII">XVIII</option>
        <option value="XIX">XIX</option>
        <option value="XX">XX</option>
        <option value="XXI">XXI</option>
        <option value="XXII">XXII</option>
        <option value="Unprotected1">Unprotected 1</option>
        <option value="Unprotected2">Unprotected 2</option>
        <option value="Unprotected3">Unprotected 3</option>
        <option value="Unprotected4">Unprotected 4-5</option>
        <option value="Unprotected6">Unprotected 6-7</option>
        <option value="Unprotected8">Unprotected 8+</option>
        </select>
        </td>

        <td>
        Count: <input type="text" name="count" id="count" class="short" maxlength="3" value="1">
        </td>

        <td>
        <input type="button" value="Generate!" onclick="xajax_GenerateTreasure(document.getElementById('hoard_class').value, document.getElementById('count').value);return false;">

        </td>
        </tr>
        </table>


        </p>

        <p>&nbsp;</p>

        <div id="results" title="">&#160;</div>

        <div id="rules">
        <h4>Notes and Variations:</h4>
        <ul>
            <li>Uses the tables from Labryinth Lord Advanced Edition Companion</li>
            <li>Count is the number of times the generation is repeated.  Max value of 100.</li>
        </ul>
        </div>

		<hr class="clear" />
	</div>

    <?php include '../include/ds-sidebar.php'; ?>
	<hr class="clear" />
</div>
	
<?php include '../include/ds-footer.php'; ?>

</body>
</html>
