var menus = ['test','help','catalog','partner','estateSearchHelp','estateOfferHelp','polygonInfo','media','dataprotecting','impressum','contact','terms','partnerbox'];
var menusLoaded = {help:0,partner:0,estateSearchHelp:0,estateOfferHelp:0,polygonInfo:0,media:0,dataprotecting:0,impressum:0,contact:0,terms:0,partnerbox:0};
var mixed = ['partner','partnerbox'];
var preMenu = 'menu_';
var prePage = 'coloumn_';
var afterLayer = '_layer';
var firstPage = 'menu_map';
var returnToMap = 'returnToMap';
var p_map, p_marker;
lastClicked = null;

function setMenus()
{			
	for(var i=0; i<menus.length; i++)
	{			
		$(preMenu + menus[i]).onclick = function(e)
		{		
			var mixedlink = false, id = this.id.split('_')[1];
			for(var j=0; j<mixed.length; j++)
			{
				if(mixed[j] == id && logged == 'Y')
				{
					mixedlink = true;
					break;
				}
			}
			
			if(!mixedlink)
			{
				if(!this.parentNode.className.match('linkmenu')) 
				{								
					for(var j=0; j<menus.length; j++)
					{						
						$(preMenu + menus[j]).className = $(preMenu + menus[j]).className.replace('clicked','');
					}
					this.className += ' clicked';
					if(this.id.split('_')[1] == 'map')
					{			
						if(lastClicked)
						{
							$(prePage + lastClicked.id.split('_')[1]).style.display = 'none';				
						}
						return false;
					}
					if(lastClicked)
					{
						$(prePage + lastClicked.id.split('_')[1]).style.display = 'none';				
					}					
					
					lastClicked = this;
					var offsets = Utils.cumulativeOffset($('maplayer'));
					var displayObject = $(prePage + lastClicked.id.split('_')[1]);
					displayObject.style.left = offsets[0] + 'px';
					displayObject.style.top = offsets[1] + 'px';
					displayObject.style.display = 'block';
					if(menusLoaded[this.id.split('_')[1]] == 0)
					{
						$(this.id.split('_')[1] + '_loader').style.display = 'none';
						loadList(this.id.split('_')[1] + afterLayer, this.id.split('_')[1]);	
					}
					return false;
				}	
				if(this.parentNode.className.match('default'))
				{
					return false;
				}
			}
		}
	}	
}

function loadList(displayObject, url)
{	
	var xsl =  Utils.ROOT + '/templates/textcontent.xsl';
	var todo =  'userload';
	var textLoader = new listLoader(Utils.ROOT + '/text.php?todo=' + todo + '&url=' + url, xsl, displayObject, showPage);
	textLoader.load(url + '_loader');
	menusLoaded[url] = 1;
}

function showPage(fragment, parentObj, id)
{				
	var page = $(parentObj);
	page.parentNode.className = page.parentNode.className.replace('bigloader','');
	page.innerHTML = fragment;	
	var divToDecode;
	var returnToMap;
	var divs = $(page.id).getElementsByTagName('div');
	for(var i=0; i<divs.length;i++)
	{
		if(divs[i].className.match('float_layer_text'))
		{
			divToDecode = divs[i];			
		}
		if(divs[i].className.match('returnToMap'))
		{
			returnToMap = divs[i];			
		}
	}
	decodeXML(divToDecode);	
	returnToMap.innerHTML = $lang('returnToMap');
	returnToMap.onclick = function()
	{
		for(var j=0; j<menus.length; j++)
		{						
			$(preMenu + menus[j]).className = $(preMenu + menus[j]).className.replace('clicked','');
		}
		$(prePage + lastClicked.id.split('_')[1]).style.display = 'none';		
	}
	page.style.display = 'block';	

	//setTabs();

	// partnerprogram helpek
	if($('partner_generalHelp'))  decodeXML('partner_generalHelp');
	if($('partner_url_help'))  decodeXML('partner_url_help');
	if($('partner_datapage_help'))  decodeXML('partner_datapage_help');
	
	if($('partnerform'))
	{
	   var partnerFormSubmitter = new formSubmitter('partnerform','partner_form_loader', Utils.ROOT + '/partner.php');
	   partnerFormSubmitter.setLangPrefix('partner.error.');	
	   partnerFormSubmitter.method = 'set';	
	   setPartnerFormHelps();
	}	 

	if($('partner_adform'))
	{
	   setMap();
	   setCounty();
	   setStreetSearch();
	   setAddAddress();
	}
}

function decodeXML(item)
{
	try
	{
		to_decode = (typeof item == 'object')? item : $(item);
		s = to_decode.textContent;
		if(!(s == undefined || (s.indexOf('&') == -1 && s.indexOf('<') == -1))) 		
		{
			to_decode.innerHTML = s;  
		}		
	}
	catch(e){}
}

function setLogButtons()
{
	if($('loginButton'))
	{
		$('loginButton').onclick = function()
		{		
			$('loginbox').style.display = 'block';
			messageLightbox.show([$('loginbox'),260,160]);			
		}
	}

	if($('regButton'))
	{
		$('regButton').onclick = function()
		{			
			$('regbox').style.display = 'block';
			messageLightbox.show([$('regbox'),300,250]);
		}
	}

	if($('lostpassButton'))
	{
		$('lostpassButton').onclick = function()
		{			
			$('lostpassbox').style.display = 'block';
			messageLightbox.show([$('lostpassbox'),260,130]);
		}
	}


	// Regisztrációs box 
	if($('regButtonCancel'))
	{
		$('regButtonCancel').onclick = function()
		{
			$('regbox').style.display = 'none';
			messageLightbox.hide();
		}
	}

	if($('regButtonOk'))
	{
		$('regButtonOk').onclick = function()
		{			
		}
	}


	// Belépő box
	if($('loginButtonCancel'))
	{
		$('loginButtonCancel').onclick = function()
		{
			$('loginbox').style.display = 'none';
			messageLightbox.hide();
		}
	}

	if($('loginButtonOk'))
	{
		$('loginButtonOk').onclick = function()
		{			
		}
	}


	// Lostpass box
	if($('lostpassButtonCancel'))
	{
		$('lostpassButtonCancel').onclick = function()
		{
			$('lostpassbox').style.display = 'none';
			messageLightbox.hide();
		}
	}

	if($('lostpassButtonOk'))
	{
		$('lostpassButtonOk').onclick = function()
		{			
		}
	}

	// Kilépés
	if($('logoutButton'))
	{
		$('logoutButton').onclick = function()
		{
		}
	}

	if(activated=='1')
	{				
		alert($lang('reg.activated'));
		location.href = Utils.ROOT;
	}
}