<?php

$score = 0;
$outof = 1;
$filledoutwords = " ";
$lasterr = "";
$sqs = str_replace(" ", "%20", $_SERVER['QUERY_STRING']);

function aword($wdis) {
  return strtolower(substr(($wdis . ' '),0,(strpos(($wdis . ' '),' '))));
}

if (isset($_GET['score'])) {
  $score = $_GET['score'];
}
if (isset($_POST['score'])) {
  $score = $_POST['score'];
}
if (isset($_GET['outof'])) {
  $outof = $_GET['outof'];
}
if (isset($_POST['outof'])) {
  $outof = $_POST['outof'];
}
if (isset($_GET['filledoutwords'])) {
  $filledoutwords = str_replace(" ", "%20", $_GET['filledoutwords']);
}
if (isset($_POST['filledoutwords'])) {
  $filledoutwords = str_replace(" ", "%20", $_POST['filledoutwords']);
}

if (isset($_GET['wordis']) && isset($_GET['wordwas'])) {
 $wordwas = $_GET['wordwas'];
 $wordis = file_get_contents("http://" . $_SERVER['SERVER_NAME'] . ":" . $_SERVER['SERVER_PORT'] . "/PHP/surprise.php?huh=" . $_GET['wordis'] . "");
 if ($wordis != "false") {
  $wordis = $_GET['wordis'];
  if (strpos(str_replace("%20", " ", $filledoutwords), (" " . $wordis . " ")) !== false) {
    $wordis = $wordwas;
    $lasterr = "sorry, already guessed that word once before ... ";
  } else {
    $sqs = str_replace(("score=" . $score), ("score=" . ($score + strlen($wordis))), $sqs);
    $score = $score + strlen($wordis);
    $filledoutwords .= ($wordis . " ");
    $sqs .= ($wordis . "%20");
  }
 } else {
  $wordis = $wordwas;
  $lasterr = "sorry, " . $_GET['wordis'] . " is not a word ... ";
 }
} else if (isset($_GET['wordis'])) {
 $words = explode("~", $_GET['wordis']);
 $wordis = $words[0];
 $filledoutwords .= (strtolower($wordis) . " ");
 $sqs = "wordis=" . strtolower($wordis) . "~score=" . $score . "~outof=" . $outof;
 if (sizeof($words) > 1) {
   $s = str_replace("score=", "", $words[1]);
   $score += $s;
   $outof = str_replace("outof=", "", $words[2]);
   if (sizeof($words) > 3) {
   $wordwas = str_replace("wordwas=", "", $words[3]);
   $filledoutwords = str_replace("_", " ", str_replace("%20", " ", str_replace("filledoutwords=", "", $words[4]))) . " ";
   $sqs = str_replace("~", "&", $_SERVER['QUERY_STRING']);
   $wordis = file_get_contents("http://" . $_SERVER['SERVER_NAME'] . ":" . $_SERVER['SERVER_PORT'] . "/PHP/surprise.php?huh=" . $wordis);
   if ($wordis != "false") {
    $wordis = $words[0];
    if (strpos($filledoutwords, (" " . $wordis . " ")) !== false) {
      //$wordis = $wordwas;
      $lasterr = ""; //"sorry, already guessed that word once before ... ";
    } else {
      $sqs = str_replace(("score=" . $score), ("score=" . ($score + strlen($wordis))), $sqs);
      $score = $score + strlen($wordis);
      $filledoutwords .= ($wordis . " ");
      $sqs .= ($wordis . "%20");
    }
   } else {
      $wordis = $wordwas;
   }
   }
 }
} else {
 $wordis = file_get_contents("http://" . $_SERVER['SERVER_NAME'] . ":" . $_SERVER['SERVER_PORT'] . "/PHP/surprise.php?min=5&max=7");
 $filledoutwords .= (strtolower($wordis) . " ");
 $sqs = "wordis=" . strtolower($wordis) . "~score=" . $score . "~outof=" . $outof;
}
?>
<html>
<head>
<title>Find Those Words - RJM Programming - 2014</title>


<style>
td {
  width: 20px;
  height: 20px;
  border: 1px solid black;
  background-color: ochre;
}

.space {
  background-color: yellow;
}

</style>

<script type="text/javascript">

//var score = <?php if (isset($_GET['score']) || $score != 0) { echo $score; } else { echo "0"; } ?>;
//var outof = <?php if (isset($_GET['outof']) || $outof != 1) { echo $outof; } else { echo "1"; } ?>;
var score = <?php global $score; echo $score; ?>;
var outof = <?php global $outof; echo $outof;  ?>;
var wordis = "<?php echo aword($wordis); ?>";
var wordwas = "<?php echo aword($wordis); ?>";
var filledoutwords = decodeURIComponent("<?php global $filledoutwords;  echo $filledoutwords; ?>");


function guessmade(sois) {
  var i, soi, newword='';
  if (sois.value != ' ') {
  for (i=1; i<=6; i++) {
    eval("soi = document.getElementById('guess" + i + "')");
    if (sois.id.indexOf(i) != -1) {
      if (sois.value != " ") newword = newword + sois.value;
    } else {
      if (soi.value != " ") newword = newword + soi.value;
    }
  }
  location.href = "./findthosewords.php?wordis=" + newword + "&score=" + score + "&outof=" + outof + "&wordwas=" + wordis + "&filledoutwords=" + encodeURIComponent(filledoutwords);
  } else {
  prime(wordis);
  }
}

function prime(ourw) {
  var i, soi;
  for (i=1; i<=6; i++) {
    eval("soi = document.getElementById('guess" + i + "')");
    if (i <= ourw.length) {
      soi.value = ourw.substring((i - 1), i);
      soi.style.display = 'inline-block';
    } else {
      soi.value = ' ';
      soi.style.display = 'none';
    }
  }
}

</script>

</head>
<body align="center" onload="prime(wordis);" style="background-color: lightblue;">
<h1 id="idea" align="center">Find Those Words ... <?php echo $lasterr; ?><input type='button' id='mybut' value='New Word for "Find Those Words"' title='Change One Letter to Make One New Word and Score a Point for each of its Letters' onclick=' outof=outof + 1; location.href="./findthosewords.php?score=" + score + "&outof=" + outof; '></input></h1>
<h2 id="score" align="center">Score: <?php echo $score; ?> / <?php echo $outof; ?> goes <?php if ((strlen($filledoutwords) - strlen($wordis)) > 2) { echo "<br>Congratulations regarding ... " . str_replace("%20", " ", $filledoutwords); } ?></h2>
<br><br><div align="center">
<span><select id="guess1" name="guess1" onchange=" guessmade(this); " style=" background-color: pink; font-size:24px; " onclick=" this.style.fontSize='14px'; ">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
<option value="d">d</option>
<option value="e">e</option>
<option value="f">f</option>
<option value="g">g</option>
<option value="h">h</option>
<option value="i">i</option>
<option value="j">j</option>
<option value="k">k</option>
<option value="l">l</option>
<option value="m">m</option>
<option value="n">n</option>
<option value="o">o</option>
<option value="p">p</option>
<option value="q">q</option>
<option value="r">r</option>
<option value="s">s</option>
<option value="t">t</option>
<option value="u">u</option>
<option value="v">v</option>
<option value="w">w</option>
<option value="x">x</option>
<option value="y">y</option>
<option value="z">z</option>
<option value=" "></option>
</select><select id="guess2" name="guess2" onchange=" guessmade(this); " style=" background-color: pink; font-size:24px; " onclick=" this.style.fontSize='14px'; ">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
<option value="d">d</option>
<option value="e">e</option>
<option value="f">f</option>
<option value="g">g</option>
<option value="h">h</option>
<option value="i">i</option>
<option value="j">j</option>
<option value="k">k</option>
<option value="l">l</option>
<option value="m">m</option>
<option value="n">n</option>
<option value="o">o</option>
<option value="p">p</option>
<option value="q">q</option>
<option value="r">r</option>
<option value="s">s</option>
<option value="t">t</option>
<option value="u">u</option>
<option value="v">v</option>
<option value="w">w</option>
<option value="x">x</option>
<option value="y">y</option>
<option value="z">z</option>
<option value=" "></option>
</select><select id="guess3" name="guess3" onchange=" guessmade(this); " style=" background-color: pink; font-size:24px; " onclick=" this.style.fontSize='14px'; ">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
<option value="d">d</option>
<option value="e">e</option>
<option value="f">f</option>
<option value="g">g</option>
<option value="h">h</option>
<option value="i">i</option>
<option value="j">j</option>
<option value="k">k</option>
<option value="l">l</option>
<option value="m">m</option>
<option value="n">n</option>
<option value="o">o</option>
<option value="p">p</option>
<option value="q">q</option>
<option value="r">r</option>
<option value="s">s</option>
<option value="t">t</option>
<option value="u">u</option>
<option value="v">v</option>
<option value="w">w</option>
<option value="x">x</option>
<option value="y">y</option>
<option value="z">z</option>
<option value=" "></option>
</select><select id="guess4" name="guess4" onchange=" guessmade(this); " style=" background-color: pink; font-size:24px; " onclick=" this.style.fontSize='14px'; ">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
<option value="d">d</option>
<option value="e">e</option>
<option value="f">f</option>
<option value="g">g</option>
<option value="h">h</option>
<option value="i">i</option>
<option value="j">j</option>
<option value="k">k</option>
<option value="l">l</option>
<option value="m">m</option>
<option value="n">n</option>
<option value="o">o</option>
<option value="p">p</option>
<option value="q">q</option>
<option value="r">r</option>
<option value="s">s</option>
<option value="t">t</option>
<option value="u">u</option>
<option value="v">v</option>
<option value="w">w</option>
<option value="x">x</option>
<option value="y">y</option>
<option value="z">z</option>
<option value=" "></option>
</select><select id="guess5" name="guess5" onchange=" guessmade(this); " style=" background-color: pink; font-size:24px; " onclick=" this.style.fontSize='14px'; ">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
<option value="d">d</option>
<option value="e">e</option>
<option value="f">f</option>
<option value="g">g</option>
<option value="h">h</option>
<option value="i">i</option>
<option value="j">j</option>
<option value="k">k</option>
<option value="l">l</option>
<option value="m">m</option>
<option value="n">n</option>
<option value="o">o</option>
<option value="p">p</option>
<option value="q">q</option>
<option value="r">r</option>
<option value="s">s</option>
<option value="t">t</option>
<option value="u">u</option>
<option value="v">v</option>
<option value="w">w</option>
<option value="x">x</option>
<option value="y">y</option>
<option value="z">z</option>
<option value=" "></option>
</select><select id="guess6" name="guess6" onchange=" guessmade(this); " style=" background-color: pink; font-size:24px; " onclick=" this.style.fontSize='14px'; ">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
<option value="d">d</option>
<option value="e">e</option>
<option value="f">f</option>
<option value="g">g</option>
<option value="h">h</option>
<option value="i">i</option>
<option value="j">j</option>
<option value="k">k</option>
<option value="l">l</option>
<option value="m">m</option>
<option value="n">n</option>
<option value="o">o</option>
<option value="p">p</option>
<option value="q">q</option>
<option value="r">r</option>
<option value="s">s</option>
<option value="t">t</option>
<option value="u">u</option>
<option value="v">v</option>
<option value="w">w</option>
<option value="x">x</option>
<option value="y">y</option>
<option value="z">z</option>
<option value=" "></option>
</select></span><br><br>
<?php
global $sqs;
//echo "\n" . '<tr><td colspan=5><a href="mailto:?subject=Please help me with my Find Those Words Game with the Link at http://' . $_SERVER['SERVER_NAME'] . ":" . $_SERVER['SERVER_PORT'] .  $_SERVER['PHP_SELF'] . '?huhbig=' . $theword . '&body=http://' . $_SERVER['SERVER_NAME'] . ":" . $_SERVER['SERVER_PORT'] .  $_SERVER['PHP_SELF'] . '?huhbig=' . $theword . '" title="Email Game Link to Friend">Email Game Link to Friend</a></td></tr>' . "\n";
echo "\n" . '<a href="' . ('mailto:?subject=Please help me with my Find Those Words Game with the Link at http://' . str_replace(":80/", "/", $_SERVER['SERVER_NAME'] . ":" . $_SERVER['SERVER_PORT'] .  $_SERVER['PHP_SELF']) . str_replace("%20","_",str_replace('*','',str_replace('?*','','?' . str_replace(" ","%20",str_replace("&","~",$sqs))) . '*')) . '&body=http://' . str_replace(":80/", "/", $_SERVER['SERVER_NAME'] . ":" . $_SERVER['SERVER_PORT'] .  $_SERVER['PHP_SELF']) . str_replace("%20","_",str_replace('*','',str_replace('?*','','?' . str_replace(" ","%20",str_replace("&","~",$sqs))) . '*'))) . '" title="Email Game Link to Friend">Email Game Link to Friend</a><br><br>' . "\n";
?>
<input align="center" type="button" onclick=" document.getElementById('myj').style.display='block'; document.getElementById('myj').src= 'http://www.rjmprogramming.com.au/plus'; " value="Chat Room"></input><iframe src="javascript:false;" id="myj" style="display:none;width:650px;height:800px;"></iframe><br><br>
<input align="center" type='button' title='Change One Letter to Make One New Word and Score a Point for each of its Letters' id='mybut2' value='New Word for "Find Those Words"' onclick=' outof=outof + 1; location.href="./findthosewords.php?score=" + score + "&outof=" + outof; '></input>
</div>
</body>
</html>
