﻿<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="__MSG_title__" description="__MSG_description__" author="Pablo Rodríguez" author_email="prodriguezmad+guess_a_number@gmail.com" thumbnail="__MSG_thumbnail__" screenshot="__MSG_screenshot__" author_location="Barcelona, Spain">
  <Require feature="dynamic-height"/>
  <Require feature="setprefs" />
  <Require feature="analytics"/>
  <Locale messages="http://www.pablorodriguez.info/GoogleGadgets/Guess_a_number_ALL_ALL.xml"/> 
  <Locale lang="es" messages="http://www.pablorodriguez.info/GoogleGadgets/Guess_a_number_es_ALL.xml"/> 
</ModulePrefs>
<UserPref name="maxnumber" display_name="__MSG_max_num__" required="false" default_value="1000"/> 
<UserPref name="minscore" default_value="1000000" datatype="hidden"/>
<Content type="html"><![CDATA[
<script>

_IG_Analytics("UA-2300464-1", "/gess_a_number_gadget");

var number;
var num_tries;
var already_begun;
var prefs;
var min_score;
var max_number;

function load_function()
{
	prefs = new _IG_Prefs(__MODULE_ID__);
	max_number = prefs.getString("maxnumber");
	if (isNaN(max_number) || max_number < 0)
	{
		alert("__MSG_error_max_number__");
		max_number = 1000;
		prefs.set("maxnumber",1000);
	}
	max_number = parseInt(max_number);
	number = Math.floor(Math.random()*(max_number + 1));
	min_score = prefs.getInt("minscore");
	num_tries = 0;
	already_begun = false;

	_gel("intro").innerHTML = "<b>__MSG_intro__" + " " + max_number + ":</b>";
	_gel("tryButton").value = "__MSG_try_button__";
	_gel("resetButton").value = "__MSG_reset_button__";
	_gel("otherButton").value = "__MSG_other_button__";	
	_gel("resetScoreButton").value = "__MSG_reset_score__";	
	_gel("tries").innerHTML = "<small>__MSG_num_tries__ </small>" + num_tries;
	_gel("min_score").innerHTML = "<small>__MSG_min_score__ </small>" + min_score;
	_gel("already_said").innerHTML = "<small>__MSG_num_tried__ </small>";
	_gel("result").innerHTML = "";
	_IG_AdjustIFrameHeight();
}

function try_function()
{
	var number_tried;

	number_tried = _trim(_gel("number").value);

	if (number_tried != "")
	{
		if (isNaN(number_tried))
		{
			_gel("result").innerHTML = "__MSG_incorrect_value__";
			return;
		}

		num_tries++;
		_gel("tries").innerHTML = "<small>__MSG_num_tries__ </small>" + num_tries;

		if(already_begun)
		{
			_gel("already_said").innerHTML = _gel("already_said").innerHTML + ", ";
		}
		_gel("already_said").innerHTML = _gel("already_said").innerHTML + number_tried;
		already_begun = true;
		if (number_tried < number)
		{
			_gel("result").innerHTML = "<p style=\"color: red\">__MSG_num_bigger__</p>";
		}
		else if (number_tried > number)
		{
			_gel("result").innerHTML = "<p style=\"color: red\">__MSG_num_smaller__</p>";
		}
		else
		{
			_gel("result").innerHTML = "<p><b>__MSG_num_equal__</b></p>";
			_gel("number").disabled = true;
			_gel("tryButton").disabled = true;
			_gel("resetButton").disabled = true;
			if (num_tries < min_score)
			{
				min_score = num_tries;
				prefs.set("minscore", num_tries);
				_gel("min_score").innerHTML = "<small>__MSG_min_score__ </small>" + min_score;
			}
		}
	}
	_IG_AdjustIFrameHeight();
	return;
}

function other_function()
{
	number = Math.floor(Math.random()*(max_number+1));
	num_tries = 0;
	already_begun = false;
	_gel("number").disabled =false;
	_gel("number").value = "";
	_gel("tryButton").disabled = false;
	_gel("resetButton").disabled = false;
	_gel("min_score").innerHTML = "<small>__MSG_min_score__ </small>" + min_score;
	_gel("tries").innerHTML = "<small>__MSG_num_tries__ </small>" + num_tries;
	_gel("already_said").innerHTML = "<small>__MSG_num_tried__ </small>";
	_gel("result").innerHTML = "";
	_IG_AdjustIFrameHeight();
}

function reset_score_function()
{
	min_score = 1000000;
	prefs.set("minscore", 1000000);
	_gel("min_score").innerHTML = "<small>__MSG_min_score__ </small>" + min_score;
}

</script>

<FORM onSubmit="return false">
	<div id="intro"></div>
	<p><INPUT TYPE="text" NAME="number" id="number"></LABEL></p>
	<p><INPUT TYPE="submit" id = "tryButton" onclick="try_function()">
	<INPUT TYPE="Reset" id = "resetButton">
	<INPUT TYPE="button" id = "otherButton" onclick="other_function()">
	<INPUT TYPE="button" id = "resetScoreButton" onclick="reset_score_function()"></p>
	</p>
</FORM>

<div id="min_score"></div>
<div id="tries"></div>
<div id="already_said"></div>
<hr>
<div id="result"></div>

<script>
	_IG_RegisterOnloadHandler(load_function());
</script>

]]>
</Content>
</Module>


