/*
    Jakub Derda
  www.thenewone.pl  
 TMT Systems   2008 
kontakt@thenewone.pl

Wszelkie prawa zastrze�one. Kopiowanie, u�ywanie i 
    rozpowszechnianie tylko za zgod� autora.
*/

Menu = {}

/* ####################################### PARAMETRY ################################################ */

Menu.spacer_href = 'http://forestopole.pl/gfx/spc.png';   // polozenie pliku grafiki separatora elementow w menu w level2 wzglem pliku, ktory wywoluje menu
Menu.maxn = 15;                   // maksymalna liczba r�nych submenu
Menu.speed = 5;                   // czas w milisekundach pomiedzy kolejnymi krokami - im wiekszy, tym wolniejsza animacja
Menu.clps_timeout = 5000;         // czas w milisekundach, po ktorym menu zostanie zwiniete po sciagnieciu kursora znad menu

/* ################################### !!FUNKCJONALNO��!! ########################################### */

/* PRELOAD GRAFIKI ODST�PU */
var img_preload = new Image();
img_preload.src = Menu.spacer_href;

Menu.shown = -1; //Przechowuje id elementu do otwarcia / elementu otworzonego
Menu.fading = -1 //Przechowuje id elementu aktualnie przetwarzanego / pokazanego
Menu.timeout = 0; //Przechowuje timeout dla collapse
Menu.moves = false; //Je�li co� si� dzieje, to true



/* FUNCKJONALNO�� */

Menu.add = function(id, title, space)
{
	if (Menu.main === undefined) {Menu.main = new Array();}
	if (Menu.main[id] === undefined) {Menu.main.push(title);}
	Menu.main[id] = title;
	
	if (Menu.smain === undefined) {Menu.smain = new Array();}
	if (Menu.smain[id] === undefined) {Menu.smain.push(space);}
	Menu.smain[id] = space;
}

Menu.push = function(cat, description, href)
{
	if (Menu.array === undefined) {Menu.array = new Array(Menu.maxn);}
	if (Menu.array[cat] === undefined) {Menu.array[cat] = new Array();}
	Menu.array[cat].push([description, href]);
}

Menu.initialize = function()
{
	var content = '<div id="level1" onmouseover="Menu.mouseOver(-1)" onmouseout="Menu.mouseOut()"></div><div id="level2" onmouseover="Menu.mouseOver(-1)" onmouseout="Menu.mouseOut()"></div>';
	document.getElementById('TMT_menu').innerHTML = content;
	Menu.setStyle('level2', 'display', 'none');
	content = '<table width="100%" cellspacing="0" cellpadding="0"><tr>';
	content+='<td><div id="tmt_menuitem0" onmouseout="Menu.mouseOut()" onmouseover="Menu.mouseOver(0)" align="center" class="menuitem" onclick="Navi.nav(\'home\')"><font class="menu">Oferta</font></div></td>';
	content+='<td><div id="tmt_menuitem1" onmouseout="Menu.mouseOut()" onmouseover="Menu.mouseOver(1)" align="center" class="menuitem" onclick="Navi.nav(\'galeria\')"><font class="menu">Galeria</font></div></td>';
	content+='<td><div id="tmt_menuitem2" onmouseout="Menu.mouseOut()" onmouseover="Menu.mouseOver(2)" align="center" class="menuitem" onclick="Navi.nav(\'materialy\')"><font class="menu">Materiały</font></div></td>';
	content+='<td><div id="tmt_menuitem3" onmouseout="Menu.mouseOut()" onmouseover="Menu.mouseOver(3)" align="center" class="menuitem" onclick="Navi.nav(\'guestbook\', 1); return false;"><a class="menu" href="http://forestopole.pl/site/module/guestbook/">Opinie</a></div></td>';
	content+='<td><div id="tmt_menuitem4" onmouseout="Menu.mouseOut()" onmouseover="Menu.mouseOver(4)" align="center" class="menuitem" onclick="Navi.nav(\'kontakt\')"><font class="menu">Kontakt</font></div></td>';
	content+= '</tr></table>';
	document.getElementById('level1').innerHTML = content;
}

Menu.fill = function(id)
{
	var content = '<center><table height=100%><tr><td halign="center">';
	for (var i=0; i<Menu.array[id].length; i++)
	{
		content += (i != 0) ? ' <img src="'+Menu.spacer_href+'"> ' : '';
		content += '<a class="tmt_menu" ';
		if ((Menu.array[id][i][1]!="kuchnia"))
		{
			content += 'href="javascript:void(null)" onclick="Navi.nav(\'gallery\', true, \'cat\', \''+Menu.array[id][i][1]+'\')">';
		} else {content += 'href="javascript:void(null)" onclick="Navi.nav(\''+Menu.array[id][i][1]+'\')">';}
		content += Menu.array[id][i][0]+'</a>';
	}
	content += '</td></tr></table>';
	document.getElementById('level2').innerHTML = content;
}

Menu.mouseOver = function(id)
{
	clearTimeout(Menu.timeout);
	if (id != -1) 
	{
		Menu.fill(id); 
		Menu.setStyle('level2', 'background', 'transparent');
		Menu.setStyle('level2', 'display', 'block');
		for (var i=0; i<Menu.main.length; i++) {Menu.setStyle('tmt_menuitem'+i, 'background', (i==id) ? 'url(http://forestopole.pl/gfx/itemOver.png)' : 'transparent');}
		Menu.setStyle('level2', 'padding-left', Menu.smain[Menu.fading]+'px');
	}
}

Menu.mouseOut = function()
{
	//Menu.timeout = setTimeout("Menu.fadeOut()", Menu.clps_timeout);
}



/* EFEKTY */

Menu.fadeOut = function()
{
	clearTimeout(Menu.timeout);
	for (var i=0; i<Menu.main.length; i++) {Menu.setStyle('tmt_menuitem'+i, 'background', 'transparent');}
	//Menu.setStyle('level2', 'background', '#e0e0cf');
	Menu.setStyle('level2', 'display', 'none');
}

/* POMOCNICZE */

Menu.changeOpac = function(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 + ")";
}

Menu.getStyle = function(id, property)
{
	var obj = document.getElementById(id);
	var value = obj.currentStyle ? obj.currentStyle[property] : null;
	return (obj.style[property] || value);
}

Menu.setStyle = function(id, property, value)
{
	document.getElementById(id).style[property] = value;
}

Menu.scroll = function()
{
	clearTimeout(Menu.tm);
	if (arguments.length == 0) {return;}
	var step = arguments[0];
	document.getElementById('main_cont').scrollTop += step;
	Menu.tm = setTimeout('Menu.scroll('+step+');', 10);
}

/* dodawanie elementow */
Menu.add(0, "", 0);
Menu.add(1, "", 0);
Menu.add(2, "", 0);
Menu.add(3, "", 0);
Menu.add(4, "", 0);

Menu.push(1,"KUCHNIE", "kuchnia");
Menu.push(1,"ZABUDOWY WNĘK", "szafy");
Menu.push(1,"SKLEPY", "sklep");
Menu.push(1,"BIURA", "biuro");
Menu.push(1,"BLATY", "blaty");
Menu.push(1,"INNE", "inne");

Menu.push(0,"", "");
Menu.push(2,"", "");
Menu.push(3,"", "");
Menu.push(4,"", "");
