/* zayda */

var IE = document.all?true:false;
var NS = document.layers?true:false;
var NS6 = document.getElementById&&!document.all?true:false;
var Opera = navigator.userAgent.indexOf("Opera")>-1;

//--- promenne pro web klienty
var ID = "", result = "";
arr = this.location.search.substring(1).split("&");
for (i=0; i<arr.length; i++)
{
	par = arr[i].split("=");
	if (par[0] == "ID") ID = par[1];
	if (par[0] == "result") result = par[1];
}
if (parent.ID) { ID = parent.ID; parent.ID = ""; }

result_msgs = new Array(
	"",
	"Špatné heslo!",
	"Obyvatel s tímto jménem neexistuje!",
	"Toto jméno je již registrováno!",
	"Toto jméno je již v bozzu používáno!",
	"Zadané jméno je neplatné (nebo obsahuje nepovolené znaky)",
	"Nedovolená přístupová adresa (kontaktuj správce bozzu)"
);

//var redraw = (this.location.search.substring(19, 25) == "redraw");
//
//--- funkce pro test formuláře 
//--- syntaxe parametrů: "polozka1:název položky1(:dolní_limit(:horní_limit))(;položka2:...)"
//--- příklad: checkFrom(this, "vek:věk:0;rok_narozeni:rok narození:1900:2000");
//
function checkForm(form, params)
{
	var result = true;
	var errstr = "Chyba ve formuláři:\npoložka \"";
	var pars = params.split(";");
	for (i=0; i<pars.length; i++) 
	{
		var par = pars[i].split(":");
		var val = parseInt(form[par[0]].value);
		if (!par[2]&&!form[par[0]].value)
		{
			form[par[0]].focus();
			alert(errstr+par[1]+"\" musí být vyplněna.");
			result = false;
			break;
		}
		else if (par[2]&&!par[3]&&(isNaN(val)||(val<par[2])))
		{
			form[par[0]].focus();
			alert(errstr+par[1]+"\" musí mít minimální číselnou hodnotu "+par[2]+".");
			form[par[0]].value = "";
			result = false;
			break;
		}
		else if (par[3]&&(isNaN(val)||(val<par[2])||(val>par[3])))
		{
			form[par[0]].focus();	
			alert(errstr+par[1]+"\" musí mít číselnou hodnotu v intervalu "+par[2]+" až "+par[3]+".");
			form[par[0]].value = "";			
			result = false;
			break;
		}
	}
	return result;
}

//
//--- třída Layer
//
function Layer(name, frame)
{
	this.x = this.y = this.z = 0;
	if (typeof frame == "string") var pref = "frames[frame]."; else var pref = "";
	if (NS6||Opera)
	{
		this.obj = eval(pref+"document.getElementById(name)");
		this.css = eval(pref+"document.getElementById(name).style");
	}
	else if (IE)
	{
		this.obj = eval(pref+"document.all[name]");
		this.css = eval(pref+"document.all[name].style");
	}
	else if (NS)
	{
		this.obj = this.css = eval(pref+"document.layers[name]");
	}
	
	this.clip = function (x1, y1, x2, y2)
	{
		if (NS6||IE) this.css.clip = "rect("+y1+"px "+x2+"px "+y2+"px "+x1+"px)";
		else if (NS)
		{
				this.css.clip.left = x1;
				this.css.clip.top = y1;
				this.css.clip.right = x2;
				this.css.clip.bottom = y2;
		}
	}
	this.setVisible = function (visible) { this.css.visibility = visible?(NS?"show":"visible"):(NS?"hide":"hidden"); }
	this.setX = function (x) { this.css.left = this.x = x; }
	this.setY = function (y) { this.css.top = this.x = y; }
	this.getX = function () { return this.x; }
	this.getY = function () { return this.y; }
	this.moveTo = function (x, y) { this.css.left = this.x = x; this.css.top = this.y = y; }
	this.moveBy = function (dx, dy) { this.css.left = this.x += dx; this.css.top = this.y += dy; }
//	this.setZIndex = function (z) { this.css.zIndex = this.z = z; }
//	this.getZIndex = function () { return this.z; }
	this.setBgColor = function (color) { this.css.backgroundColor = color; }
	this.setHTML = function (html)
	{
        if (NS)
        {
			this.obj.document.open();
			this.obj.document.write(html);
			this.obj.document.close();
        }
        else this.obj.innerHTML = html;
	}
}
//
//--- ladící funkce zobrazující v okénku souhrn všech vlastností objektu
//
function inspectObj(obj)
{
	var str = "";
	for (var key in obj) str += key+"="+obj[key]+", ";
	alert(str);
}

function str_replace(needle, needle2, haystack)
{
	var arr = haystack.split(needle);
	var str = arr[0];
	for (i=1; i<arr.length; i++) str += needle2+arr[i];
	return str;  
}

function str_arr_replace(needles, haystack)
{
	for (var key in needles) haystack = str_replace("{"+key+"}", needles[key], haystack);
	return haystack;
}

function getCookie (name) {
var dcookie = document.cookie; 
var cname = name + "=";
var clen = dcookie.length;
var cbegin = 0;
        while (cbegin < clen) {
        var vbegin = cbegin + cname.length;
                if (dcookie.substring(cbegin, vbegin) == cname) { 
                var vend = dcookie.indexOf (";", vbegin);
                        if (vend == -1) vend = clen;
                return unescape(dcookie.substring(vbegin, vend));
                }
        cbegin = dcookie.indexOf(" ", cbegin) + 1;
                if (cbegin == 0) break;
        }
return null;
}

function setCookie (name, value, expires) {
        if (!expires) expires = new Date();
document.cookie = name + "=" + escape (value) + 
"; expires=" + expires.toGMTString() +  "; path=/";
}

function delCookie (name) {
var expireNow = new Date();
document.cookie = name + "=" +
"; expires=Thu, 01-Jan-70 00:00:01 GMT" +  "; path=/";
}

