function checkDateField(field) {
    var date_value = field.value;
    // do not touch any date field, solved elsewhere (jan)
    //var date_value = field.value.replace(/\s+/g, "");
    //field.value = date_value;
    var invalid_date = document.forms['msg'].invalid_date.value;
    //    var invalid_date = "DATUM '_DATE_' JE NEPLATNE!";
    if (field.value && (! checkDate(date_value))) {
        var msg = invalid_date;
        msg = msg.replace("_DATE_", date_value);
        window.alert(msg);
	return false;
    } else {
	return true;
    };
};

function localCheckedSubmit(msg1,msg2, msg3) {
    with (document.forms['mainForm']) { 
	if (! checkDateField(sfrom) ) return false;
	if (! checkDateField(sto) ) return false;
	if (! checkDateField(chfrom) ) return false;
	if (! checkDateField(chto) ) return false;
	var pom = id.value;
	pom = pom.replace(/\s+/g, "");
	id.value = pom;
	if (! pom.match(/^\d*$/)) {
	    window.alert(msg2);
	    return false;
	}
    };
    checkedSubmit(msg1, msg3);
};

function showForm() {
    if (document.forms['mainForm']['entity'][0].checked) show('optional');
    if (document.forms['mainForm']['entity'][1].checked) show('optional');
    if (document.forms['mainForm']['entity'][2].checked) hide2('optional');
    if (document.forms['mainForm']['entity'][3].checked) hide2('optional');
}

function confirmDelete() {
    var msg_val = document.forms['mainForm'].msg.value;
    if (confirm(msg_val)) {
	document.forms['mainForm'].submit();
    } else {
	history.back();
    }
}
