<?

include "connect.php";

$readSQL="SELECT * FROM namen";
$result=mysqli_query($con,$readSQL);

while ($row=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
	$names[] = $row;
}

foreach ($names as $key => $item) {
	$alMeegedaan[] = $item['gekozen_door'];
	if ($item['gekozen'] != 1) {
		$teKiezenNamen[] = $item;
	}
}

foreach ($names as $key => $item) {
	if (!in_array($item['id'] , $alMeegedaan)) {
		$nogNietGekozen[] = $item;
	}
}




function mogelijkConflict($teKiezenNamen, $nogNietGekozen) {
	foreach ($teKiezenNamen as $item) {
		$teKiezenNamenIds[] = $item['id'];
	}

	foreach ($nogNietGekozen as $item) {
		if(in_array($item['id'], $teKiezenNamenIds)) {
			return true;
		}
	}
	return false;
}

function kiesConflictLoos($teKiezenNamen, $nogNietGekozen, $id) {
	foreach ($teKiezenNamen as $item) {
		$teKiezenNamenIds[] = $item['id'];
	}

	foreach ($nogNietGekozen as $item) {
		$nogNietGekozenIds[] = $item['id'];
	}

	if (in_array($id, $teKiezenNamenIds)) {
		foreach ($teKiezenNamen as $key => $item) {
			if($item['id'] !== $id) {
				return $key;
			}
		}
	} else {
		foreach ($teKiezenNamen as $key => $item) {
			if(in_array($item['id'], $nogNietGekozenIds)) {
				return $key;
			}
		}
	}

}

?>

<!DOCTYPE html>
<html>
<head>
	<title>Naampjes trekker 2020</title>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
	<script src="jquery.selectric.min.js"></script>
	<link href="https://fonts.googleapis.com/css?family=Courgette|Lato" rel="stylesheet">
	<link rel="stylesheet" href="selectric.css">
	<link rel="stylesheet" href="custom.css">
	<script type="text/javascript">
		$(function() {
			$('select').selectric();
		});
	</script>
</head>
<body>
	<div class="wrapper">
		<h1>Naampjes trekker 2020</h1>
		<?


		if($_POST['gekozen_door']) {
			if(!in_array($_POST['gekozen_door'], $alMeegedaan)) {

				if (sizeof($teKiezenNamen) == 2 && mogelijkConflict($teKiezenNamen, $nogNietGekozen)) {
					$randNr = kiesConflictLoos($teKiezenNamen, $nogNietGekozen, $_POST['gekozen_door']);
				} else {
					do {
						$randNr = rand(0,sizeof($teKiezenNamen)-1);
					} while ($teKiezenNamen[$randNr]['id'] == $_POST['gekozen_door']);
				}

				$writeSQL = "UPDATE namen SET gekozen = 1, gekozen_door = ".$_POST['gekozen_door']." WHERE id = ".$teKiezenNamen[$randNr]['id'];
					mysqli_query($con,$writeSQL);


				echo "<h2>";
				echo 'Je gekozen naam is: '.utf8_encode($teKiezenNamen[$randNr]['naam']);
				echo "</h2>";
				echo "<p>Schrijf deze naam goed op, want eenmaal je dit scherm sluit, kun je jouw naam nooit meer zien.</p>";
			}

			else {
				echo "<h2>";
				echo 'Valsspeler! Je hebt al een naam!';
				echo "</h2>";
			}

		}

		?>

		<?php if (!$_POST['gekozen_door']): ?>
			<form method="post">
				<div>
					<h3>Wie ben je?</h3>
					<select name="gekozen_door">
						<option value="">Kies je naam</option>
						<?php foreach ($names as $key => $item): ?>
							<option  value="<? echo $item['id'] ?>"><? echo utf8_encode($item['naam']) ?></option>
						<?php endforeach ?>
					</select>
				</div>

				<div>
					<input type="submit" name="randomName" value="Kies een naam voor mij!">
				</div>

			</form>
		<?php endif ?>

	</div>


</body>
</html>

