$(document).ready(function(){	
					
	// google maps
	if (document.getElementById("map")) {
		if (GBrowserIsCompatible()) {
			var map = new GMap2(document.getElementById("map"));
			map.setCenter(new GLatLng(48.624817, 8.081727), 13);
			map.addControl(new GSmallMapControl());
	        map.addControl(new GMapTypeControl());
		}
		function createMarker(point, number) {
			var marker = new GMarker(point);
			return marker;
		}
		var point = new GLatLng(48.614817, 8.081727);
		map.addOverlay(createMarker(point));
		map.openInfoWindow(new GLatLng(48.614817, 8.081727), "<strong>RT-Cycles</strong><br />Rötzestraße 11<br />77855 Oberachern");
	}

	// handle validation of contact form
	var container = $('div#error-container');
	var v = jQuery('#form').validate({
		errorLabelContainer: $('div#error-messages')
	});
	
	// handle news detail links
	$('.news-item a').click(function(){
		// get link data
		var link = $(this);
		var id = $(link).attr('rel');
		var url = '/news/xhr/' + id + '';
		// hide content
		$('.news-item').removeClass('active');
		$('#presentation-container-news').addClass('loading');
		$('#news-text-wrapper').fadeOut('slow', function() {});
		$('#news-image-wrapper').fadeOut('slow', function() {
			$('#news-image-wrapper img').remove();
			$(link).parent().parent('.news-item').addClass('active');
			// make call
			$.getJSON(
				url, 
				{ajax: 'true'}, 
				function(data) {
					// show new data
					if(data.filename != '') {
						$('#news-image-wrapper').append(
							'<img src="/data/news/' + data.filename + '" alt="' + data.headline + '" title="' + data.headline + '" />'
						);
					}
					$('#news-text-wrapper h2').text(data.headline);
					$('#news-text-wrapper p').text(data.content);
					$('#presentation-container-news').removeClass('loading');
					$('#news-image-wrapper').fadeIn('slow');
					$('#news-text-wrapper').fadeIn('slow');
				}
			);
		});
		return false;
	});

	// handle bike detail links
	$('a.bike-link').click(function(){
		// get link data
		var link = $(this);
		var id = $(link).attr('rel');
		var url = '/bikes/xhr/' + id + '';
		// hide content
		$('ul.product-list li').removeClass('active');
		$('#presentation-container-bike').addClass('loading');
		$('#presentation-bike-fullimage').fadeOut('slow', function() {});
		$('#presentation-bike-smallimage').fadeOut('slow', function() {});
		$('#bike-info').fadeOut('slow', function() {});
		$('#presentation-bike-title').fadeOut('slow', function() {
			$('#presentation-bike-fullimage').css('background', 'none');
			$(link).parent('li').addClass('active');
			// make call
			$.getJSON(
				url, 
				{ajax: 'true'}, 
				function(data) {
					// show new data
					if(data.filename_full != '') {
						$('#presentation-bike-fullimage').css('background', 'url(/data/bikes/full/' + data.filename_full + ') top left no-repeat');
					} else {
						$('#presentation-bike-fullimage').css('background', '');
					}
					if(data.filename_small != '') {
						$('#presentation-bike-smallimage').css('background', 'url(/data/bikes/small/' + data.filename_small + ') 5px 10px no-repeat');
					} else {
						$('#presentation-bike-smallimage').css('background', '');
					}
					$('#presentation-container-bike').removeClass('loading');
					$('#presentation-bike-fullimage').fadeIn('slow');
					$('#presentation-bike-smallimage').fadeIn('slow');
					$('#presentation-bike-title h2').text('[ ' + data.name + ' ]');
					$('#presentation-bike-title').fadeIn('slow');
					$('#bike-info').html(data.description);
					$('#bike-info').fadeIn('slow');
				}
			);
		});
		return false;
	});
	
});
