var website = "pemar";
var menu, whisper, query, xvalue;

var canLoad = true;

window.onload = function()
{
	menu = document.getElementById("menu");
	var links = menu.getElementsByTagName("a");
	
	for (var i = 0; links[i]; i++)
		if (links[i].className.match(/item (blue|green|violet)+/g))	// colored links
			links[i].onclick = expand_menu_cat;
		else if ((links[i].className.search(/(cat)+/g) >= 0) && (links[i].getAttributeNode("href").value.search(/(#)+/g) >= 0))
			links[i].onclick = expand_menu_sub;
	
	load_menu();
	
	whisper = document.getElementById("whisper");
	query = document.getElementById("query");
	
	load_whisper();
	load_shop();
	loadGMaps();
}

function expand_color(col)
{
	cset(website + "_menu", null);
	cset(website + "_submenu", null);
	
	canLoad = false;
	
	menu = document.getElementById("menu");
	var links = menu.getElementsByTagName("a");
	
	for (var i = 0; links[i]; i++)
		if (links[i].className.match(/item (blue|green|violet)+/g))
		{
			var origcol = links[i].className.replace(/(item )+/g, "");
			var same = (origcol == col);
			
			
			var catalog = links[i].nextSibling;
			
			while (catalog.nodeType == 3)
				catalog = catalog.nextSibling;
			
			if (catalog.className == "catalog")
			{
				links[i].className = (same ? "item " + origcol + " selected" : "item " + origcol);
				catalog.style.display = (same ? "block" : "none");
			}
			
			
			var submenu = catalog.getElementsByTagName("ul");
			
			for (var j = 0; submenu[j]; j++)
				submenu[j].style.display = (same ? (document.all ? "block" : "list-item") : "none");
		}
}

function load_menu()
{
	if (canLoad)
	{
		if (cget(website + "_menu") && cget(website + "_menu") != "null")	// neni null jako "null"...
		{
			var menus = cget(website + "_menu").split(/[,]+/g);
			var links = menu.getElementsByTagName("a");
			
			for (var i = 0; i < menus.length; i++)
			{
				var catalog = links[menus[i]].nextSibling;
				
				while (catalog.nodeType == 3)
					catalog = catalog.nextSibling;
				
				if (catalog.className == "catalog")
				{
					links[menus[i]].className = (catalog.style.display != "block" ? links[menus[i]].className + " selected" : links[menus[i]].className.replace(/(selected)+/g, ""));
					catalog.style.display = (catalog.style.display != "block" ? "block" : "none");
				}
			}
		}
		
		if (cget(website + "_submenu") && cget(website + "_submenu") != "null")	// neni null jako "null"...
		{
			var submenus = cget(website + "_submenu").split(/[,]+/g);
			var disp = (document.all ? "block" : "list-item");
			var subs = menu.getElementsByTagName("ul");
			
			for (var i = 0; i < submenus.length; i++)
				subs[submenus[i]].style.display = disp;
		}
	}
}

function save_menu()
{
	var menus = new Array();
	var submenus = new Array();
	
	var disp = (document.all ? "block" : "list-item");
	var links = menu.getElementsByTagName("a");
	
	for (var i = 0; links[i]; i++)
		if (links[i].className.split(/[ ]+/g)[1])
			if (links[i].className.split(/[ ]+/g)[2] == "selected")
				menus.push(i);
	
	var subs = menu.getElementsByTagName("ul");
	
	for (var i = 0; subs[i]; i++)
		if (subs[i].style.display == disp)
			submenus.push(i);
	
	cset(website + "_menu", menus.join(","));
	cset(website + "_submenu", submenus.join(","));
}

function expand_menu_cat()
{
	var catalog = this.nextSibling;
	
	while (catalog.nodeType == 3)
		catalog = catalog.nextSibling;
	
	if (catalog.className == "catalog")
	{
		this.className = (catalog.style.display != "block" ? this.className + " selected" : this.className.replace(/(selected)+/g, ""));
		catalog.style.display = (catalog.style.display != "block" ? "block" : "none");
	}
	
	save_menu();
	
	return false;
}

function expand_menu_sub()
{
	var submenu = this.nextSibling;
	var disp = (document.all ? "block" : "list-item");
	
	while (submenu.nodeType == 3)
		submenu = submenu.nextSibling;
	
	if (submenu.className == "submenu")
		submenu.style.display = (submenu.style.display != disp ? disp : "none");
	
	save_menu();
	
	return false;
}

/* * * * * * * * * * * * * */

var act = 0;

function get_link_cnt(obj)
{
	var links = whisper.getElementsByTagName("a");
	
	for (var i = 0; links[i]; i++)
		if (links[i] == obj)
			return i;
}

function clear_selections()
{
	var links = whisper.getElementsByTagName("a");
	
	for (var i = 0; links[i]; i++)
		links[i].className = "";
}

function load_whisper_handler()
{
	act = 0;
	
	var links = whisper.getElementsByTagName("a");
	for (var i = 0; links[i]; i++)
	{
		links[i].onmouseover = function()
		{
			clear_selections();
			this.className = "selected";
			act = get_link_cnt(this);
		}
		
		links[i].onclick = function()
		{
			whisper.style.display = "none";
			query.value = this.innerHTML;
			
			query.className = "loading";
			document.searchform.submit();
		}
	}
}

function load_whisper()
{
	load_whisper_handler();
	
	query.onkeyup = function(evt)
	{
		var links = whisper.getElementsByTagName("a");
		
		if (this.value != xvalue)
		{
			load_whisper_xajax();
			window.setTimeout("load_whisper_handler();", 700);
		}
		
		whisper.style.display = (this.value.length > 0 ? "block" : "none");
		
		if (links.length)
		{
			clear_selections();
			
			//var char = ((event.which) ? event.which : event.keyCode);
			var char = (document.all ? event.keyCode : evt.which);
			
			if (char == 13)
			{
				whisper.style.display = "none";
				
				if (links[act].id != "search_next")
					this.value = links[act].innerHTML;
				
				//act = 0;
				
				this.className = "loading";
				document.searchform.submit();
			}
			
			switch (char)
			{
				/* UP */	case 38: act--; break;
				/* DOWN */	case 40: act++; break;
				
				/* PGUP */	case 33: act = 0; break;
				/* PGDN */	case 34: act = links.length - 1;  break;
				
				default: ;
			}
			
			act = (act > links.length - 1 ? 0 : act);
			act = (act < 0 ? links.length - 1 : act);
			
			links[act].className = "selected";
			
			xvalue = this.value;
		}
	}
}

function load_whisper_xajax()
{
	var input = document.getElementById('query');
	
	if(input.value)
		xajax_pemar_search(input.value);
}

function retfalse()
{
	return false;
}

var _animate, timeOut, interval, basket, sale, op;

function fadeBasket()
{
	timeOut = 3000;
	interval = 10;
	op = 0;
	amount = 3;
	
	basket = document.getElementById("basket");
	sale = document.getElementById("sale");
	
	window.setTimeout("runAnimateBasket()", timeOut);
}

function runAnimateBasket()
{
	basket.style.display = "block";
	sale.style.display = "block";
	
	_animate = window.setInterval("animateBasket()", interval);
}

function animateBasket()
{	
	op += amount;
	
	if (document.all)
	{
		basket.filters.Alpha.opacity = op;
		sale.filters.Alpha.opacity = op;
	}
	else
	{
		basket.style.opacity = op / 100;
		sale.style.opacity = op / 100;
	}
	
	if (op >= 100 - amount)
		window.clearInterval(_animate);
}




function getTabs(shop)
{
	var ar = new Array();
	var tabs = shop.getElementsByTagName("div");
	
	for (var t = 0; tabs[t]; t++)
		if (tabs[t].className.search(/(tab)+/g) >= 0)
			ar.push(tabs[t]);
	
	return ar;
}

function getPages(shop)
{
	var ar = new Array();
	var pages = shop.getElementsByTagName("div");
	
	for (var p = 0; pages[p]; p++)
		if (pages[p].className.search(/(body)+/g) >= 0)
			ar.push(pages[p]);
	
	return ar;
}

function load_shop()
{
	var shops = document.getElementsByTagName("div");
	
	for (var i = 0; shops[i]; i++)
		if (shops[i].className == "shop")
		{
			var tabs = getTabs(shops[i]);
			
			for (var t = 0; tabs[t]; t++)
				tabs[t].onclick = tabHandler;
		}
}

function tabHandler()
{
	var order;
	var tabs = getTabs(this.parentNode);
	var pages = getPages(this.parentNode);
	
	for (var t = 0; tabs[t]; t++)
	{
		tabs[t].className = "tab";
		pages[t].className = "body";
		
		if (tabs[t] == this)
			order = t;
	}
	
	this.className += " selected";
	pages[order].className += " chosen";
}

function changeTab(shopId, shopType)
{
	var links = document.getElementsByTagName("a");
	
	for (var i = 0; links[i]; i++)
		if (links[i].name == shopId)
		{
			var shop = links[i].nextSibling;
			
			while (shop.nodeType == 3)
				shop = shop.nextSibling;
			
			var tabs = getTabs(shop);
			var pages = getPages(shop);
			
			for (var t = 0; tabs[t]; t++)
			{
				tabs[t].className = "tab";
				pages[t].className = "body";
			}
			
			tabs[(shopType == "m" ? 0 : 1)].className += " selected";
			pages[(shopType == "m" ? 0 : 1)].className += " chosen";
		}
}


function show_properties()
{
	var p = document.getElementById('potisk');
	var v = document.getElementById('vlastnosti');
	
	if (document.all)
		v.style.display = (v.style.display != "none" ? "none" : "block");
	else
		v.style.display = (v.style.display != "none" ? "none" : "");
}

function hide_input_label(input, def)
{
	if (input.value == def)
		input.value = '';
}

function return_input_label(input, def)
{
	if (!input.value.length)
		input.value = def;
}













