window.addEvent('domready', function() {

	init_search_entry();
	init_drobeckova();
	style_icons();
	style_perex_dotazy();


	var menu = $$('#content-box-inner--left--left-column-- .menu');

	if (menu) {
		var items = menu.getElements('ul li > a');

		items.each(function(el) {
			var child = el.getParent().getChildren('ul');
			if (child) {
				el.addEvent('click', function(e) {
					var child = this.getParent().getChildren('ul');

					if (child.length > 0) {
						if (child[0].getStyle('display') == 'none') {
							child[0].setStyle('display', 'block');
						} else {
							child[0].setStyle('display', 'none');
						}

						if (e) {
							e.stopPropagation();
						}
						return false;
					}

				});
			}
		});
		var firstLevelMenu = $$('#subsite-menu > ul > li > a[href]');
		firstLevelMenu.addEvent('click', function(e){
			if (e){
				if (this.get('href') != '/x') {
					document.location = this.get('href');
				}
			}
		});
	}


	// OBARVENI MENU
	var menu_purple = new Array(
				"subsite-menu-item--redukce-vahy--", 
				"subsite-menu-item--celulitida--", 
				"subsite-menu-item--detoxikace-a-imunita--", 
				"subsite-menu-item--tehotenstvi-a-materstvi--", 
				"subsite-menu-item--lupenka-a-akne--", 
				"subsite-menu-item--alergie--", 
				"subsite-menu-item--menopauza--");
	
	var menu_green  = new Array(
				"subsite-menu-item--susena-syrovatka-amalka--", 
				"subsite-menu-item--koktejly-na-hubnuti--", 
				"subsite-menu-item--amalka-mlecne-vyrobky--");
	
	var menu_turq	  = new Array(
				"subsite-menu-item--recepty-a-navody-pouziti--", 
				"subsite-menu-item--navody-na-pouziti--", 
				"subsite-menu-item--syrovatkove-koupele--");
	
	menu_color(menu_purple,'sub-purple');
	menu_color(menu_green,'sub-green');
	menu_color(menu_turq,'sub-turquise');


	
	// DETAIL ROZBALOVACI 
	if($$('body').hasClass('x-catalog--') == 'true') {
		var iconHolder = new Element('div', {
		    id: 'catalog-icon-holder'
		});	  
		
		iconHolder.inject($('catalog-item_group_11-property-value--benefity'), 'after');
		
		// SLOZENI
		if ($('catalog-item_group_11-property-value--slozeni')) {
			var slozeniContent = $('catalog-item_group_11-property-value--slozeni');
			var slozeniIcon = new Element('div', {
			  	id: 'catalog-slozeni-icon',
			  	'html': 'Složení',
			    events: {
			        click: function(){
			        	if (slozeniContent.getStyle('display') == 'block')
			        		slozeniContent.hide();
			        	else
			        		slozeniContent.show();
			        }
			    }			  	
			});
			
			slozeniIcon.inject(iconHolder, 'bottom');	  
		  	slozeniContent.hide();
		}


		// RECEPTY
		if ($('mo-content').getElement('layout.show') != '')
		{
			var outer  = $('mo-content-outer');		
			var outer2 = $('mo-content-outer2');

			$$('.catalog_browse_related_mo').getElement('.related-browse').inject(outer, 'top');
			
			// IMAGES
			$$('#mo-content .cf_icon_holder img').each(function(el){
				el.set('src', el.get('src').replace('.list','.detail'));
				var width = parseInt(el.getStyle('width').replace('px',''));
				el.setStyle('margin-left', ''+(Math.round((width-90)/2))+'px');
			});
			// ROW
			$$('#mo-content .layout_show').each(function(el,ii){
				if (ii==2)
					el.addClass('layout_show-last');
				if (ii > 2)
					el.hide();
			});
			
/*
			$$('#mo-content a').each(function(item,index){
				item.set('href',item.get('href').replace('recepty/','receptyx/'));
      });
*/
			var receptyContent = outer;
			if (iconHolder)
			{
				var receptyIcon = new Element('div', {
				  	id: 'catalog-recepty-icon',
				  	'html': 'Recepty',
				    events: {
				        click: function(){
				        	if (slozeniContent)
										slozeniContent.hide();
				        	
						if (receptyContent.getStyle('display') == 'block')
				        		receptyContent.hide();
				        	else
				        		receptyContent.show();
				        }
				    }			  	
				});
				
				receptyIcon.inject(iconHolder, 'bottom');	  
		  	
			}
			receptyContent.hide();
		}
		else
			$('mo-content').hide();
		
		// PDF SOUBOR
		if ($('catalog-item_group_11-property-value--pdf-soubor')) {
			var fileContent = $$('#catalog-item_group_11-property-value--pdf-soubor a');
			var fileIcon = new Element('a', {
			  	id: 'catalog-pdf-icon',
			  	//'html': 'PDF soubor',
			  	'html': fileContent.get('html'),
			  	'href': fileContent.get('href'),
					'target': '_blank'			  	
			});
			
			fileIcon.inject(iconHolder, 'bottom');
			fileContent.hide();
		}

		var clear = new Element('div', {
		    'class' : 'clear'
		});

		clear.inject(iconHolder, 'bottom');	  			

		//HEADLINE
		if($('catalog-related')) {
			if ($('catalog-related').hasClass('info_message')) {
				$('catalog-related-headline').hide();
				$('catalog-related').hide();
			}	
		}
		
	}
	
	
	if ($('catalog-item_group_11-property-value--icon') && $('catalog-item_group_11-property-value--cena')) {
		$('catalog-item_group_11-property-value--cena').inject($('catalog-item_group_11-property-value--icon'),'bottom');
		$$('.x-catalog-- .order_basket_add_form').inject($('catalog-item_group_11-property-value--icon'),'bottom');	
	}


	/* ulozeni naposledy pouziteho odkazu v menu */
	if (menu) {
		var items = menu.getElements('ul li > a');

		items.each(function(el, idx) {
			var child = el.getParent().getChildren('ul');
			if (child) {
				el.addClass('cookie_menu');
				el.addEvent('click', function(e) {
					Cookie.write('cookie_menu', this.get('text'), {path: "/"});
				});
			}
		});
	}
	open_last_menu();

});


/* pridani barevne tridy polozkam menu */
function menu_color (list, color) {
	Array.each(list, function(id, index){
	  $(id).getElement('a').addClass(color);
	}); 	
}


/* vnitrni popisek pole vyhledavani */
function init_search_entry() {
	if ($('header-search_entry')) {
		var val = $('header-search_entry').get('value');
		if (val == '')
			$('header-search_entry').set('value', 'Vyhledávání');
		
		$('header-search_entry').addEvent('focus', function() {
			if ($('header-search_entry').get('value') == 'Vyhledávání')
				$('header-search_entry').set('value', '');
		});

		$('header-search_entry').addEvent('blur', function() {
			if ($('header-search_entry').get('value') == '')
				$('header-search_entry').set('value', 'Vyhledávání');
		});  
	} 	
}


/* pridani tridy ikonam dle jejich velikosti */
function style_icons(){	
	// PEREX ICON
	if ($('home-news-bottom')) {
		$$('#home-news-bottom .icon-holder').each(function(el,ii){
			var size = el.getElement('img').getSize();
			var css = (size.x > size.y) ? 'width' : 'height' ;
			el.addClass(css);
		});
	}
}


/*  */
function init_drobeckova(){
	// DROBECKOVA - VYPIS
	if($$('body').hasClass('x-catalog--') == 'true') {
		var href_ary = ['','/e-shop/','',''];
		var name_ary = ['','E-shop','',''];
		name_ary[2] = $$('#catalog-item_group_11-property-value--nazev').get('html');

		$$('#page-path a').each(function(el,ii) {
			if (href_ary[ii] != '')
				el.set('href',el.set('href',href_ary[ii]));
			if (name_ary[ii] != '')
				el.set('html',name_ary[ii]);
		});
	}
}


/* Pokud je perex moc dlouhy, tak se umele zkrati */
function style_perex_dotazy(){
	if($$('body').hasClass('x-dotazy--') == 'true') {
		$$('#home-news-bottom .list_item').each(function(el,ii){
			var size = el.getElement('.perex-body').getSize();
			if (size.y > 92)
				el.getElement('.perex-body').addClass('perex-crop');
				
			if (el.getElement('.moreparts').get('html') == '')
				el.getElement('.moreparts').set('html','<a href="'+el.getElement('h3 a').get('href')+'">více »</a>');
				
		});	
	}
}

/* podle ulozeneho textu v cookie 'cookie_menu' se otevre polozka menu */
function open_last_menu(){
	var items = $$('#content-box-inner--left--left-column-- .menu .cookie_menu');

	if (items) {
		items.each(function(el, idx) {
			if (el.get('text') == Cookie.read('cookie_menu')) {
				console.debug('open_last_menu: ', el.get('text'));
				el.fireEvent('click');
				// mozna to obcas preleze jinam, FIXME
				var parents = el.getParents("li");
				console.debug('parents to open: ', parents);
				parents.setStyle('display', 'block');
				parents = el.getParents("ul");
				if (parents.length > 1) {
					console.debug('parents(ul) to open: ', parents, parents.length);
					parents.setStyle('display', 'block');
				}
			}
		});
	}
}

