function getElementValue(elementName)
{
	var hodnota="";
	if (document.layers)
	{
		hodnota=document.layers(elementName).value;
	}
			
	else if (document.all)
	{
		hodnota=document.all(elementName).value;
	}
	else if (document.getElementById)
	{
		hodnota=document.getElementById(elementName).value;
	}
	return hodnota;
}

function setElementUnred(elementRed)
{
	var elementName2="";
	elementName2="err"+elementRed;
	if (document.layers)
	{
		document.layers(elementRed).className="input";
		document.layers(elementName2).value="";
	}
			
	else if (document.all)
	{
		document.all(elementRed).className="input";
		document.all(elementName2).value="";
	}
	else if (document.getElementById)
	{
		document.getElementById(elementRed).className="input";
		document.getElementById(elementName2).value="";
	}
	return true;
}

function setElementRed(elementRed, errtext)
{
	elementName2="err"+elementRed;
	if (document.layers)
	{
		document.layers(elementRed).className="red";
		document.layers(elementName2).value=errtext;
	}
			
	else if (document.all)
	{
		document.all(elementRed).className="red";
		document.all(elementName2).value=errtext;
	}
	else if (document.getElementById)
	{
		document.getElementById(elementRed).className="red";
		document.getElementById(elementName2).value=errtext;
	}
	return true;
}

function checkIco(elementName, elementText)
{
//testuje zda retezec obsahuje spravne ICO
	var checksumIco=0;
	var iconr=new Array()
	if (elementText=="")
	{
		setElementRed(elementName,"Políčko nesmí být prázdné")
		return false;
	}
	if (elementText.length!=8)
	{
		setElementRed(elementName,"Chybný počet znaků")
		return false;
	}
	for (var i=0; i<elementText.length; i++)
	{
		if (isNaN(elementText.charAt(i)))
		{
			setElementRed(elementName, "Políčko obsahuje nepovolené znaky")
			return false;
		}
	}
	for (var i=8; i>0; i--)
	{
		iconr[i]=parseInt(elementText.charAt(8-i));
		if (i==1 && iconr[1]==0)
		{
			iconr[1]=10;
		}
		checksumIco=checksumIco+(iconr[i]*i);
	}
	checksumIco=checksumIco/11;
	if (checksumIco!=Math.floor(checksumIco))
	{
		setElementRed(elementName,"Ičo v nesprávném formátu")
		return false;
	}
	setElementUnred(elementName)
	return true;
}
function checkEmail(elementName, elementText)
{	
//testuje email obsahuje . a @ a ma min 5 znaku
	var zav=0;
	var tecka=0;
	if (elementText=="")
	{
		setElementRed(elementName,"Políčko nesmí být prázdné")
		return false;
	}
	if (elementText.length<5)
	{
		setElementRed(elementName,"Příliš málo znaků")
		return false;
	}
	for (var i=0; i<elementText.length; i++)
	{
		if (elementText.charAt(i)=="@")
		{
			zav=zav+1;
		}
		else if (elementText.charAt(i)==".")
		{
			tecka=tecka+1;
		}
	}
	if ((zav!=1) || (tecka==0))
		{
		setElementRed(elementName,"Chybný formát políčka")
		return false;
		}
	
	setElementUnred(elementName)
	return true;
}
function checkOnlySymbols(elementName, elementText, minlenght)
{	
//testuje zda retezec obsahuje pouze symboly
	if (elementText=="")
	{
		setElementRed(elementName,"Políčko nesmí být prázdné")
		return false;
	}
	for (var i=0; i<elementText.length; i++)
	{
		if (!isNaN(elementText.charAt(i)) && elementText.charAt(i)!=" ")
		{
			setElementRed(elementName,"Políčko nesmí obsahovat číslice")
			return false;
		}
	}
	if (elementText.length<minlenght)
	{
		setElementRed(elementName,"Příliš málo znaků")
		return false;
	}
	setElementUnred(elementName)
	return true;
}

function checkForNumbers(elementName, elementText, minlenght, char1, char2)
{	
//testuje zda retezec obsahuje pouze cislice nebo znaky char1 a char2
	if (elementText=="")
	{
		setElementRed(elementName,"Políčko nesmí být prázdné")
		return false;
	}
	if (elementText.length<minlenght)
	{
		setElementRed(elementName,"Příliš málo znaků")
		return false;
	}
	for (var i=0; i<elementText.length; i++)
	{
		if (isNaN(elementText.charAt(i)) && elementText.charAt(i)!=char1)
		{
			if (elementText.charAt(i)!=char2)
			{
				setElementRed(elementName, "Políčko obsahuje nepovolené znaky")
				return false;
			}
		}
	}
	setElementUnred(elementName)
	return true;
}
	
function checkAnyText(elementName, elementText)
{
//testuje zda retezec neni prazdny
	if (elementText=="")
	{
		setElementRed(elementName,"Políčko nesmí být prázdné")
		return false;
	}
	setElementUnred(elementName)
	return true;
}
