function form_check(f)
{
    var errors  = "";
    var tab = f.getElementsByTagName('table')[0];
    for(var i = 0; i < tab.rows.length - 1; i++) {
        if(tab.rows[i].className.indexOf("required") == -1) {
            continue;
        }
        
        var el = tab.rows[i].getElementsByTagName('select');
        if(!el[0]) el = tab.rows[i].getElementsByTagName('input');
        if(!el[0]) el = tab.rows[i].getElementsByTagName('textarea');
        if(!el[0]) continue;
        
        if(el[0].tagName == "SELECT") {
            if(el[0].value == "-1") {
                errors += el[0].title + "\n";  //vezmeme title jen prvku SELECT a ne celého řádku, čímž zajistíme nepřekrývání title na obrazovce
                //errors += tab.rows[i].title + "\n";
            }
            continue;
        }

        if(el[0].type == "radio") {
            var val = "";
            for(var k = 0; k < el.length; k++) {
                if(el[k].checked) {
                    val = el[k].value;
                    break;
                }
            }
            if(val == "") {
                errors += el[0].title + "\n";  //vezmeme title jen prvku input radio
                //errors += tab.rows[i].title + "\n";
            }
            continue;
        }

        if(el[0].type == "checkbox") {
            if(!el[0].checked) { errors += el[0].title + "\n";}
            continue;
        }
        
        if(el[0].value == "") {
            errors += el[0].title + "\n";  //vezmeme title jen prvku input a ne celého řádku, čímž zajistíme nepřekrývání title na obrazovce
            //errors += tab.rows[i].title + "\n";
            continue;
        }
    }
    
    if(errors.length > 0) {
        alert("Ve formuláři byly nalezeny chyby, následující pole nejsou vyplněna:\n\n" + errors + "\nProsím vyplňte je a potvrďte znovu.");
        return false;
    }
    return true;
}


function displayFieldset(fieldsetIdName , fieldsetIdValue) {
	var fieldsets = document.getElementsByTagName("fieldset");
	for (var i = 0; i < fieldsets.length; i++) {
		
		str = fieldsets[i].id;
		pos = str.indexOf(".");
		//alert(str.substr(0,pos));
		if (str.substr(0,pos) == fieldsetIdName) {
			fieldsets[i].style.display = "none";
		}
	}
	
	var fieldset = document.getElementById(fieldsetIdName + "." + fieldsetIdValue);		
	fieldset.style.display = "block";
}

function clearOposite(inputToBeCleared) {
	var input = document.getElementById(inputToBeCleared);
	input.value = "---";
}

function checkRadio(radioToBeChecked) {
	var radio = document.getElementById(radioToBeChecked);
	radio.checked = "checked";
}
function chckInput(input, minLength){
	if(typeof(input) == "undefined" ||!input || !input.value || input.value.length < minLength) return false;
	else return true;
}

function checkEmail(input){
	var at="@"
	var dot="."
	var str = input.value;
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)  return false;
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false;
  if (str.indexOf(at,(lat+1))!=-1) return false;
  if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
  if (str.indexOf(dot,(lat+2))==-1) return false;
	if (str.indexOf(" ")!=-1) return false;
  return true					
}

function checkSame(input1, input2){
	if(input1.value != input2.value ) return false;
	return true;

}

function toNumber(s){ 
	if(!s) return 0; 
	n = Number(s.toString().replace(/[^0-9,.-]+/g, '').replace(/,/, '.')); 
	if(isNaN(n) || !isFinite(n)) return 0;
	return n;
}	


