function MapsSaveRevision() {
	
	var mapsCounter = 0; 
	for (x in CMSJSHelper.focusedFields) 	{		mapsCounter++; 	}
	if (mapsCounter > 0){
		window.setTimeout(MapsSaveRevision, 50);
		delete mapsCounter;
		return;
	}

		// Retrieve location information, pass it to addToMap()
		var address = document.getElementById('MapMapStreetEditor').value + "," + document.getElementById('MapMapNrEditor').value + "," + document.getElementById('MapMapZipEditor').value + "," + document.getElementById('MapMapCityEditor').value + "," + document.getElementById('MapMapStateEditor').value;
		
		window.geocoder.getLocations(address, alerter);
		
		function alerter(response){
			if ( response.Status['code'] != 200 ){
				
			
				alert('De plaats kan niet worden gevonden');
				return;
			}
			
			window.responser = response;
			if(response.Placemark.length > 1){
				var container = document.getElementById('DidYouMean');
				if ( container == null ) return;
				
				var i, places;
				places = response.Placemark.length;
				
				var place = document.createElement("p");
				place.innerHTML = "Welke plaats bedoelde u?";
				container.appendChild(place);
				delete place;
				
				for (i = 0; i< places; i++){
					var place = document.createElement("p");
					var theLink = document.createElement("a");
					theLink.innerHTML = response.Placemark[i]['address'];
					theLink.href = "javascript:changeLocation('"+response.Placemark[i]['address']+"'); ";
					container.appendChild(place);
					place.appendChild(theLink);
					delete place;
				}
				
				return;
			}
			//alert('respones: '+response.Placemark[0].Point.coordinates[1]);
			
			function handleUrlLoad(req , element) {	
			// only if req shows "loaded"
			if (req.readyState == 4) {
			// only if "OK"
				if (req.status == 200) {
					eval(req.responseText);
					
					if (maxLength > 0)
					{
					alert('De omschrijving is te lang. Max 200 characters');	
					}else{			
					
						if (plugin_id != 0)
						{
							alert('Het punt is opgeslagen');
							window.location = '/maps/index';
							/*
							dpicmsadd.get('contentEl').style.display = "none";
							dpicmsadd.set('active', false);
							dpicmsedit.get('contentEl').style.display = "none";
							dpicmsedit.set('active', false);
							*/
						}
					}
				}
			}
		};
			
		sendArguments = '';
		sendArguments += 'CmsPluginId='+ CMSJSHelper.pluginID+'&';
		sendArguments += 'CmsPluginName=maps&';
		sendArguments += 'MapMapLongitude='+response.Placemark[0].Point.coordinates[0]+'&';
		sendArguments += 'MapMapLatitude='+response.Placemark[0].Point.coordinates[1]+'&';
		//sendArguments += 'MapMapLat=3.444&';
		CMSJSHelper.getURL('/cms/maps/save/', 'POST', handleUrlLoad, null, sendArguments);
	}

	
	
};




function changeLocation(address){
	document.getElementById('DidYouMean').innerHTML = '';
	arr_address = address.split(",");	
	document.getElementById('MapMapStreetEditor').value = arr_address[0];
	document.getElementById('MapMapCityEditor').value = arr_address[1];

	
	
}

function MapsCancelRevision() {
	function handleUrlLoad(req , element) {
		// only if req shows "loaded"
		if (req.readyState == 4) {
		// only if "OK"
			if (req.status == 200) {
				window.location = window.location.pathname.substr(4);
			}
		}
	};
		
	sendArguments = '';
	sendArguments += 'CmsPluginId='+ CMSJSHelper.pluginID+'&';
	sendArguments += 'CmsPluginName=maps&';
	
	CMSJSHelper.getURL('/cmsmain/deleteRevision/', 'POST', handleUrlLoad, null, sendArguments);
	
};

function MapsDeleteItem() {
	function handleUrlLoad(req , element) {	
		// only if req shows "loaded"
		if (req.readyState == 4) {
		// only if "OK"
			if (req.status == 200) {
				alert('Het punt is verwijderd.');
				window.location = '/cms';
			}
		}
	};
	
	var deleteMapsConfirm = confirm('Weet u zeker dat u dit punt wilt verwijderen?');
	
	if (deleteMapsConfirm == true){
		CMSJSHelper.getURL('/cms/maps/delete/'+CMSJSHelper.pluginID+'/', 'POST', handleUrlLoad, null, '');
	}
	
	deleteMapsConfirm = null;
};

			

// JavaScript Document
function getMapsOrder(n) {
	var sendArgs = '';

	if (n.nodeName == 'LI' && n.getAttribute('id') != '') {
		var attrId = Number(n.getAttribute('id'));
		sendArgs += 'menu['+attrId+']=';

		if (n.parentNode.parentNode.nodeName == 'LI'){
			sendArgs += n.parentNode.parentNode.getAttribute('id');
		} else {
			sendArgs += 0;
		}

		sendArgs += "&";
		delete attrId;
	}

	if (n.hasChildNodes()){
		for (var i=0; i<n.childNodes.length; i++) {
			sendArgs += getMapsOrder(n.childNodes[i]);
		}
	}

	return sendArgs;
}

function saveMapsOrder(){
	var sendArguments = getMenu(document.getElementById("theMenu"));
	CMSJSHelper.getURL('/cms/maps/save/', 'POST', saveMapsOrderCallback, null, sendArguments);
	delete sendArguments;
}

function saveMapsOrderCallback(req , element){
	if (req.readyState == 4 && req.status == 200) {
		alert('Het menu is opgeslagen.');
		window.location = window.location.pathname.substr(4);
	}
}



