window.addEvent("load", function(){
	
	$$("#menu .submenu").each(function(el){
		var width = el.getParent().getStyle('width');
		var submenuWidth = el.getStyle('width');
		width = width.substr(0, width.length - 2);
		submenuWidth = (submenuWidth.substr(0, submenuWidth.length - 2) / 2);
		var left = ((width / 2) - submenuWidth) + 'px';
		el.setStyle("left", left).setStyle("margin-top", "-1px");
		
	});
	
	/* --- gecko fix --- */
	
	if ($("sidebar")) {
		if (Browser.Engine.gecko) {
			$("sidebar").setStyle("margin-right", "1px");
		}
	}
	
	if ($("overlay"))
	{
		$("overlay").addEvent("click", function(){
			hideOverlay();
		});
	}
	
	var selectedReview = 'products_info_button';
	
	$$("#reviews_switch img").each(function(el){
		el.addEvent("click", function(e) {
			new Event(e).stop();
			
			var tmpId = el.getProperty("id");
			var myFx = new Fx.Tween($("reviews_products"));
			var myFx1 = new Fx.Tween($("reviews_restaurants"));
			
			switch (tmpId) {
				case 'products_info_button':
					if (selectedReview == 'products_info_button')
						return false;
					else
						selectedReview = 'products_info_button';
						
					myFx1.start("opacity", 1, 0);
					setTimeout(function(){
						$("reviews_products").setStyle("display", "block");
						$("reviews_restaurants").setStyle("display", "none");
						myFx.start("opacity", 0, 1);
					}, 1000);
					if($("opinion_header")) {
						$("opinion_header").set('text', 'DODAWANIE NOWEGO PRODUKTU');
						$("opinion_type").set('value', 'product');
						$("create_new_opinion").set('text', 'Dodaj nowy produkt');
						$('opinion_title').getPrevious().set('text', 'nazwa produktu:');
						$('opinion_www').getPrevious().set('text', 'strona www restauracji:');
					}
					break;
				case 'restaurants_info_button':
					if (selectedReview == 'restaurants_info_button')
						return false;
					else
						selectedReview = 'restaurants_info_button';
					myFx.start("opacity", 1, 0);
					setTimeout(function(){
						$("reviews_products").setStyle("display", "none");
						$("reviews_restaurants").setStyle("display", "block");
						myFx1.start("opacity", 0, 1);
					}, 1000);
					if($("opinion_header")) {
						$("opinion_header").set('text', 'OPINIA O RESTAURACJI');
						$("opinion_type").set('value', 'restaurant');
						$("create_new_opinion").set('text', 'Dodaj opinię o restauracji');
						$('opinion_title').getPrevious().set('text', 'nazwa restauracji:');
						$('opinion_www').getPrevious().set('text', 'strona www producenta:');
					}
					break;
			}
		});
	});

	if ($("new_opinion")) {
	
		$("create_new_opinion").addEvent("click", function(e){
			if (window.ie6) {
				var box_top =  $("create_new_opinion").getPosition().y - 220 + 'px';
				$("new_opinion").setStyle('top', box_top);
			}
			new Event(e).stop();
			showOverlay();
			$("new_opinion").setStyle("display", "block");
			$("overlay").addEvent("click", function(){
				$("new_opinion").setStyle("display", "none");
				$("opinion_title").set('value', '');
				$("opinion_content").set('value', '');
				$("opinion_www").set('value', 'http://');
				$("opinion_photo").set('value', '');
				
			});
		});
		
		$("new_opinion_cancel").addEvent("click", function(e){
			new Event(e).stop();
			hideOverlay();
			$("new_opinion").setStyle("display", "none");
			$("opinion_title").set('value', '');
			$("opinion_content").set('value', '');
			$("opinion_www").set('value', 'http://');
			$("opinion_photo").set('value', '');
		});
		
		$("new_opinion").addEvent("submit", function(e){
			new Event(e).stop();
			
			new Element('iframe', {
				'name'	: 'new_opinion_frame',
				'id'		: 'new_opinion_frame',
				'styles' : {
					'display' : 'none'
				}
			}).injectAfter($("new_opinion"));
			$("new_opinion").submit();
		});
	}
	
});

function addOpinionResult(status, message) {

	if (status) {
		location.href = message;
	}
	else {
		$("opinion_result").setStyle('color', 'red').setStyle('display', 'block').set('text', message);
		setTimeout(function(){
			$("opinion_result").setStyle('display', 'none');
		}, 2000);
	}
}


function showOverlay()
{
	if ($("overlay"))
	{
		var windowSize = $("screen").getSize();
		$("footer").setStyle("display", "none");
		$("overlay").setStyle("width", (windowSize.x) + 'px').setStyle("height", (windowSize.y) + 'px').setStyle("display", "block");
	}
}

function hideOverlay()
{
	if ($("overlay"))
	{
		$("footer").setStyle("display", "block");
		$("overlay").setStyle("display", "none");
	}
}



