	var mapDblClickListener;
	var mapClickListener;
	var infowindow;
	var activeMarker;
	var marking = false;
	
	var markerlist = new Array(); 
	
	function cb_clickMarker(v,m,f){
		// Marker açıklaması - CALLBACK
		markerid = getMarkerID(activeMarker);
		
		if(v == "OK") {
			activeMarker.title = f.txtInfoWindowDesc;
			markerlist[markerid].description = f.txtInfoWindowDesc;
			markerlist[markerid].marker.title = f.txtInfoWindowDesc;
			markerlist[markerid].state = "OLD"
		}
		else if(v == "CANC") {
			if (markerlist[markerid].state == "NEW")
				removeMarker(activeMarker);
		}
		else if(v == "DEL") {
			removeMarker(activeMarker);
		}
	}	
	
	function btnIsaretle(controlDiv, map) {
	  // İşaretle butonu
	  
	  // Set CSS styles for the DIV containing the control
	  // Setting padding to 5 px will offset the control
	  // from the edge of the map
	  controlDiv.style.padding = '290px 5px 0px 0px';
	
	  // Set CSS for the control border
	  var controlUI = document.createElement('DIV');
	  controlUI.style.cursor = 'pointer';
	  controlUI.style.textAlign = 'center';
	  controlUI.style.width = '64px';
	  controlUI.style.height = '64px';
	  controlUI.style.backgroundColor = 'white';
	  controlUI.title = 'İşaretleme modu için tıklayınız...';
	  
	  controlDiv.appendChild(controlUI);
	
	  // Set CSS for the control interior
	  var controlText = document.createElement('DIV');
	  controlText.style.fontFamily = 'Arial,sans-serif';
	  controlText.style.fontSize = '12px';
	  controlText.innerHTML = '<img id="img_btnIsaretle" src="/images/mapicon_isaretle.png">';
	  controlUI.appendChild(controlText);
	
	  google.maps.event.addDomListener(controlUI, 'click', function() {
			toggle_btnIsaretle()
	  });
	}
	
	function toggle_btnIsaretle() {
		marking = ! marking;
		if (marking) {
			jQuery("#img_btnIsaretle").attr("src","/images/mapicon_isaretle_hl.png");
			konummap.setOptions({draggableCursor : 'crosshair'});
			// Event ekleme
			mapClickListener = google.maps.event.addListener(konummap, 'click', function(event) {
				placeMarker(event.latLng);
			});
		}
		else {
			konummap.setOptions({draggableCursor : 'pointer'});
			jQuery("#img_btnIsaretle").attr("src","/images/mapicon_isaretle.png");
			google.maps.event.removeListener(mapClickListener);
		}
	}

	
	function init_konumla() {
		var latlng = new google.maps.LatLng(39.164141,34.82666);
		var myOptions = {
		  zoom: 5,
		  center: latlng,
		  //disableDoubleClickZoom : true,
		  mapTypeId: google.maps.MapTypeId.HYBRID,
		  streetViewControl : false
		};
		konummap = new google.maps.Map(document.getElementById("map_canvas"),myOptions);

		// İşaretle butonu ekleniyor
		var div_btnIsaretle = document.createElement('DIV');
  		var ctrl_btnIsaretle = new btnIsaretle(div_btnIsaretle, konummap);

  		div_btnIsaretle.index = 1;
  		konummap.controls[google.maps.ControlPosition.RIGHT].push(div_btnIsaretle);

		
		// Event ekleme
		// mapDblClickListener = google.maps.event.addListener(konummap, 'dblclick', function(event) {	placeMarker(event.latLng); });
	  }
  
	function placeMarker(location) {
		if (markersay < markermax) {
			++markersay;
			var clickedLocation = new google.maps.LatLng(location);
			
			var kmarker = new Object();
			kmarker.marker = new google.maps.Marker({position: location, map: konummap, draggable: true, title: ''});
			kmarker.description = "";
			kmarker.state = "NEW";
		
			kmarker.markerDblClickListener = google.maps.event.addListener(kmarker.marker, 'dblclick', function() { removeMarker(kmarker.marker) });
			kmarker.markerDragListener  = google.maps.event.addListener(kmarker.marker, 'dragend', function() { moveMarker(kmarker.marker) });
			kmarker.markerClickListener  = google.maps.event.addListener(kmarker.marker, 'click', function() { clickMarker(kmarker.marker) });
			
			// Array'e ekle
			markerlist.push(kmarker);
			toggle_btnIsaretle();
			
			clickMarker(kmarker.marker);
		}
		else {
			alert('En fazla ' + markermax + ' işaret koyabilirsiniz.');
		}
	}
	
	function getMarkerID(marker) {
		for(var i=0; i < markerlist.length; i++){
			var mpos = markerlist[i].marker.getPosition();
			if (mpos == marker.getPosition()) {
				return i;
			}
		}
	}
	
	function removeMarker(marker) {
		marker.setMap(null);
		--markersay;

		markerid = getMarkerID(marker)	
		
		if (markerid >=0) {
			markerlist.splice(markerid,1);
		}
		
		if (infowindow) {
			infowindow.close();
		}
		
		return 0;
	}
	
	function clickMarker(marker) {
		activeMarker = marker;
		
		var contentString = '<div class="div_mapinfowindow" id="div_mapinfowindow">'+
							  '<div class="div_mapinfowindow_header"><div class="konumlaPanelHeader">Harita İşareti</div></div>'+
							  '  <div align="right" class="konumlaFieldTitleGray">İşaret Açıklaması : <input name="txtInfoWindowDesc" type="text" class="konumlaFieldsFont" id="txtInfoWindowDesc" size="25" value=""/></div>'+
							'</div>';
		
		jQuery.prompt(contentString,{callback: cb_clickMarker, buttons: { Tamam: 'OK', İptal: 'CANC', 'İşareti Sil': 'DEL' } });					
		
		/*
		return;
		if (infowindow) {
			infowindow.close();
		}
		infowindow = new google.maps.InfoWindow({
        	content: contentString   
		});
		
		infowindow.open(konummap,marker);
		*/
		
		markerid = getMarkerID(marker);
		jQuery("#txtInfoWindowDesc").val(markerlist[markerid].description);
		

	}

	
	function updateInfoWindow(marker) {
		markerid = getMarkerID(marker);
		markerlist[markerid].description = jQuery("#txtInfoWindowDesc").val();
		infowindow.close();
	}
	
	
	function moveMarker(marker) {
		return 0;
	}
	
	
	function saveMapInfo() {
		if (markersay > 0) {
			jQuery("#map_fields").hide();
			jQuery("#map_creating").show();
			var xmlstr = "";
			
			//xmlstr += "<" + "?xml version='1.0' encoding='iso-8859-9'" + "?>";
			xmlstr += "<konumla>\n";
			xmlstr += "  <mapinfo>\n";
			xmlstr += "    <zoom>" + konummap.getZoom() + "</zoom>\n";
			xmlstr += "    <type>" + konummap.getMapTypeId() + "</type>\n";
			xmlstr += "    <lat>" + konummap.getCenter().lat() + "</lat>\n";
			xmlstr += "    <lng>" + konummap.getCenter().lng() + "</lng>\n";
			xmlstr += "    <title>" + jQuery("#txt_maptitle").val() + "</title>\n";
			xmlstr += "    <description>" + jQuery("#txt_mapdesc").val() + "</description>\n";		
			xmlstr += "  </mapinfo>\n";
			
			xmlstr += "  <markers>\n";
			for(var i=0; i < markerlist.length; i++){
				xmlstr += "    <marker>\n";
				mpos = markerlist[i].marker.getPosition();
				xmlstr += "      <lat>" + mpos.lat() + "</lat>\n";
				xmlstr += "      <lng>" + mpos.lng() + "</lng>\n";
				xmlstr += "      <type>" + "default" + "</type>\n";
				xmlstr += "      <description>" + markerlist[i].description + "</description>\n";
				xmlstr += "    </marker>\n";
				
				// Marker etkinliğini kaldır
				google.maps.event.removeListener(markerlist[i].markerDblClickListener);
				google.maps.event.removeListener(markerlist[i].markerDragListener);
				google.maps.event.removeListener(markerlist[i].markerClickListener);
				markerlist[i].marker.setDraggable(false);
			}
			xmlstr += "  </markers>\n";		
			xmlstr += "</konumla>\n";
			
			
			jQuery.post("/exesystem/mod_konumla/ajax/ajax_createmap.php", {sid:sessid, mapxml: xmlstr}, function(kresult) {
				jQuery("#txt_maplink").val(kresult);
				jQuery("#map_creating").hide();
				jQuery("#map_createok").show();
			}, "text/xml" );
			
			// Remove Map Double Click Listener
			google.maps.event.removeListener(mapDblClickListener);
			// Enable Map Double Click
			var myOptions = { disableDoubleClickZoom : false};
			konummap.setOptions(myOptions);
			
			
		}
		else {
			alert("Lütfen önce işaretleme yapınız");
		}
	}
	

