
var pocet_lista = 8;//pocet tlacitek v horni liste
var img_src = new Array('/img/1.jpg','/img/2.jpg','/img/3.jpg','/img/4.jpg','/img/5.jpg','/img/6.jpg','/img/7.jpg','/img/8.jpg');
var img_data = new Array();//pole obrazku do horniho divu
var img_menu_src = new Array();
var img_menu_data = new Array();
var cislo = 0;
var menu = new Array();//pole s prvky menu - 2D  menu[i][0] = id,menu[i][1] = stav
var chmenu = new Array();//pole zmen v menu - 1D menu[i] = stav novy
var menu_i = 0;//pocet vsech prvku menu - aby se nemusely porad pocitat
var menu_barvy = new Array(1,2,3,4);//cisla obrazku pro tlacitka napr: "b_0_0.jpg", "b_1_0.jpg"
var render = 1;//priznak o vykresleni menu
var reminder = new Array();//pole ukazatelu na casovace
var nav = 0;//0 - default, 1 - IE

//var udalosti = 0;//debug citac udalosti pro menu
//var citac = 0;

function Preload(b_cislo)
{
	if(navigator.appName == "Microsoft Internet Explorer")	nav = 1;
	content_resize();//funkce, ktera zvetsi telo stranky pokud by melo byt kratsi nez levy pas

	cislo = b_cislo;

	for(var i = 0;i < img_src.length;i++)
	{
		img_data[i] = new Image();
		img_data[i].src = img_src[i];
	}
	for(var i = 0; i <= pocet_lista; i++)
		for(var j = 0; j < 5; j++)
			img_menu_src.push('/bimg/b_'+i+'_'+j+'.jpg');
	for(var i = 0;i < img_menu_src.length;i++)
	{
		img_menu_data[i] = new Image();
		img_menu_data[i].src = img_menu_src[i];
	}
	var tag_id = '';//id tagu
	var vypis = '';
	var tag_area = document.getElementsByTagName("area");
	menu_to_array(tag_area);
	tag_area = document.getElementsByTagName("div");
	menu_to_array(tag_area);
	tag_area = document.getElementsByTagName("td");
	menu_to_array(tag_area);
	menu_i = menu.length;//pocet polozek menu - nemeni se, stoji za to ho jednou zjistit a ulozit
}

function content_resize()
{
	var nh = 0;//new height
	var ct = document.getElementById("content_text").scrollHeight;//vyska okna hl.vypisu
	var lb = document.getElementById("left_band").scrollHeight;//vyska leveho pasu

	var okno = 0;//zjisteni velikosti okna
	if(nav)		okno = document.body.offsetHeight;
	else		okno = window.innerHeight;
	
	if(ct >= okno - 256)	nh = ct;
	else nh = okno - 256;
	
	if(nh + 40 < lb) nh = lb - 40;
	
	if(nav)	document.getElementById("content_Middle").style.height = nh;
	else	document.getElementById("content_Middle").setAttribute("style","height: " + nh + "px;");
}

function menu_to_array(tag_area)
{
	var m_i = menu.length;//index polozky v poli s ideckama prvku tvoricich menu
	items = tag_area.length;//pocet polozek
	for (i = 0; i <= (items - 1) ; i++)
	{
		tag_id = tag_area[i].id;
		if(tag_id.substr(0,1) == 'M')
		{
			menu[m_i] = new Array(2);
			menu[m_i][0] = tag_id;//nazev - idecko prvku menu
			menu[m_i][1] = 0;//stav 0 - zhasnuto, 1 - roznuto
			chmenu[m_i] = 0;//stav 0 - zhasnuto, 1 - roznuto
			m_i++;
		}
	}
}

function Swap(obj,stav)//event - souradnice, objekt (this), stav
{
	id = obj.id;
	idl = id.length;
	
	var sub_items = new Array();//rozseparovany objekt Pr. M1_3_2 => (M1,3,2)
	sub_items = id.split('_');
	var sil = sub_items.length;
	
	for(var i = 0; i < sil; i++)//generuju vsechny PRIBUZNE polozky menu
	{//pro M1_3 => sil = 2; i=0,1;
		var s = '';
		for(j=0;j<=i;j++)//pro M1_3 ^ i=0 => j=0 => s = M1,..^i=1: j=0,1 => s=M1_3
			s = s + sub_items[j] + '_';

			
		s = s.substr(0,s.length-1);//orezani posledniho podtrzitka
		menu_item_set(s,stav);//nastavim stav PRIBUZNE polozky
		menu_item_set(s + '_0',stav);//nastavim stav NADPOLOZKY PRIBUZNE polozky
	}
	render = 0;//nastaveni priznaku aktualnosti menu - 0 - neprekresleno, 1 - prekresleno
	
	if(stav == 0)//pokud neco zhasinam, prekresluju menu se zpozdenim
	{//(muze se jeste zmenit stav pri najeti na jinou polozku
		reminder[reminder.length] = setTimeout("render_menu();",500);
	}
	else render_menu();//pri roznuti neceho prekreslim menu okamzite
}

function menu_item_set(id,stav)
{
	for(i = 0; i < menu_i; i++)//projdu pole s polozkama menu
		if(menu[i][0] == id)	chmenu[i] = stav
}

function render_menu()
{
	var id_menu,tl_width,t_menu,tx,cx,cy,tl_menu,c_menu;
	
	if(render)	return true;//pokud uz bylo menu vykresleno, tak uz funkci neprovedu
	var item = new Array();//pole s rozseparovanyma polozkama idecka prochazeneho prvku menu

	for(i = 0; i < menu_i; i++)//prvni prochazeni vsema polozkama menu
	{//ZHASINANI
		if((menu[i][1] == 1) && (chmenu[i] == 0))//ZHASNOUT
		{//pokud se stav zmenil z 1 na 0
			item = menu[i][0].split('_');//rozseparovani kvuli urceni "hloubky prvku"

			switch(item.length)
			{
				case 1:	//tlacitko M1, M2....
						select_button(menu[i][0].substr(1,1),0);
						break;
				case 2:	//M1_0, M1_1, ... , M2_0, M2_1, ...
						if(item[1] == '0')
						{//div celeho menu
							document.getElementById(menu[i][0]).style.visibility = 'hidden';//zhasnout menu
						}
						else document.getElementById(menu[i][0]).className = item[0] + '_0_0';
						break;
				case 3:	//M1_1_0, M1_1_1, M1_3_0, M1_3_1, M1_3_2, M1_3_3............
						if(item[2] == '0')
						{
							document.getElementById(menu[i][0]).style.visibility = 'hidden';//zhasnout menu
						}
						else document.getElementById(menu[i][0]).className = item[0] + '_0_0';
						break;
			}
			menu[i][1] = chmenu[i];//po prekresleni nastavim spravny stav
		}
	}
	
	for(i = 0; i < menu_i; i++)//druhe prochazeni vsema polozkama menu
	{//ROZZIHANI
		if((menu[i][1] == 0) && (chmenu[i] == 1))//ROZNOUT
		{//pokud se stav tlacitka zmenil z 0 na 1
			item = menu[i][0].split('_');//rozseparovani kvuli urceni "hloubky prvku"
			
			switch(item.length)
			{
				case 1:	//tlacitko M1, M2....
						select_button(menu[i][0].substr(1,1),1);
						break;
				case 2:	//M1_0, M1_1, ... , M2_0, M2_1, ... - polozky v prvnim menu
						if(item[1] == '0')
						{//div celeho menu
							MenuOn(menu[i][0]);
						}
						else document.getElementById(menu[i][0]).className = item[0] + '_0_1';//polozka
						break;
				case 3:	//M1_1_0, M1_1_1, M1_3_0, M1_3_1, M1_3_2, M1_3_3............
						if(item[2] == '0')
						{//div celeho menu
							SubMenuOn(menu[i][0]);
						}
						else document.getElementById(menu[i][0]).className = item[0] + '_0_1';
						break;
			}
			menu[i][1] = chmenu[i];//po prekresleni nastavim spravny stav
		}
	}
	j = reminder.length;
	for(i = 0; i < j; i++)		clearTimeout(reminder[i]);//smazani vsech predchozich vykreslovacu
	reminder = new Array();
	render = 1;
}

function MenuOn(id)
{
	var i = id.substr(1,1);//M1_0, M2_0, M3_0 ....... => 1,2,3 .....
	var button, b_x, b_y, tm_x, tm_y;
	var top_menu;
	var posun,twidth,tl_width;
	
	elem = document.getElementById(id);
	
	button = document.getElementById('T'+i+'_L');//tlacitko nad menu
						
	tl_width = document.getElementById(id).scrollWidth;
	
	switch(i)
	{
		case "1":	posun = 0;
					break;
		case "8": 	button = document.getElementById('T'+i+'_P');//tlacitko nad menu
					posun = 6 - tl_width;
					break;
		default:	posun = 4;
	}
	
	b_x = getRealLeft(button);
	b_y = getRealTop(button);
	          
	top_menu = document.getElementById('top_menu');
	tm_x = getRealLeft(top_menu);
	tm_y = getRealTop(top_menu);
	            
	elem.style.position = "absolute";
	elem.style.left = b_x - tm_x + posun + 22;//menu je vykresleno relativne ne k tlacitkum,
	elem.style.top = b_y - tm_y + 171;//ale k hlavnimu divu - musi prekryvat telo stranky
	elem.style.visibility = 'visible';
}

function SubMenuOn(id)//M1_1_0, M1_5_0, M1_3_0, M3_1_0, M3_6_0, ............
{
	var item = new Array();
	item = id.split('_');//rozseparovani
	//sirka prvniho menu
	tl_width = document.getElementById(item[0] + '_0').scrollWidth;
	//zjisteni horni souradnice listy tlacitek
	tx = getRealLeft(document.getElementById('top_menu'));
	//zjisteni pozice aktivni polozky v prvnim menu
	tl_menu = document.getElementById(item[0] + '_' + item[1]);
	cx = getRealLeft(tl_menu);
	cy = getRealTop(tl_menu);
	//nastaveni Y souradnice druheho podmenu - to je pro vsechny stejne
	c_menu = document.getElementById(id);
	c_menu.style.top = cy-4;
	// X souradnice je jina pro 6,7,8 menu - aby se nezobrazovalo za monitorem
	if(item[0].substr(1) > 5)	c_menu.style.left = cx - tx + 18 - c_menu.scrollWidth;
	else	c_menu.style.left = cx - tx + tl_width + 18;
	//roznuti podmenu 2 urovne
	c_menu.style.visibility = 'visible';
}

function getRealLeft(el) {
    xPos = el.offsetLeft;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}

function getRealTop(el) {
    yPos = el.offsetTop;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return yPos;
}

function select_button(cislo,stav)//stav 1 - On, 0 - Off
{
	var b;//cislo barvy
	if(stav)	b = cislo;
	else b = 0;
	var text;
	if(cislo != 3)
	{
		if(stav)	text = 'white';
		else 		text = 'black';
		document.getElementById('T'+cislo+'_T').style.color = text;
	}
	document.getElementById('T'+cislo+'_C').style.background = 'url(/bimg/b_'+b+'_2.jpg)';
	if(cislo == 1)
	{
		document.getElementById('T'+cislo+'_L').style.background = 'url(/bimg/b_'+b+'_0.jpg)';
		document.getElementById('T'+(parseInt(cislo)+1)+'_L').style.background = 'url(/bimg/b_'+b+'_3.jpg)';
	}
	else if(cislo == pocet_lista)//L - C - P
	{
		document.getElementById('T'+cislo+'_L').style.background = 'url(/bimg/b_'+b+'_1.jpg)';
		document.getElementById('T'+cislo+'_P').style.background = 'url(/bimg/b_'+b+'_4.jpg)';
	}
	else//L - C - L+1
	{
		document.getElementById('T'+cislo+'_L').style.background = 'url(/bimg/b_'+b+'_1.jpg)';
		document.getElementById('T'+(parseInt(cislo)+1)+'_L').style.background = 'url(/bimg/b_'+b+'_3.jpg)';
	}
}

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function blendimage(divid, imageid, imagefile, millisec) {
    //set the current image as background
    document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
  
    //make image transparent
    changeOpac(0, imageid);
    setTimeout("waitimage('"+imageid+"','"+imagefile+"','"+millisec+"')",100);	
}

function waitimage(imageid, imagefile, millisec){
	var speed = Math.round(millisec / 100);
    var timer = 0;
	//make new image
    document.getElementById(imageid).src = imagefile;
	
    //fade in image
    for(i = 0; i <= 100; i++) {
        setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
        timer++;
    }
}
 
function h_obr(){
	if(cislo > img_src.length-1){
 		cislo = 0;
 	}
 	blendimage('panorama','blendimage', img_src[cislo] ,2000);	
 	cislo++;
}

function chbg_menu_button(id,cl)
{
	document.getElementById(id).className = cl;
}

function go_url(link, target)
{
	if(target == '')	window.location.href = link;
	else open(link,target);
}
function show_hide(Id)
{//funkce pro uvodni stranku, rozbaluje/skryva druhou (rozbalovaci) cast aktuality
	if(document.getElementById('text_'+Id).style.display == "")
	{//text sviti, je treba ho zhasnout
		document.getElementById('dots_'+Id).style.display = "";
		document.getElementById('text_'+Id).style.display = "none";
	}
	else
	{//text nesviti, je treba jej rozsvitit
		document.getElementById('dots_'+Id).style.display = "none";
		document.getElementById('text_'+Id).style.display = "";
	}
	content_resize();
}

setInterval("h_obr()", 10000);