function toggle( box, field )
{
	field = document.getElementById( 'field_' + field );
	field.disabled = !box.checked;
}

function submit_form( gasstationid )
{
	form=document.update_form;
	form.gasstationid.value=gasstationid;
	form.submit( );
	return false;
}

function maplink( )
{
	form = document.priceform;
	document.getElementById( 'map_link' ).href = "http://kartor.eniro.se/query?what=map&asearch=1&streetname=" + form.gata.value + "+&streetnumber=" + form.gatnr.value + "&city=<?php echo $RecSet[ 'ortnamn' ]; ?>";
	return true;
}

function popup( path )
{
	window.open( path, "myWindow", "status = 1, height = 600, width = 440, resizable = 0" );
	return false;
}

var map;
var ajax;

function init_gmaps( latlng )
{
	var myOptions = {
		zoom: 14,
		mapTypeId: google.maps.MapTypeId.ROADMAP,
		center: latlng
	}

	map = new google.maps.Map( document.getElementById( "map_canvas" ), myOptions );
}

function init_gmaps_specific( )
{
	init_gmaps( get_pos( ) );

	var marker = new google.maps.Marker( {
		position: get_pos( ),
		/* TODO Fixa rubrik */
		title:""
	} );

	marker.setMap( map );
}

function whenCompleted( ){
	alert( ajax_marker.response );
}

var ajax_marker;

function add_marker_listener( mackid )
{
	var marker;

	google.maps.event.addListener( map, 'click', function( e ) {
		if( !marker )
			marker = new google.maps.Marker( { map: map } );

		marker.setPosition( e.latLng );

		ajax_marker = new sack( );

		//ajax_marker.onCompletion = whenCompleted;

		ajax_marker.setVar( "mackid", mackid );
		ajax_marker.setVar( "lat", e.latLng.lat( ) );
		ajax_marker.setVar( "lng", e.latLng.lng( ) );
		ajax_marker.requestFile = "/gps_suggestion_handler.php";
		ajax_marker.method = "GET";

	} );
}

function on_done( )
{
	ajax_marker.runAJAX( );
	alert( 'Tack! Ditt klick har registrerats och kommer att granskas.' );
}

function init_gmaps_suggester( mackid, address )
{
	var geocoder = new google.maps.Geocoder( );

	geocoder.geocode( { 'address': address }, function( results, status ) {
		if( status == google.maps.GeocoderStatus.OK ) {
			init_gmaps( results[0].geometry.location );
			add_marker_listener( mackid );
		} else
			alert( "Geocode was not successful for the following reason: " + status );
	} );
}

