/* Master Tierwelt Muenchen JS File */

// Global onload stuff
$(document).ready(function() {
	
	// Menu
	$('ul.jd_menu').jdMenu();

	//Fancybox
	 $(".fancybox").fancybox({
		'overlayShow' : false,
		'zoomSpeedIn' : 600,
		'zoomSpeedOut' : 500,
		'easingIn' : 'easeOutBack',
		'easingOut' : 'easeInBack'
  	 });  
  	 
  	  $(".fancybox_koiview").fancybox({
	 	'zoomSpeedIn': 300,
	 	'zoomSpeedOut': 300,
	 	'overlayShow': false,
	 	'frameWidth': 800,
	 	'frameHeight': 700,
	 	'hideOnContentClick' : false
  	 });  

});



// TMap stuff
var TMap = {};

TMap.map = '';
TMap.zoomlevel = 16;
TMap.hostpath = '';

// Init
TMap.init = function() {
	TMap.map = new GMap2(document.getElementById('map_filiale'));
	var mapTypeControl = new GMapTypeControl();
	var topRight = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(10,10));
	var bottomRight = new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10,10));
	TMap.map.addControl(mapTypeControl, topRight);
	TMap.map.addControl(new GSmallMapControl());
	
	TMap.map.setCenter(new GLatLng(Number(48.1312032), Number(11.5213414)), TMap.zoomlevel);
	
	// Set zoom event listener
	GEvent.addListener(TMap.map, "zoomend", function(zoom_old, zoom_new) {	
		// Set new zoom value to dropdown
		comboBox.setValue(zoom_new);
		
		// Set zoom value to hidden field
		Ext.get('gmap_hidden_zoom').set({
			value: zoom_new
		});
	});
}

// Geocode
TMap.geocodeAddress = function(street, nbr, zip, city) {
	// Build address string
	var address = street + ' ' + nbr + ', ' + zip;
	
	var geocoder = new GClientGeocoder();
	geocoder.getLatLng(
		address,
		function(point) {
			if (!point) {
				alert('Adresse konnte nicht geokodiert werden');
			} else {
				//TMap.resetMap();
				TMap.setMarkerOnMap(point);
			}
		}
	);
}

// Lat / Lng on map
TMap.setLatLngOnMap = function(lat, lng) {
	TMap.setMarkerOnMap(new GLatLng(Number(lat), Number(lng)));
}

// Set marker
TMap.setMarkerOnMap = function(point) {
	TMap.map.setCenter(point, Number(TMap.zoomlevel));
	//TMap.map.setMapType(G_HYBRID_MAP);
	
	// Create marker
	var markerIcon = new GIcon(G_DEFAULT_ICON);
	markerIcon.image = TMap.hostpath+"/misc/pics/gmap_marker.png";
	markerIcon.iconSize = new GSize(150, 143);
	markerIcon.iconAnchor = new GPoint(68, 150);
	markerIcon.printImage = '';
	markerIcon.printShadow = '';
	markerIcon.mozPrintImage = '';
	markerOptions = { icon: markerIcon };
	
	//TMap.marker = new GMarker(point);
	TMap.marker = new GMarker(point, markerOptions);
	var marker = TMap.marker;
	
	TMap.map.addOverlay(marker);
	
	// Set drag event listener
	GEvent.addListener(marker, "dragend", function() {
		TMap.setHiddenFieldValues(marker);
	});
}


