$(document).ready(function() {
	$('body').append('<div id="gsv-fullscreen"></div>');
	
	$('#gsv').css( { width: gsvWidth, height: gsvHeight } );
	var m = document.getElementById('gsv');

	$.getScript("http://www.bergfex.at/include/js/gsv.js", function() {
		prepareViewer(m, gsvPath2map , gsvTileSize, gsvZoomLevel, gsvCenter, gsvTileType);	
	});
	
	$('#linkfullscreen').html('Vollbildmodus ein');
	
	$('#surface').bind('dblclick', function(event) {
		var viewer = this.parentNode;
		if (viewer.dimensions.zoomLevel < gsvMaxZoomLevel) {
			var mouse = localizeCoordinates(viewer, { 'x': event.pageX, 'y': event.pageY });
			zoomImageUp(this.parentNode, mouse);
		}
		return false;
	});
	
	$('#gsv-zoom-up').bind('click', function(event) {
		var viewer = document.getElementById('gsv');
		if (viewer.dimensions.zoomLevel < gsvMaxZoomLevel) {
			zoomImageUp(viewer, undefined);
		}
		return false;
	});
	
	$('#gsv-zoom-down').bind('click', function(event) {
		var viewer = document.getElementById('gsv');
		if (viewer.dimensions.zoomLevel > gsvMinZoomLevel) {
			zoomImageDown(viewer, undefined);
		}
		return false;
	});
	
	$('#gsv-help').bind('click', function(event) {
		alert("bergfex gsv panorama viewer\n\n\n - Bild bewegen: linke Maustaste klicken und Maus bewegen\n - Bild vergrößern: linke Maustaste an der gewünschten Position doppelklicken\n - Bild verkleinern: rechte Maustaste an der gewünschten Position klicken\n\n oder verwenden Sie die Navigationslemente links oben");
		return false;
	});
});
// fix for buggy ie css implementation
var restoreMap = false;
var restoreSky = false;


function toggleFullScreen()
{
	if (!gsvIsFullScreen) {
		
		// hide map and skyscraper
		if ($("#map").is(':visible')) {
			$('#map').hide();
			restoreMap = true;
		}
		if ($("#adzone2").is(':visible')) {
			$('#adzone2').hide();
			restoreSky = true;
		}

		$('#body').css( { overflow: "hidden", height: "100%" } );
		$('#gsv').css( {
			height: "100%",
			width:  "100%",
			border: 'none'	
		});
		
		$("#gsv-fullscreen").show().append($("#gsv"));
		$('#linkfullscreen').html('Vollbildmodus aus');
	} else {
		
		$("#gsv-fullscreen").hide();
		$("#gsv-container").append($("#gsv"));
		
		if ($("#map").is(':visible')) $('#map').show();
		$('#body').css("overflow", "visible");
		$('#gsv').css( 
			{ position : "relative",
			  height: gsvHeight,
			  width: gsvWidth,
			  border: '1px solid #555555' }
		);
		$('#linkfullscreen').html('Vollbildmodus ein');
		if (restoreMap) {
			$('#map').show();
			restoreMap = false;
		}
		if (restoreSky) {
			$('#adzone2').show();
			restoreSky = false;
		}
	}

	var m = document.getElementById('gsv');
	prepareViewer(m, gsvPath2map , gsvTileSize, gsvZoomLevel, gsvCenter, gsvTileType);
	gsvIsFullScreen = !gsvIsFullScreen;
}