/*

Allmänna funktioner

*/

var checknumberInputBox_Array = new Array ();

// Används på 2 ställen, för varje textbox och vid onsubmit!/.submit() - funktion!
// Körs på onBlur!
function checknumberInputBox (nameStr, obj)
{
// Kolla efter om det finns några andra tecken än 0-9 eller .
// Kolla om det finns /. I så fall säg till.

	if (!obj || !obj.name || !obj.value)
	{
		return false;
	}

	var s = new String (obj.value);

	var i;

// Rader för att kolla om objektet redan är inlagt i kollen!

	if (!checknumberInputBox_Array[obj.name])
	{
		checknumberInputBox_Array[obj.name] = obj;
	}

	if (nameStr == 'ADD') // Används för att lägga till något objekt i leken!
	{
		return false;
	}


	for (i = 0; i < s.length; i++)
	{
		if (s.charCodeAt (i) < 48 || s.charCodeAt(i) > 57)
		{
			if (s.charAt(i) == '.') // Allowed
			{
				continue;
			}
			else if (s.charAt(i) == '/')
			{
				if (nameStr == 'silent')
				{
					return false;
				}

				alert ('Error! Fractions are not allowed, please use decimal values only.');
				obj.focus ();
				return false;
			}
			else if (nameStr == '')
			{
				if (nameStr == 'silent')
				{
					return false;
				}

				alert ('Error! Invalid character found. Please use decimal values only.');
				obj.focus ();
				return false;
			}
			else
			{
				if (nameStr == 'silent')
				{
					return false;
				}

				alert ('Error with input "' + nameStr + '"! Invalid character found. Please use decimal values only.');
				obj.focus ();
				return false;
			}
		}
	}

	return true;
}

function checknumberInputBox_IsReady ()
{
	// Loopar igenom alla objekt!

	var curObj;

	for (var objName in checknumberInputBox_Array)
	{
		curObj = checknumberInputBox_Array[objName];

		if (curObj)
		{
			if (!checknumberInputBox ('', curObj))
			{
				return false;
			}
		}
	}


	return true;
}
