window.addEvent('domready', function() {
	s.initPoiAdd( );
} );

document.addEvent('startedmap', function() {
	s.initPoiMap( $('map') );
} );

siteEngine.prototype.initPoiMap = function( obj )
{
	obj.map._map.addControl( new google.maps.SmallZoomControl() );
	obj.map._map.addControl( new google.maps.MenuMapTypeControl() );
	
	var center = obj.map.getCenter();
	obj.marker = obj.map.addMarker( center.lat(), center.lng() );
	if (obj.editable)
	{
		obj.marker.initDrag();
		
		obj.marker.addEvent('move', function( marker ) {
			$('lat').set('value', obj.marker.getLatLng().lat() );
			$('lng').set('value', obj.marker.getLatLng().lng() );
		}.pass(obj.marker) );
		
		var button = $('poi-find');
		obj.map.addEvent('searched', function(point) {
			this.marker.setLatLng( point );
		}.bind(obj) );
		button.addEvent('click', function(obj) {
			obj.map.search( $('address').get('value') );
		}.pass(obj, this) );
		button.addEvent('click', function(e) { new Event(e).stop(); } );
	}
}

siteEngine.prototype.initPoiAdd = function( obj )
{
	var form = $('poi-add');
	if (form)
	{
		form.select = form.getElement('select');
		form.addEvent('submit', function() {
			if (form.select.get('value').length > 0) {}
			else
			{
				alert('Seleziona una tappa per procedere');
				return false;
			}
		}.pass(form, this) );
	}
}
