

// ********************
// Funkce pro overovani dat: nalezeni elementu
// ********************
function getinputs(e,tagname){
	act=e.parentNode;
	while ((act.tagName != 'form') && (act.tagName != 'FORM')){
		act=act.parentNode;
		if ((act.tagName=='body') || (act.tagName=='BODY')) return array();
	}
	tagname=tagname.toUpperCase()
	fel=act.getElementsByTagName(tagname);
	alert (fel[0].name+': '+fel[0].checked+'  '+fel[0].type);
	return false;
	return fel;
}

// ********************
// Funkce pro overovani dat: kontrola prazdnych poli
// ********************

function checkEmptyVal(str,description,message) {
// Otestuje, jestli je v poli vyplnena hodnota (vsechny prvky krome Datefield/Timefield/Checkbox)
// Vraci hlaseni (pokud je prazdne, test je v poradku)
	if(str == "") {
		if (message)
		return message;
		else
		return "'"+description+"' je povinné pole.\n";
	}
	else return "";
}

function checkIntVal(str,description,message) {	
// Otestuje, zda je v poli celociselna hodnota (nebo prazdna)
// Plati i zaporna hodnota, nebo cele cislo z oddelovaci tisicu
// Vraci hlaseni (pokud je prazdne, test je v poradku)
	if (str=="") return "";
	var n,i,zerocount=0,badnumber=0,minusalready=0
	str=new String(str);
	n=str.length;
	for(i=0;i<n;i++) {
		if (str.charAt(i)!="-") minusalready=1;
		if ((str.charAt(i)<"0" || str.charAt(i)>"9") && (str.charAt(i)!="-")) badnumber=1;
		if (str.charAt(i)=='-' && minusalready==1) badnumber=1;
	}
	if (badnumber==1) {
		if (message)
		return message;
		else
		return "Hodnota pole '"+description+"' není ve správném formátu (celé číslo).\n";
	} else {
		return "";
	}
}
