function onLoadProjectMap(widget)
{
	map = widget.gmap;
		
	var ownMarker = false;
	for(var i in widget.item.markers)
	{
		if (_GET('id') != null && widget.item.markers[i].linkedItem == _GET('id') && widget.item.markers[i].linkedItemType == "item_cms_default")
			ownMarker = widget.item.markers[i];
	}

	if (_GET('id') != null)
	{
		if (ownMarker)
		{
			map.disableInfoWindow();
			map.setCenter(ownMarker.gmarker.getPoint(), 14);
		}
	}
	widget.gmap.addControl(new GSmallMapControl());
	
	if (!noImg)
		document.getElementById('projectMapDiv').style.zIndex = '100';
}

var firstMarker = '';
function onLoadCompanyMap(widget)
{
	map = widget.gmap;
		
	var ownMarker = false;
	for(var i in widget.item.markers)
	{
		if (_GET('id') != null && widget.item.markers[i].linkedItem == _GET('id') && widget.item.markers[i].linkedItemType == "item_cms_default")
			ownMarker = widget.item.markers[i];
		else
			widget.item.markers[i].gmarker.hide();
	}

	if (_GET('id') != null)
	{
		if (ownMarker)
		{
			firstMarker = ownMarker;
			map.disableInfoWindow();
			map.setCenter(ownMarker.gmarker.getPoint(), 14);
		}
	}
	widget.gmap.addControl(new GSmallMapControl());
}

var marker = '';
var directions = 'init';
function createPoint(inp)
{
	map.removeOverlay(marker);
	
	var x = document.getElementById(inp).value;
	var str = x.replace(/ /g,"+");
	var geocoder = new GClientGeocoder();

	geocoder.getLatLng(str, function(point) {
		if (!point)
			{ window.alert("Adres niet gevonden"); }
		else
		{
		    var icon = new GIcon();
		    icon.image = "./images/arrow.gif";
		    icon.iconSize = new GSize(31, 48);
		    icon.iconAnchor = new GPoint(5, 49);
		    icon.infoWindowAnchor = new GPoint(5, 49);
		
			marker = new GMarker(point,
			{
				title: "Vertrekpunt",
				icon: icon,
				clickable: true,
				draggable: false
			});
			map.addOverlay(marker);

			directionsPanel = document.getElementById("routeDiv");
			if (directions == 'init')
				directions = new GDirections(map, directionsPanel);
			
			var toLatLng = firstMarker.gmarker.getLatLng();
				
  			directions.load("from: "+point.lat()+","+point.lng()+" to: "+toLatLng.lat()+","+toLatLng.lng(),
  				{
					"locale": "nl_NL"
				}
			);
			var dirTo = firstMarker.content.replace(/(<([^>]+)>)/ig,"");
			document.getElementById('printP').href = "http://maps.google.com/maps?f=d&hl=nl&geocode=" + 
													"&saddr=" + str +
													"&daddr=" + dirTo.replace(/ /g,"+") + "&ie=UTF8&z=13&pw=2";
			document.getElementById('printP').style.visibility = "visible";
		}
	});
}

function onLoadForm(widget)
{
	widget.addEventListener("submitted", function()
	{
		widget.showStatistics();
	});
}

function swapImage(fromImg)
{
	toImg = document.getElementById('image_1');
	var tmpArr = fromImg.id.split("_");
	var swapImg = imgArr[tmpArr[1]];
	
	fromImg.src = "./cms_file.php?fromDB=" + imgArr["1"] + "&width=112&height=76&filter0=crop";
	imgArr[tmpArr[1]] = imgArr["1"];
	toImg.src = "./cms_file.php?fromDB=" + swapImg + "&width=348&height=254&filter0=crop";
	imgArr["1"] = swapImg;
}

function toggleImage()
{
	imgDiv = document.getElementById("projectImageDiv");
	mapDiv = document.getElementById("projectMapDiv");
	
	if (imgDiv.style.zIndex == "100")
	{
		mapDiv.style.zIndex = "100";
		imgDiv.style.zIndex = "101";
	}
}

function toggleMap()
{
	imgDiv = document.getElementById("projectImageDiv");
	mapDiv = document.getElementById("projectMapDiv");

	if (mapDiv.style.zIndex == "100")
	{
		imgDiv.style.zIndex = "100";
		mapDiv.style.zIndex = "101";
	}
}