// Open image window
function img_open(filename, w, h, title) {
	with (window.open('', '', (w && h ? 'width=' + w + ',height=' + h : 'width=100,height=100'))) {
		document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">\n<html>\n');
		if (title) {
			document.write('<head>\n<title>' + title + '</title>\n</head>\n');
		}
		document.write('\n<body leftmargin="0" topmargin="0">\n\n');
		document.write('<img src="' + filename + '"' + (w && h ? ' width="' + w + '" height="' + h + '"' : '') + ' border="0">');
		document.write('\n</body>\n</html>\n');
		return true;
	}
	return false;
}

function dateCheck(field, alert_string)
{
    if (alert_string == "") { alert_string = "Zadejte datum."; }
	return eregCheck(alert_string, field, /^[0-9]{1,2}.[0-9]{1,2}.[0-9]{4}$/);
}

function emailCheck(field, alert_string)
{
    if (alert_string == "") { alert_string = "Zadejte e-mail."; }
	return eregCheck(alert_string, field, /^[^ @]+@[^ @]+\.[^ @]+$/);
}

function eregCheck(alert_string, field, regexp)
{
	if (field.value == '' || regexp.test(field.value)) {
		return true;
	} else {
        field.focus();
        alert(alert_string);
        return false;
    }
}

function formReload(iname, ide, tform)
{
    tform["form_reload"].value = "1";
    tform[iname].value = ide;
    tform.submit();
}

function numberCheck(field, alert_string, negative, d1, d2)
{
    if (alert_string == "") { alert_string = "Zadejte číslo."; }
	field.value = field.value.replace(",", ".");
	return eregCheck(alert_string, field, new RegExp('^'+ (negative ? '-?' : '') +'[0-9]{0,'+ (d1 ? d1 : '') +'}'+ (d2 ? '([.][0-9]{1,'+ d2 +'})?' : '') +'$'));
}

function smazat(odkaz, jmeno)
{
    if (r = confirm("Smazat záznam"+ (jmeno ? " '"+ jmeno +"'" : "") +"?")) {
        location.href=odkaz;
    }
    return false;
}

function telCheck(field, alert_string)
{
    if (alert_string == "") { alert_string = "Zadejte telefon ve tvaru +420 603 603 603."; }
    return eregCheck(alert_string, field, /^(\+[0-9]{3} [0-9]{3} [0-9]{3} [0-9]{3})|([0-9]{9})|([0-9]{3} [0-9]{3} [0-9]{3}) *$/);
}

function ulozitCheck(f)
{
    for (i=1; i<arguments.length; i++) {
        if (f[arguments[i]].value == "") {
            f[arguments[i]].focus();
            alert("Nejsou zadány povinné údaje,\n formulář nelze odeslat!");
            return false;
        }
    }
    return true;
}

function urlCheck(field, alert_string)
{
    if (alert_string == "") { alert_string = "Zadejte HTTP adresu ve tvaru http://www.domena.tld/."; }
	return eregCheck(alert_string, field, /http:\/\/[^ \/]+\.[^ ]+/);
}
