// JavaScript Document

// Podbarveni produktu
var SystemSolution = {
	
	init: function(){
		
		  // color config
			var colorChange = {
				bg: {
				  orig: '#FFEE00',
				  temp: '#0066CB'
				},
				
				font: {
					orig: '#000000',
					temp: '#FFFFFF'
				}
			};
			
			// rel FX
			$$('a[rel]').each(function(element){
				var relFx = new Fx.Styles(element.getProperty('rel'), { duration: 300, wait: false });
				
				element.addEvent('mouseenter', function(){
					relFx.start({
						'background-color': colorChange.bg.temp,
						'color': colorChange.font.temp
					});
				});
				
				element.addEvent('mouseleave', function(){
					relFx.start({
						'background-color': colorChange.bg.orig,
						'color': colorChange.font.orig
					});
				});
			
			});
	}
	
};


// Custom popup okno
var PopUp = {

  init: function(){
		
		var popUpClosed = true;
		
		this.wrapper = new Element('div').setProperty('id','popup').injectInside(document.body).setOpacity(0);
		
		this.wrapper.setHTML('<p id="popup-header"><span id="move"></span> <a id="title"> </a><a href="" id="print">Vytisknout</a> <a href="" id="close">Zavřít</a></p><div id="popup-content"><iframe width="500" height="470" frameborder="0" src="#" id="frame-content" name="frame"></iframe></div>');
		
		// Add Click Event
		var linkCollection = $$('#system-solution-page #right-column p a').merge($$('#system-solution-page #right-column area'));
		
		linkCollection.each(function(element){
			 var popUpLink = element.getProperty('href');
			 element.onclick = function(event){
				  var event = new Event(event);
					event.preventDefault();
					if (popUpClosed){ PopUp.open(); }
          $('frame-content').setProperty('src',popUpLink+'?iframe=true');
					$('title').setText(this.getProperty('title')).setProperties({href: this.getProperty('href'), target: '_blank'});
			 }
	  });
		
		// Draggable window and opacity
		new Drag.Move('popup', { handle: 'move' });
			$('move').addEvent('mousedown', function(){
				$('popup').setOpacity(0.8);
			});
			$('move').addEvent('mouseup', function(){
				$('popup').setOpacity(1);
			});
		
		// Close window button
		$('close').onclick = function(event){
			var event = new Event(event);
			event.preventDefault();
			PopUp.close();
		}
		
		// Print button
		$('print').onclick = function(event){
			var event = new Event(event);
			event.preventDefault();
			window.frames['frame'].focus();
			window.frames['frame'].print();
		}

	},
	
	open: function(){
		
		var openFx = new Fx.Style('popup', 'opacity', { duration: 0 });
		$('popup').setStyles({
			top: getScrollTop()+50,
			left: getScrollLeft()+50
	  });
		openFx.start(0,1);
		popUpClosed = false;
		
	},
	
	close: function(){
		
		var openFx = new Fx.Style('popup', 'opacity', { duration: 500 });
		openFx.start(1,0);
		popUpClosed = true;
	
	}

};


// Caste dotazy - vysouvani
var questionForm = {
  
	init: function(){

		var slideFx = new Fx.Slide('slide',{ duration: 500 });
		
		slideFx.hide();
		
		$('toggle').onclick = function(event){
		  var event = new Event(event);
			event.preventDefault();
			slideFx.toggle();
			event.stop();
		}
		
	}

};

// Sitemap
var Sitemap = {
	
	init: function(){
		
     // Closing sublevel lists
     $$('li li').each(function(element){
  	   if(element.getElement('ul')) {
				 element.addClass('openable');
				 element.toggleClass('closed');
			 }
		 });
		
		// Adding span toggler to code
		$$('#sitemap-list a').each(function(element){
			var spanElement = new Element('span');
			spanElement.injectBefore(element);
		});
		
		// CSS Class for list
		$('sitemap-list').addClass('script');
	
		// Toggler events
		$$('#sitemap-list span').each(function(element){
		  if (element.getParent().getElement('ul')){
				element.setStyle('cursor','pointer');
				element.onclick = function(event){
					element.getParent().toggleClass('closed');
					if (element.getParent().hasClass('closed')){
						element.setStyles({
						  'background-image':'url(/img/plus.gif)',
							'background-position': '0px 3px'
						});
						if (window.ie) { element.setStyle('background-position', '0px 4px'); }
					} else {
						element.setStyles({
						  'background-image':'url(/img/minus.gif)',
							'background-position': '0px 3px'
						});
						if (window.ie) { element.setStyle('background-position', '0px 4px'); }
					}
				}
			}
		});
		
		// Link event (preventing default action for closed list)
		$$('#sitemap-list a').each(function(element){
		  element.onclick = function(event){
				var event = new Event(event);
				if (element.getParent().hasClass('closed')){
					event.preventDefault();
					element.getParent().toggleClass('closed');
					element.getParent().getElement('span').setStyles({
						'background-image':'url(/img/minus.gif)',
						'background-position': '0px 3px'
					});
					if (window.ie) { element.getParent().getElement('span').setStyle('background-position', '0px 4px'); }
				}
			}
		});
		
	}
};

window.addEvent('domready', function()
{
  if ($('system-solution-page')) {
		SystemSolution.init();
		PopUp.init();
	}	
	
	if ($('zeptejte-se-nas')){ questionForm.init();	}
	
	if($('site-map')){ Sitemap.init(); }
	
});