Event.observe( window, 'load', function()
{
	if ( $( 'map' ) )
	{
		var map = new google.maps.Map2( document.getElementById( "map" ) );
		map.setMapType( G_HYBRID_MAP );
		map.addControl( new GSmallMapControl() );
		var geocoder = new GClientGeocoder();
		geocoder.getLocations( 'Hochschule für Film und Fernsehen Potsdam, Deutschland', function( response )
		{
			if ( !response || response.Status.code != 200 )
			{
				alert( "Sorry, we were unable to geocode that address" );
			}
			else
			{
				place = response.Placemark[0];
				point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
				map.setCenter( new google.maps.LatLng(place.Point.coordinates[1], place.Point.coordinates[0]), 16 );
				marker = new GMarker(point);
				map.addOverlay(marker);
			}
		} );
	}
	
	if ( $( 'contact_form' ) )
	{
		var values = $H( { firstname: 'First name', lastname: 'Last name', email: 'Email', message: 'Your message' } );
		
		if ( $( 'firstname' ).value.empty() )
		{
			$( 'firstname' ).value = values.get( 'firstname' );
		}
		if ( $( 'lastname' ).value.empty() )
		{
			$( 'lastname' ).value = values.get( 'lastname' );
		}
		if ( $( 'email' ).value.empty() )
		{
			$( 'email' ).value = values.get( 'email' );
		}
		if ( $( 'message' ).value.empty() )
		{
			$( 'message' ).value = values.get( 'message' );
		}
		
		Event.observe( 'firstname', 'focus', function( e )
		{
			if ( Event.element( e ).value === values.get( 'firstname' ) )
			{
				Event.element( e ).value = '';
			}
		} );
		Event.observe( 'firstname', 'blur', function( e )
		{
			if ( Event.element( e ).value.empty() )
			{
				Event.element( e ).value = values.get( 'firstname' );
			}
		} );
		Event.observe( 'lastname', 'focus', function( e )
		{
			if ( Event.element( e ).value === values.get( 'lastname' ) )
			{
				Event.element( e ).value = '';
			}
		} );
		Event.observe( 'lastname', 'blur', function( e )
		{
			if ( Event.element( e ).value.empty() )
			{
				Event.element( e ).value = values.get( 'lastname' );
			}
		} );
		Event.observe( 'email', 'focus', function( e )
		{
			if ( Event.element( e ).value === values.get( 'email' ) )
			{
				Event.element( e ).value = '';
			}
		} );
		Event.observe( 'email', 'blur', function( e )
		{
			if ( Event.element( e ).value.empty() )
			{
				Event.element( e ).value = values.get( 'email' );
			}
		} );
		Event.observe( 'message', 'focus', function( e )
		{
			if ( Event.element( e ).value === values.get( 'message' ) )
			{
				Event.element( e ).value = '';
			}
		} );
		Event.observe( 'message', 'blur', function( e )
		{
			if ( Event.element( e ).value.empty() )
			{
				Event.element( e ).value = values.get( 'message' );
			}
		} );
	}
} );
