
  function build_menu() {
  
    if( !$('menuId') ) {
    
      $$('#menuzone ul.menu')[0].setAttribute('id', 'menuId');
  		  
    	 $$('#menuzone ul.menu ul.level1').each(function(level1) {          
         li = level1.getElementsBySelector("li ul.level2 li");          
         for (i = 0; i < li.length; i++)
         {
           level1.appendChild(li[i]);
         }          
       });     
    
    	 Menu.init("menuId", {"orientation": Menu.HORIZONTAL, "hidePause": 0.2});
    	
    	 var sirka = 0;
    	 var vyska = 0;
       $$('#menuzone ul.menu li').each(function(item) {       
         if (item.parentNode.hasClassName('menu')) {
           sirka = sirka + item.offsetWidth; 
           vyska = item.offsetHeight;
           if( vyska > 50 ) item.style.display = 'none';     
           if( sirka > 770 ) item.style.display = 'none'; 
         }           
       }
       );
    
    }
  
  }
  
  function navigator_clear() {
  
    var navi = document.getElementById('pageNavigator');
    var lang = document.getElementById('languageSelect');          
    
    if( navi.innerHTML == "" && lang.innerHTML == "" ) {              
      $('pageNavigator').style.display = 'none';
      $('languageSelect').style.display = 'none';              
    }  
  
  }
  
  function placeSeoFooter()
  { 
        var seoCats = $('seoCategories');
        if (!seoCats)
        {
            return;
        }
                
        seoCats.style.position = 'absolute';
        seoCats.style.left = '0px';
        seoCats.style.bottom = '25px';
  
  }
  
  
  function setContentSize()  { 
                                       
                                                                                                                                                         
    var content = document.getElementById('content');
    var siteHeight = document.getElementById('body_bg').offsetHeight;
    var headerHeight = document.getElementById('header').offsetHeight;                                                                                              
    var footerHeight = document.getElementById('footer').offsetHeight;                               
    var menuHeight = document.getElementById('menuzone').offsetHeight;     
    var navigator = document.getElementById('navizone');
    if (navigator)
    {           
        var navigatorHeight = navigator.offsetHeight;           
    }
    else
    {
        var navigatorHeight = 0;
    }
   
    var webPage = content.offsetHeight + headerHeight + footerHeight + menuHeight + navigatorHeight;
   
    var windowHeight = 0;

    if (window.innerHeight)
    {
       windowHeight = window.innerHeight;
    }
    else
    {
       windowHeight = document.documentElement.clientHeight;
    }
    
    if (webPage < windowHeight)
    {
       content.style.height = parseInt(windowHeight - headerHeight - footerHeight - menuHeight - navigatorHeight) - 15  + 'px';    
    }
    
    placeSeoFooter();
  
  }

var RbcCatalogueWizard = {
		
	steps : [],
	
	current : 0,
	
	company : [],
	
	companyElements : [],
	
	personElements : [],
	
	companyFields : [],
	
	personFields : [],
	
	mandatory : {
		person : [],
		company : [] 
	},
	
	run : function()
	{
		//return;
		$('catalogueItemAddFormNext').removeClassName('hidden');
		$('catalogueItemAddFormPrev').removeClassName('hidden');
		
		Event.observe('catalogueItemAddFormNext', 'click', this.next.bind(this));
		Event.observe('catalogueItemAddFormPrev', 'click', this.prev.bind(this));
		
		/*for (var i = 0; i < this.companyFields.length; i++)
		{
			this.companyElements.push($(this.companyFields[i] + 'Wrapper'));
		}
		
		for (var i = 0; i < this.personFields.length; i++)
		{
            this.personElements.push($(this.personFields[i] + 'Wrapper'));
        }
        
		Event.observe('catalogueItemIsPerson', 'click', this.changeType.bind(this, 'person'));
		Event.observe('catalogueItemIsCompany', 'click', this.changeType.bind(this, 'company'));
		
		if ($('catalogueItemIsPerson').checked)
		{
			this.changeType('person');
		}
		else
		{
			this.changeType('company');
		}*/
	
		this.update();
		
	},
	
	update: function()
	{
		
		for (var i = 0; i < this.steps.length; i++)
		{
					
			for (var j = 0; j < this.steps[i].length; j++)
			{
				
				var el = $(this.steps[i][j]);
				if (el)
				{
					if (i == this.current)
					{
						el.show();
					}
					else
					{
						el.hide();
					}
				}
			}
		}
		
		if (this.current < (this.steps.length - 1))
		{
			$('catalogueItemAddFormSubmit').hide();
			$('catalogueItemAddFormNext').show();
		}
		if (this.current == (this.steps.length - 1))
		{
			$('catalogueItemAddFormSubmit').show();
			$('catalogueItemAddFormNext').hide();
		}
		if (this.current == 0)
		{
			$('catalogueItemAddFormPrev').hide();
			$('catalogueItemAddFormBack').show();
		}
		if (this.current > 0)
		{
			$('catalogueItemAddFormPrev').show();
			$('catalogueItemAddFormBack').hide();
		}
		
	},
	
	next : function(e)
	{
		Event.stop(e);
		
		if (this.check())
		{
			this.current++;
		}
		
		this.update();
	},
	
	prev : function(e)
	{
		Event.stop(e);
	
		this.current--;
		
		this.update();
	},
	
	check : function()
	{
		return true;
	},
	
	changeType: function(type)
	{
		
		for (var i = 0; i < this.companyElements.length; i++)
		{
			var el = this.companyElements[i];
			
			if (type == 'person')
			{
				el.hide();
			}
			else
			{
				el.show();
			}
		}
		
		for (var i = 0; i < this.personElements.length; i++)
		{
			var el = this.personElements[i];
			
			if (type == 'company')
			{
				el.hide();
			}
			else
			{
				el.show();
			}
		}
		
		for (var i = 0; i < this.mandatory.person.length; i++)
		{
			var el = $(this.mandatory.person[i]).parentNode;
			
			if (type == 'person')
			{
				el.addClassName('mandatory');
			}
			else
			{
				el.removeClassName('mandatory');
			}
		}
		
		for (var i = 0; i < this.mandatory.company.length; i++)
		{
			var el = $(this.mandatory.company[i]).parentNode;
			
			if (type == 'company')
			{
				el.addClassName('mandatory');
			}
			else
			{
				el.removeClassName('mandatory');
			}
		}
		
	}
		
};






