function validovat(formular, txtfield, type, povinne)
{
	var neplatnymail = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
	var platnymail = /^.+@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})$/;

	policko = formular[txtfield];
	
	if (policko == null)
	return true;
	
	var val = policko.value;
	var chyba = '';
	
	if (val == '' && povinne == 1)
	{
		chyba = 'Políčko označené * je povinné.';
	}
	else
	{
		if (val == '')
		{
			return true;
		}
		else
		{
			switch (type) {
			case 'number':
				if (!val.match (/^[0-9]+$/))
				chyba = 'Není platné číslo.';
			break;
			case 'filename':
				if (!val.match (/^[0-9a-zA-Z_]+$/))
				chyba = 'Není platný název souboru.';
			break;
			case 'email':
				if (val.match(neplatnymail) || !val.match(platnymail))
				chyba = 'Není platný e-mail.';
			break;
			case 'psc':
				if (!val.match (/[0-9]{5}/))
				chyba = 'Není platné směrovací číslo.';
			break;
			case 'tel':
				if (!val.match (/[0-9]{9}/))
				chyba = 'Použijte telefon ve formátu :\n123123456';
			break;
			}
		}
	}
	
	if (chyba != '')
	{
		alert(chyba);
		policko.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function typ_kontrola(kolik)
{
	var vybrane = 0;
	var chyba = '';

	for (i=0;i<document.vypis.typ.length;i++)
	{
		if (document.vypis.typ[i].checked)
			vybrane = vybrane + 1;
	}
	
	if ( vybrane > kolik )
		chyba = 'Zvolte maximálně ' + kolik + ' typy zařízení. Bylo jich zvoleno ' + vybrane + ' .';

	if ( vybrane == 0 )
		chyba = 'Zvolte maximálně ' + kolik + ' typy zařízení.';
	
	if (chyba != '')
	{
		alert(chyba);
		return false;
	}
	else
	{
		return true;
	}
}

function typsportu_kontrola(kolik)
{
	var vybrane = 0;
	var chyba = '';

	for (i=0;i<document.vypis.typsportu.length;i++)
	{
		if (document.vypis.typsportu[i].checked)
			vybrane = vybrane + 1;
	}
	
	if ( vybrane > kolik )
		chyba = 'Zvolte maximálně ' + kolik + ' typy zařízení. Bylo jich zvoleno ' + vybrane + ' .';

	if ( vybrane == 0 )
		chyba = 'Zvolte maximálně ' + kolik + ' typy zařízení.';
	
	if (chyba != '')
	{
		alert(chyba);
		return false;
	}
	else
	{
		return true;
	}
}


function val_svoje()
{
	var formular = document.svoje;

	if ( validovat(formular,'kosoba','text',0) && validovat(formular,'kmail','email',1) )
	{
		return true;
	}
	else
	{
		return false;
	}
}

function val_reg(kategorie)
{
	var formular = document.registrace;

	if ( validovat(formular,'nazev','text',1) && validovat(formular,'ulice','text',1) && validovat(formular,'mesto','text',1) && validovat(formular,'okres','text',1) && validovat(formular,'kraj','text',1) && validovat(formular,'telefon','tel',0) && validovat(formular,'email','email',0) && validovat(formular,'kodbanky','number',0) && validovat(formular,'ktelefon','tel',0) && validovat(formular,'kmail','email',0) && validovat(formular,'katid','text',1) )
	{
		return true;
	}
	else
	{
		return false;
	}

	if (kategorie=='1' || kategorie=='7')
	{
		if (validovat(formular,'pkatid','text',1))
			return true;
		else
			return false;
	}

	if (kategorie=='2')
	{
		if (validovat(formular,'pkatid','text',1) && validovat(formular,'kapacitam2','number',1) && validovat(formular,'m2den','number',0) && validovat(formular,'m2mesic','number',0) && validovat(formular,'odstupne','text',0) && validovat(formular,'opcena','number',1) && validovat(formular,'opcenaza','text',1))
			return true;
		else
			return false;
	}

	if (kategorie=='3')
	{
		if (validovat(formular,'pkatid','text',1) && validovat(formular,'rpkontakt','number',1) && validovat(formular,'rpcena','number',0) && validovat(formular,'rpcenaza','text',1))
			return true;
		else
			return false;
	}

	if (kategorie=='4')
	{
		if (validovat(formular,'pkatid','text',1) && typsportu_kontrola(5))
			return true;
		else
			return false;
	}

	if (kategorie=='5')
	{
		if (validovat(formular,'pkatid','text',1) && validovat(formular,'typ','text',1) && validovat(formular,'kapacitam2','number',0) && validovat(formular,'kapacitalidi','text',0))
			return true;
		else
			return false;
	}

	if (kategorie=='6')
	{
		if (validovat(formular,'pkatid','text',1) && validovat(formular,'typ','text',1) && validovat(formular,'kapacitalidi','text',0))
			return true;
		else
			return false;
	}
}






