<?php
define("MAXCLOUDSIZE", 12);

function normalize($v, $n1, $n2, $m) {
	return round((($v - $n1 + 1) * $m)/($n2 - $n1 + 1));
}

function make_link($t, $n) {
//	return "<a href=\"glossarySearch.php?term1=$t&checkboxValue=Y\" class=\"l$n\" title=\"Look up $t\">$t</a>";
	$searchURL = "./src/php/glossarySearch.php?term1=$t&checkboxValue=N";
	return "<a class=\"al$n\" onClick=\"loadSnippet( '$searchURL', 'SideNavigationLong', false );\" title=\"Look up $t\">$t</a>";
}

function encloud($a) {
	$s = "";
	foreach ($a as $k => $v)
		$s .= make_link($k, $v) . " ";
	return $s;
}

function make_cloud($counts) {
	$max = reset($counts);
	$min = end($counts);
	foreach ($counts as $k => $v)
		$counts[$k] = normalize($v, $min, $max, 5);
	ksort($counts);
	return encloud($counts);
}

function doCloud() {
	$records = dbQuery("select * from counts order by count desc limit 12");
	$n = mysql_num_rows($records);
	if ($n > MAXCLOUDSIZE) $n = MAXCLOUDSIZE;
	for ($i = 0; $i < $n; ++$i) {
		$record = mysql_fetch_array($records);
		$counts[$record["term"]] = $record["count"];
	}
	return make_cloud($counts);
}
