var kontaktForm = Array(
	{
		"name": "jmeno",
		"test": "\\S",
		"errMsg": "Nenapsali jste své jméno nebo přezdívku."
	},
	{
		"name": "email",
		"test": "^[_a-zA-Z0-9\\.\\-]+@[_a-zA-Z0-9\\.\\-]+\\.[a-zA-Z]{2,4}$",
		"errMsg": "Chybná emailová adresa."
	},
	{
		"name": "text",
		"test": "\\S",
		"errMsg": "Nezapsali jste žádný text."
	}
);

function testForm(formID, testSettings)
{
	var chyby = "";
	var form = document.getElementById(formID);
	if (!form)
	{
		return confirm("Vnitřní chyba systému: Nenalezen formulář s ID '" + formID + "'. Ve formuláři nemůžeme zkontrolovat správnost zadaných údajů. Jste si jist, že jste vše zadal v pořádku a že chce již formulář odeslat?");
	}

	for (t in testSettings)
	{
	
		var el = form[testSettings[t]['name']];
		if (!el)
		{
			return confirm("Vnitřní chyba systému: Nebyla nalezena položka '" + testSettings[t]['name'] + "'. Ve formuláři nemůžeme zkontrolovat správnost zadaných údajů. Jste si jist, že jste vše zadal v pořádku a že chce již formulář odeslat?");
		}
		else
		{
			if (!el.value.match(testSettings[t]['test']))
			{
				chyby += testSettings[t]['errMsg'] + "\n";
			}
		}			
	}

	if (chyby)
	{
		alert(chyby);
		return false;
	}
	else
	{
		return true;
	}
}

