// by zayda
//
//--- GLOBALNI PROMENNE
//
var IE = document.all;
var NS = document.layers;
var NS6 = (document.getElementById&&!document.all);
var loaded = false;

var hrefs = new Array();
hrefs["content/cz/ncentrum/nstaropramen"] = "'javascript:noop()' onClick=window.open('http://iglo.lundegaard.cz/staropramen_new/centrum/','ncentrum','')";
hrefs["content/en/ncentrum/nstaropramen"] = "http://iglo.lundegaard.cz/staropramen_new/centrum/eng/index.html target=_blank";


var menu_pics = new Array();	// pole prednactenych obrazku rozsvicenych polozek menu
var menu_prefix = "";			// na subpage je treba nastavit na hodnotu 2

if (IE){
	document.oncontextmenu = disablesaveimg;
}

function disablesaveimg () {
	if (event.srcElement.tagName == 'IMG'){
		return false;
	}
}

function noop() {}

function init() { loaded = true; }

//
//--- funkce pro preload rozsvicenych obrazku menu
//
function preloadMenu(items)
{
	for (var i=0; i<items.length; i++)
	{
		menu_pics[items[i]] = new Image();
		menu_pics[items[i]].src = "graph/"+LANGUAGE+"/m"+menu_prefix+"_"+items[i]+"2.gif";
	}
}

function historyImageSet()
{
	for (var i=0; i<historyImageSet.arguments.length; i++) 
	{
		tag = historyImageSet.arguments[i];
		this[tag] = new Image();
		this[tag].src = "graph/"+tag+"2.jpg";
		this[tag+"2"] = new Image(); 
		this[tag+"2"].src = "graph/"+LANGUAGE+"/"+tag+"2.gif";		
	}
	
	this.show = function (tag) 
	{ 
		if (loaded) 
		{
			document.images[tag].src = this[tag].src;
			document.images[tag+"2"].src = this[tag+"2"].src;
		}
	}
	
	this.hide = function (tag) 
	{ 
		if (loaded)
		{
			document.images[tag].src = "graph/"+tag+".jpg";
			document.images[tag+"2"].src = "graph/"+LANGUAGE+"/"+tag+".gif";
		}
	}
}
//
//--- funkce pro vykresleni submenu do dynamickych layeru
//
function addSubmenu(item, x, y)
{ 
	if (NS) str = "<layer bgcolor=#CA8C00 visibility=hide name="+item; else str = "<div class=submenu id="+item;
	str += " onMouseOver='show_item(\""+item+"\", "+x+", "+y+")' onMouseOut='hide_item(\""+item+"\")'>";
	str += "<img src=graph/pointw.gif width=142 height=1><br>";
	for (i=3; i<addSubmenu.arguments.length; i++) 
	{
		var par = addSubmenu.arguments[i].split(":");
		var href = "content/"+LANGUAGE+"/"+item+"/"+par[0];
		if (hrefs[href]) href = hrefs[href];
		str += "<a class=smitem href="+href+"><img alt='"+par[1]+"' name=m_"+par[0]+" src=graph/"+LANGUAGE+"/"+item+"/m_"+par[0]+".gif border=0 onMouseOver=document.images.m_"+par[0]+".src='graph/"+LANGUAGE+"/"+item+"/m_"+par[0]+"2.gif' onMouseOut=document.images.m_"+par[0]+".src='graph/"+LANGUAGE+"/"+item+"/m_"+par[0]+".gif'></a><br>\n";
	}
	if (NS) str += "</layer>"; else str += "</div>";
	document.write(str);
}

//
//--- funkce pro zobrazeni/skryti podmenu a. rozsviceni/zhasnuti polozky menu
//
function show_item(item, x, y) 
{
	if (loaded)
	{
		document.images["i_"+item].src = menu_pics[item].src;
		var layer = new Layer(item);
		layer.style.zIndex = 10;
		layer.setPos(x, y);
		layer.show();
	}
}

function hide_item(item) 
{
	if (loaded)
	{
		document.images["i_"+item].src = "graph/"+LANGUAGE+"/m"+menu_prefix+"_"+item+".gif";
		var layer = new Layer(item); 
		layer.hide();
	}
}
//
//--- funkce pro test formularovych polozek
//
function check_form(form, params)
{
	var result = true, 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;
}

function detectFlash()
{
	if ((navigator.appName == "Microsoft Internet Explorer"&&(navigator.appVersion.indexOf("Mac") == -1)&&(navigator.appVersion.indexOf("3.1") == -1))||(navigator.plugins&&navigator.plugins["Shockwave Flash"])||navigator.plugins["Shockwave Flash 2.0"]) return true; else return false;
}
//
//--- trida Layer
//
function Layer(name)
{
	if (NS6)
	{
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	}
	else if (IE)
	{
		this.obj = document.all[name];
		this.style = document.all[name].style;
	}
	else if (NS)
	{
		this.obj = document.layers[name];
		this.style = document.layers[name];
	}
	
	this.clip = function (x1, y1, x2, y2)
	{
		if (NS6||IE) this.style.clip = "rect("+y1+" "+x2+" "+y2+" "+x1+")";
		else if (NS)
		{
				this.style.clip.left = x1;
				this.style.clip.top = y1;
				this.style.clip.right = x2;
				this.style.clip.bottom = y2;
		}
	}
	
	this.show = function () { this.style.visibility = NS?"show":"visible"; }
	this.hide = function () { this.style.visibility = NS?"hide":"hidden"; }
	this.setPos = function (x, y) { this.style.left = x; this.style.top = y; }
}

function inspectObj(obj)
{
	var str = "";
	for (key in obj) str += key+"="+obj[key]+", ";
	alert(str);
}



