/*
 * tripedia.org
 * 
 * (c) Jan Poeschko
 * 
 */

var PhotoMap = Class.create(Map, {
	initialize: function($super, container, photo, options) {
		$super(container, options);
		
		this.allowDrag = this.options.allowDrag || false;
		
		var pos = new GLatLng(photo.lat, photo.lng);
		this.map.setCenter(pos, 13);
	  
	  this.map.setMapType(G_HYBRID_MAP);

	  //this.addControl(new GSmallZoomControl());
  	this.addControl(new ExtLargeMapControl({type: 'small'}));
	  
	  this.marker = new GMarker(pos, {
	  	draggable: this.allowDrag,
	  	clickable: false
	  });
	  this.map.addOverlay(this.marker);
	  
	  GEvent.addListener(this.marker, 'dragend', function(latlng) {
	  	this.fire('markerdrag', latlng.lat(), latlng.lng());
	  }.bind(this));
	},
	
	setMarkerPos: function(lat, lng) {
		var pos = new GLatLng(lat, lng);
		this.marker.setLatLng(pos);
		this.map.setCenter(pos);
	}	
});