function doMap()
{
	var map;
	var icon;

    if (GBrowserIsCompatible())
    {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        if(map_lat != null)
        {
        	var point = new GLatLng(map_lat, map_lon);
        	map.setCenter(point,15);
        	if(discipline != null)
        	{
				var icon = new GIcon();
				icon.iconSize = new GSize(24, 25);
				icon.iconAnchor = new GPoint(9, 25);
				switch(discipline)
				{
					case 'brandweer':
						icon.image = "http://alarmeringen.nl/images/layout/droplet_brandweer.png";
					break;
					case 'ambulance':
						icon.image = "http://alarmeringen.nl/images/layout/droplet_ambu.png";
					break;
					case 'knrm':
						icon.image = "http://alarmeringen.nl/images/layout/droplet_knrm.png";
					break;						
					case 'politie':
						icon.image = "http://alarmeringen.nl/images/layout/droplet_politie.png";
					break;
						icon.image = "http://alarmeringen.nl/images/layout/droplet_brandweer.png";
					default:
				}
	        	map.addOverlay(new GMarker(point, icon));
        	}
        	else
        	{
	        	map.addOverlay(new GMarker(point));
	        }

        }
        else
        {
        	if(markers != null)
        	{
				map.setCenter(new GLatLng(view_lat,view_lon), 7);						

				var bounds = new GLatLngBounds();

				for (var i=0; i<markers.length; i++)
				{
					var point = new GLatLng(markers[i][0],markers[i][1]);
					bounds.extend(point);
					discipline = markers[i][3];
					var icon = new GIcon();
					icon.iconSize = new GSize(24, 25);
					icon.iconAnchor = new GPoint(9, 25);
					switch(discipline)
					{
						case 'brandweer':
							icon.image = "http://alarmeringen.nl/images/layout/droplet_brandweer.png";
						break;
						case 'ambulance':
							icon.image = "http://alarmeringen.nl/images/layout/droplet_ambu.png";
						break;
						case 'knrm':
							icon.image = "http://alarmeringen.nl/images/layout/droplet_knrm.png";
						break;						
						case 'politie':
							icon.image = "http://alarmeringen.nl/images/layout/droplet_politie.png";
						break;
							icon.image = "http://alarmeringen.nl/images/layout/droplet_brandweer.png";
						default:
					}
					var marker = new GMarker(point,icon);
					marker.url = markers[i][2];
					GEvent.addListener(marker, 'click', function(){
						document.location.href = this.url;
					})
					map.addOverlay(marker);
				}
				map.setZoom(map.getBoundsZoomLevel(bounds));
				map.setCenter(bounds.getCenter());

        	}
        	else
        	{
				map.setCenter(new GLatLng(view_lat,view_lon), zoom_level);
				var geoXML = new GGeoXml(geo_url);
				map.addOverlay(geoXML);
			}
		}
    }
}

function checkPhone(phone)
{
	if(phone != '')
	{
		if(phone.substring(0,4) == '+316')
		{
			var checkNumbers = /^\d{11}$/;
			if(checkNumbers.test(phone.substring(1,phone.length)))
			{
				return true;
			}
		}
	
		alert('Het opgegeven telefoonnummer is niet correct, dit dient u in te voeren als +31612345678, zonder spaties of streepjes.');
		return false;
	}
	else
	{
		return true;
	}
}

function removeFeed(capcode)
{
	if(confirm('Weet u zeker dat u deze alarmcode wilt verwijderen?'))
	{
		$.get('/user/removeFeed/' + capcode);
		$('#feed_' + capcode).fadeOut();
	}
	return false;
}

function addFeed(capcode)
{
	if(testCapcode(capcode))
	{
		$('#feed_list').load('/user/addFeed/' + capcode);
		$('#add_feed').val('');
	}
	else
	{
		alert('U kunt alleen alarmcodes toevoegen');
	}
}

function testCapcode(capcode)
{
	var regexp = /^\d+$/;
	if(regexp.test(capcode))
	{
		return true;
	}
	else
	{
		return false;
	}
}

function addAlert(capcode, keyword, type)
{
	if(testCapcode(capcode))
	{
		if(keyword == 'keyword')
		{
			keyword == '';
		}
		$('#' + type + '_list').load('/user/addAlert/' + type + '/' + capcode + '/' + keyword);
		$('#add_' + type).value = '';
	}
	else
	{
		alert('U kunt alleen alarmcodes toevoegen');
	}	
}

function removeAlert(id, type)
{
	if(confirm('Weet u zeker dat u deze alarmcode wilt verwijderen?'))
	{
		$.get('/user/removeAlert/' + id);
		$('#' + type + '_' + id).hide();
	}
	return false;
}

function fetchRegionCapcodes()
{
	$('#regionList').load('/regio/' + $('#region').val() + '/mostUsedCapcodes/');
	$('#regionList').show();
}

function selectCapcode(capcode, description)
{
	$('#capcodeInput').val(capcode);
	$('#capcodeDisplay').html(description);
	$('#keywordSelector').show();
//	new Effect.Appear('keywordSelector');
	return false;
}

function addUploadInput(e)
{
	try
	{
		if(e.type == 'file')
		{
			headInput = e;
		}
	
		objInput = document.createElement('input');
		objInput.type = 'file';
		objInput.name = 'images[]';
		objInput.onchange = addUploadInput;
		headInput.parentNode.appendChild(objInput, headInput);
	}
	catch(e)
	{
		return false;
	}
}

function deleteAlbum(albumId)
{
	if(confirm('Weet u zeker dat u dit album, en alle foto\'s daarin wilt verwijderen?'))
	{
		new Ajax.Request('/albums/delete/' + albumId);
		new Effect.Fade('album_' + albumId);
		return false;
	}
	else
	{
		return false;
	}
}

function deleteImage(imageId)
{
	if(confirm('Weet u zeker dat u deze foto wilt verwijderen?'))
	{
		new Ajax.Request('/images/delete/' + imageId);
		new Effect.Fade('image_' + imageId);
		return false;
	}		
	else
	{
		return false;
	}
}

function checkCapcode(input)
{
	if(input.value.length != 7)
	{
		input.value = '';
		alert('Een alarmcode bestaat uit 7 getallen');
	}
	
	if(input.value.parseInt == 0)
	{
		alert('Een alarmcode bestaat uit 7 getallen');
		input.value = '';
	}
}

function checkKeyword(input)
{
	if(input == 'keyword')
	{
		input.value = '';
		alert('U heeft geen trefwoord opgegeven');
	}
	
}
