var openedMenu = false;
var lastMenuId = 0;

jq(document).ready(function() {
	
	jq('div.carousel').jcarousel({
			buttonNextHTML: '<div class="nextbtn"></div>',
			buttonPrevHTML: '<div class="prevbtn"></div>',
			itemFallbackDimension: 400,
			wrap: 'circular',
			scroll: 1
	});
	
	if(jq('div#contactmap').length>0) {
	
		var latlng = new google.maps.LatLng(50.287509, 18.821994);
		
		var prefs = {
			zoom: 14,
			center: latlng,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		};
		
		
		var gmap = new google.maps.Map($('contactmap'), prefs);

		new google.maps.Marker({
			position: latlng,
			map: gmap
		});
		
		var directionsService = new google.maps.DirectionsService();
		directionsDisplay = new google.maps.DirectionsRenderer();
		directionsDisplay.setMap(gmap);
		
		jq('#findroute').click(function() {
			
			$input = jq('#fromadd');
			if($input.hasClass('unchanged')) {
				
				$input.focus();
				return false;
				
			}
			
			var request = {
			
				origin:$('fromaddr').value,
				destination:new google.maps.LatLng(50.287509, 18.821994),
				travelMode: google.maps.DirectionsTravelMode.DRIVING
				
			};
			
			directionsService.route(request, function(result, status) {
				
				var distance = Math.round((result.routes[0].legs[0].distance.value)/1000);
				$('distbox').innerHTML = '<strong>'+distance+' km</strong>';
				
				if (status == google.maps.DirectionsStatus.OK) {
					directionsDisplay.setDirections(result);
				}
				
			});
			
		});
		
		jq('#fromaddr').focus(function() {
			
			$input = jq(this);
			if($input.hasClass('unchanged')) {
				
				$input.data('origval', $input.val());
				$input.val('');
				$input.removeClass('unchanged');
				
			}
			
		}).blur(function() {
			
			$input = jq(this);
			if($input.val()=='') {
				
				$input.addClass('unchanged');
				$input.val($input.data('origval'));
				
			}
			
		}).keydown(function(event) {
			
			if(event.which==13) jq('#findroute').click();
			
		});

	}
	
	
	jq('#searchphrase').focus(function() {
		
		$input = jq(this);
		if($input.hasClass('unchanged')) {
			
			$input.data('origval', $input.val());
			$input.val('');
			$input.removeClass('unchanged');
			
		}
		
	}).blur(function() {
		
		$input = jq(this);
		if($input.val()=='') {
			
			$input.addClass('unchanged');
			$input.val($input.data('origval'));
			
		}
		
	});
	
	jq('#topsearch').submit(function(e) {
		if(jq('#searchphrase').hasClass('unchanged')) e.preventDefault();
	});
	
	jq('a[rel=lightbox]').fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200,
		'titlePosition'	: 'inside'
	});
	
	jq('a[rel=lightboxg2]').fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200,
		'titlePosition'	: 'inside'
	});
	
	jq('a[rel=lightboxg3]').fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200,
		'titlePosition'	: 'inside'
	});
	
	jq('div#menu_layer a.mb').mouseenter(function() {
		
		if(openedMenu) jq(this).click();
		
	});
	
	jq('div.additional_equipment').each(function() {
		
		var $this = jq(this);
		$this.find('div.eqlist').css('opacity', 0).css('display', 'none').data('open', false);
		$this.find('a.eqopener').click(function() {
			
			$that = jq(this);
			var $eqlist = $that.parent().find('div.eqlist');
			
			if($eqlist.data('open')==false) {			
			
				$eqlist.slideDown(500, function() {
					
					jq(this).fadeTo(500, 1).data('open', true);
					
				});
				
			} else {
				
				$eqlist.fadeTo(500, 0, function() {
					
					jq(this).slideUp(500).data('open', false);
					
				});
				
			}
			
			return false;
			
		});
		
	});
	
	
});

function openMenu(id, clicker) {
	
	var $clicker = jq(clicker);
	var $menu = jq('#tmenu'+id);
	
	$clicker.addClass('a');
		
	$menu.css('left', $clicker.offset().left+'px'); 
	$menu.css('top', ($clicker.offset().top+$clicker.outerHeight())+'px');
	
	$menu.fadeIn('fast', function() {
		openedMenu = true;
		jq(document.body).one('click', function() {
			$menu.fadeOut('fast', function() {
				$clicker.removeClass('a');
			});
			openedMenu = false;
		});
	});
	
}
