// JavaScript Document
		//-------------------HARITA TANIMLA------------------------------------------
	  var map;
	  var infoWindow;
	  var parseller = [];
	  var sitler = [];
	  var noktalar = [];
	  var mahtapular = [];
	  var map2parseller = [];
	  var yuzbinlik;
	  var sit;
	  var panoramioLayer;
	  var directionDisplay;
	  var hedef;
	  var map2parsel_durum = 0;
	  var directionsService = new google.maps.DirectionsService();
      function initialize() {
	  directionsDisplay = new google.maps.DirectionsRenderer({draggable:true});
        var myOptions = {
          center: new google.maps.LatLng(38.317148,26.310196),
          zoom: 13,
          mapTypeId: google.maps.MapTypeId.HYBRID,
		  minZoom:13,
		  noClear:true,
		  mapTypeControlOptions: {
          style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR,
          position: google.maps.ControlPosition.BOTTOM_CENTER
		  },
		  panControl: true,
		  panControlOptions: {
			  position: google.maps.ControlPosition.LEFT_BOTTOM
		  },
		  zoomControl: true,
		  zoomControlOptions: {
			  style: google.maps.ZoomControlStyle.LARGE,
			  position: google.maps.ControlPosition.LEFT_CENTER
		  }
        };
        map = new google.maps.Map(document.getElementById("map_canvas"),
            myOptions);
		directionsDisplay.setMap(map);
		google.maps.event.addListener(map, 'bounds_changed', function(e) {
          checkBounds();
        });
		google.maps.event.addListener(map, 'click', function(e) {
			if(map2parsel_durum == 1){
          		map2parsel(e.latLng);
			}
        });	
		infoWindow = new google.maps.InfoWindow();
		//-------------------HARITA TANIMLA SON------------------------------------------
		var sinirlar = new google.maps.LatLngBounds(new google.maps.LatLng(38.2090,26.1882), new google.maps.LatLng(38.46,26.63));
		 function checkBounds() {
			sagust = sinirlar.getNorthEast();
			solalt = sinirlar.getSouthWest();
			if (sinirlar.contains(map.getCenter())) {
			return;
			}
			var C = map.getCenter();
			var X = C.lng();
			var Y = C.lat();
			var AmaxX = sinirlar.getNorthEast().lng();
			var AmaxY = sinirlar.getNorthEast().lat();
			var AminX = sinirlar.getSouthWest().lng();
			var AminY = sinirlar.getSouthWest().lat();
			if (X < AminX) {X = AminX;}
			if (X > AmaxX) {X = AmaxX;}
			if (Y < AminY) {Y = AminY;}
			if (Y > AmaxY) {Y = AmaxY;}
			map.setCenter(new google.maps.LatLng(Y,X));
		  }
		//-------------------PLACE ARAMA BASLANGIC---------------------------------------	
		var input = document.getElementById('searchTextField');
        var autocomplete = new google.maps.places.Autocomplete(input);
        autocomplete.bindTo('bounds', map);
		var place_shadow = new google.maps.MarkerImage('images/golge.png',
		  new google.maps.Size(60, 60),
		  new google.maps.Point(0,0),
		  new google.maps.Point(7,7),
		  new google.maps.Size(40, 40));
		//var place_infowindow = new google.maps.InfoWindow();
        google.maps.event.addListener(autocomplete, 'place_changed', function() {
			var place_infowindow = new google.maps.InfoWindow();
		place_infowindow.close();
        var place_marker = new google.maps.Marker({
          map: map,
		  animation: google.maps.Animation.DROP,
		  shadow: place_shadow
        });
		google.maps.event.addListener(place_marker, 'click', function() {
	    	place_infowindow.open(map,place_marker);
    		});
          var place = autocomplete.getPlace();
          if (place.geometry.viewport) {
            map.fitBounds(place.geometry.viewport);
          } else {
            map.setCenter(place.geometry.location);
            map.setZoom(17); 
          }
          var place_image = new google.maps.MarkerImage(
              place.icon,
              new google.maps.Size(50, 50),
              new google.maps.Point(0, 0),
              new google.maps.Point(0, 0),
              new google.maps.Size(25, 25));
          place_marker.setIcon(place_image);
          place_marker.setPosition(place.geometry.location);
          var place_address = '';
          if (place.address_components) {
            place_address = [(place.address_components[0] &&
                        place.address_components[0].short_name || ''),
                       (place.address_components[1] &&
                        place.address_components[1].short_name || ''),
                       (place.address_components[2] &&
                        place.address_components[2].short_name || '')
                      ].join(' ');
          }
          //place_infowindow.setContent('<div><strong>' + place.name + '</strong><br>' + place_address);
		  var telefon;
		  if (place.formatted_phone_number){telefon = place.formatted_phone_number;} else {telefon = '';}
		  place_infowindow.setContent('<div><strong>' + place.name + '</strong><br>' + place.formatted_address + '<br>' + telefon);
          place_infowindow.open(map, place_marker);
        });
		//---------------------PLACE ARAMA SON---------------------------------------
		panoramioLayer = new google.maps.panoramio.PanoramioLayer();
		//---------------------KML YUKLE BASLANGIC---------------------------------------
		yuzbinlik = new google.maps.KmlLayer('http://www.cesmekentrehberi.com/veri/100000.kmz',{preserveViewport:true,clickable:false});
		sit = new google.maps.KmlLayer('http://www.cesmekentrehberi.com/veri/sit_alan.kmz',{preserveViewport:true});
		//sit = new google.maps.KmlLayer('http://www.cesmekentrehberi.com/inc/sit_kml.php',{preserveViewport:true});
		var kmlmahalle = new google.maps.KmlLayer("http://www.cesmekentrehberi.com/veri/mahalleler.kml",{preserveViewport:true,clickable:false});
		kmlmahalle.setMap(map);
		//---------------------KML YUKLE SON---------------------------------------
		//---------------------REKLAM BASLANGIC---------------------------------------
		var adUnitDiv = document.createElement('div');
        var adUnitOptions = {
          format: google.maps.adsense.AdFormat.HALF_BANNER,
          position: google.maps.ControlPosition.RIGHT_BOTTOM,
          publisherId: 'ca-pub-8594432482975112',
          map: map,
          visible: true
        };
        var adUnit = new google.maps.adsense.AdUnit(adUnitDiv, adUnitOptions);
		//---------------------REKLAM SON---------------------------------------			
      }
	  //---------------------FONKSIYONLAR BASLANGIC---------------------------------
		function noktabas(konum,adi,simge,icerik){
				var lati_longi = konum.split(",");
				var nokta_pencere = new google.maps.InfoWindow({content: icerik});
	     		var nokta_marker = new google.maps.Marker({
				position: new google.maps.LatLng(lati_longi[0],lati_longi[1]),
				icon: simge,
				map: map,
				animation: google.maps.Animation.DROP,
				title: adi
			});
			noktalar.push(nokta_marker);
	    	//google.maps.event.addListener(nokta_marker, 'status_changed', function() {
	    	//nokta_pencere.open(map,nokta_marker);
    		//});
		}
		function noktabas2(konum,adi,simge,icerik){
				var place_image2 = new google.maps.MarkerImage(
				  simge,
				  new google.maps.Size(30, 30),
				  new google.maps.Point(0, 0),
				  new google.maps.Point(0, 0),
				  new google.maps.Size(15, 15));
				var place_shadow2 = new google.maps.MarkerImage('images/golge.png',
				  new google.maps.Size(40, 40),
				  new google.maps.Point(0,0),
				  new google.maps.Point(5,5),
				  new google.maps.Size(30, 30));
				var lati_longi2 = konum.split(",");
				hedef = lati_longi2[0]+'#'+lati_longi2[1];
				//var nokta_pencere2 = new google.maps.InfoWindow({content: icerik + "<a href='#' onclick='javascript:nasilgidicez(232131,"+hedef+");\'>Yol Tarifi</a>"});
				var nokta_pencere2 = new google.maps.InfoWindow({content: icerik + '<a href=\"#\" onclick=\"javascript:dialogac(hedef);\">Yol Tarifi</a>'});
	     		var nokta_marker2 = new google.maps.Marker({
				position: new google.maps.LatLng(lati_longi2[0],lati_longi2[1]),
				icon: place_image2,
				map: map,
				shadow:place_shadow2,
				animation: google.maps.Animation.DROP,
				title: adi
			});
			if (icerik == "dasda"){
				nokta_marker2.clickable = false;	
			}
			map.setCenter(new google.maps.LatLng(lati_longi2[0],lati_longi2[1]));
			map.setZoom(18);
	    	google.maps.event.addListener(nokta_marker2, 'click', function() {
	    	nokta_pencere2.open(map,nokta_marker2);
    		});
		}
		var icerik;
		var parsel_pencere;
		function parselbas(parsel_adi,renk,koseler,parsel_id){
			var koseler_array = [];
			var koord_array = koseler.split("#");
			var parselBounds = new google.maps.LatLngBounds();
			var parselBounds_2 = new google.maps.LatLngBounds();
			for (var i=0; i<koord_array.length; i++) {
				var latlng = koord_array[i].split(",");
				koseler_array[i] = new google.maps.LatLng(parseFloat(latlng[0]),parseFloat(latlng[1])+0.00003);
			}
			if (renk == "#00ff00"){
				for (var i = 0; i < koseler_array.length; i++) {
				  parselBounds.extend(koseler_array[i]);
				}
				map.setCenter(parselBounds.getCenter());
				map.setZoom(18);
			}
			var parsel = new google.maps.Polygon({
			  paths: koseler_array,
			  strokeColor: "#FFFFFF",
			  strokeOpacity: 0.8,
			  strokeWeight: 2,
			  fillColor: renk,
			  zIndex:999,
			  fillOpacity: 0.35
			});
			parseller.push(parsel);
			var par_alan = google.maps.geometry.spherical.computeArea(koseler_array).toFixed();
			google.maps.event.addListener(parsel, 'click', function(event) {
			var html = '<iframe src="inc/parsel_detay.php?id='+parsel_adi+'&paralan='+par_alan+'&parmerkez='+koord_array+'" id="nok_frame" width="250" height="120" frameborder="0" align="middle" scrolling="no"></iframe>';
			  infoWindow.setContent(html);
			  infoWindow.setPosition(event.latLng);
			  infoWindow.open(map);
			});
			parsel.setMap(map); 
			//---------------------------------------------------
			for (var i = 0; i < koseler_array.length; i++) {
			  parselBounds_2.extend(koseler_array[i]);
			}
			
			var parsel_merkez = parselBounds_2.getCenter().lat()+","+parselBounds_2.getCenter().lng();
			var parsel_info = parsel_adi.split('|');
			var parsel_no = parsel_info[2];
			noktabas(parsel_merkez,parsel_adi,'inc/resim.php?txt='+parsel_no,'dasda')
		}
		
		function parsel_sorgu(get_mah,get_ada,get_parsel,soran){
			var adres = "inc/parsel.php?get_mah="+get_mah+"&get_ada="+get_ada+"&get_parsel="+get_parsel;
			$.get(adres,{}, function(data) {
				jQuery(data).find("parsel").each(function() {
					var gelen_xml = jQuery(this);
					if (gelen_xml.attr("parsel_id") !== ""){
						parselbas(gelen_xml.attr("adi"),gelen_xml.attr("renk"),gelen_xml.attr("koseler"),gelen_xml.attr("parsel_id"));
						if(soran == 1){
						document.getElementById('parsel_temizle_button').className = 'hrt30_buton_basik';
						}
						document.getElementById("parsel_btn").disabled = false;
					} else
					{
						alert("Hata: Aradığınız Parsel Bulunamadı.\n\nLütfen girmiş olduğunuz taşınmaz bilgilerini kontrol edip tekrar deneyin. Taşınmazın bilgilerinde bir hata bulunmaması durumunda bizimle iletişim kurmanız sizlere daha iyi hizmet sunabilmemiz için bizlere yardımcı olacaktır.\n\nAnlayışınız için teşekkürler.");
						document.getElementById("parsel_btn").disabled = false;
					}
				});
			});
		}
				//------------------------ICINDE MI-------------------------------------------
		function icinde(neyin,latLng) {
		var lat = latLng.lat();
		var lng = latLng.lng();
		var paths = neyin.getPaths();
		var path, pathLength, inPath, i, j, vertex1, vertex2;
		// Walk all the paths
		for (var p = 0; p < paths.getLength(); p++) {
		path = paths.getAt(p);
		pathLength = path.getLength();
		j = pathLength - 1;
		inPath = false;
		for (i = 0; i < pathLength; i++) {
			vertex1 = path.getAt(i);
			vertex2 = path.getAt(j);
			if (vertex1.lng() < lng && vertex2.lng() >= lng || vertex2.lng() < lng && vertex1.lng() >= lng) {
				if (vertex1.lat() + (lng - vertex1.lng()) / (vertex2.lng() - vertex1.lng()) * (vertex2.lat() - vertex1.lat()) < lat) {
					inPath = !inPath;
				}
			}
		
			j = i;
		}
		if (inPath) {
			return true;
		}
		}
		return false;
		}
		//----------------------------------------
		function mahallebas(parsel_adi,renk,koseler,parsel_id){
			var koseler_array = [];
			var koord_array = koseler.split("#");
			var parselBounds = new google.maps.LatLngBounds();
			var parselBounds_2 = new google.maps.LatLngBounds();
			for (var i=0; i<koord_array.length; i++) {
				var latlng = koord_array[i].split(",");
				koseler_array[i] = new google.maps.LatLng(latlng[0],latlng[1]);
			}
			var mahtapu = new google.maps.Polygon({
			  paths: koseler_array,
			});
			mahtapu.id = parsel_adi;
			mahtapular.push(mahtapu);
		}
		function map2parselbas(parsel_adi,renk,koseler,parsel_id){
			var koseler_array = [];
			var koord_array = koseler.split("#");
			var parselBounds = new google.maps.LatLngBounds();
			var parselBounds_2 = new google.maps.LatLngBounds();
			for (var i=0; i<koord_array.length; i++) {
				var latlng = koord_array[i].split(",");
				koseler_array[i] = new google.maps.LatLng(latlng[0],latlng[1]);
			}
			var map2parsel = new google.maps.Polygon({
			  paths: koseler_array,
			});
			map2parsel.id = parsel_adi;
			map2parseller.push(map2parsel);
		}
		//---------------------FONKSIYONLAR SON---------------------------------------	
		window.setTimeout(function(){
		//noktabas('38.317148,26.310196','murat','images/golge.png','bu daicerik');
		},3000);
		var adres2 = "inc/mahalle_tapu.php";
		$.get(adres2,{}, function(data) {
			jQuery(data).find("mahalle").each(function() {
				var gelen_xml = jQuery(this);
					mahallebas(gelen_xml.attr("adi"),gelen_xml.attr("renk"),gelen_xml.attr("koseler"),gelen_xml.attr("parsel_id"));
			});
		});
		function map2parsel(coor){
			var lt = coor.lat();
			var ln = coor.lng();
			for (var i=0; i<mahtapular.length; i++){
				if (icinde(mahtapular[i],coor) == true){
					var adres3 = "inc/map2parsel.php?get_mah="+mahtapular[i].id+"&get_coord="+ln+","+lt;
					$.get(adres3,{}, function(data) {
						jQuery(data).find("map2parsel").each(function() {
							var gelen_xml = jQuery(this);
								map2parselbas(gelen_xml.attr("adi"),gelen_xml.attr("renk"),gelen_xml.attr("koseler"),gelen_xml.attr("parsel_id"));
						});
						
						for (var i=0; i<map2parseller.length; i++){
							if (icinde(map2parseller[i],coor) == true){
								var parselbilgi = map2parseller[i].id.split("|");
								//alert(map2parseller[i].id);
								alert("Mahalle :  "+parselbilgi[3]+"\nAda        :  "+parselbilgi[1]+"\nParsel     :  "+parselbilgi[2]);
								parsel_sorgu(parselbilgi[0],parselbilgi[1],parselbilgi[2],1);
								map2parseller = [];
								map2parsel_durum = 0;
								document.getElementById('map2parsel_button').className = 'hrt30_buton';
							}
						}
					});	
				}
			}
		}
		function map2parselac(){
		if (map2parsel_durum == 0){
			if (map.getZoom() > 16){
			map2parsel_durum = 1;
			document.getElementById('map2parsel_button').className = 'hrt30_buton_basik';
			} else {
				alert("Harita üzerinden parsel sorgulamak için yakınlaşmanız gerekmektedir");
			}
		} else {
			map2parsel_durum = 0;
			document.getElementById('map2parsel_button').className = 'hrt30_buton';
		}
		}
		//-------sadece rakam kontrol-----------------------------
		function checkIt(evt) {
			evt = (evt) ? evt : window.event
			var charCode = (evt.which) ? evt.which : evt.keyCode
			if (charCode > 31 && (charCode < 48 || charCode > 57)) {
				status = "Sadece rakam girebilirsiniz."
				return false
			}
			status = ""
			return true
		}
		//-------------------------------tabaka ac kapat------------------------------------
		function tabaka_ackapa(tabaka,ismi){
			if (tabaka.getMap()){
				tabaka.setMap(null);
				if (ismi == 'panoramioLayer'){
				document.getElementById('pano_button').className = 'genel_buton';	
				} else {
				document.getElementById(ismi+'_button').className = 'hrt30_buton';
				}
			} else {
				tabaka.setMap(map);
								if (ismi == 'panoramioLayer'){
				document.getElementById('pano_button').className = 'genel_buton_basik';	
				} else {
				document.getElementById(ismi+'_button').className = 'hrt30_buton_basik';
				}
			}
		}
		//-----------------------------parsel ac kapat------------------------------------------
		function parselsil(){
			if(parseller[0].getMap()){
				for (i=0;i<parseller.length;i++){
				parseller[i].setMap(null);
				}
				for (i=0;i<noktalar.length;i++){
				noktalar[i].setMap(null);
				}
				document.getElementById('parsel_temizle_button').className = 'hrt30_buton';
			} else {
				for (i=0;i<parseller.length;i++){
				parseller[i].setMap(map);
				}
				for (i=0;i<noktalar.length;i++){
				noktalar[i].setMap(map);
				}				
				document.getElementById('parsel_temizle_button').className = 'hrt30_buton_basik';				
			}
		}
		//-----------------------------yol tarifi------------------------------------------------
		function dialogac(hedef2){
			document.getElementById("dialog").style.display = 'block';
			hedef = hedef2;
		}
		  function nasilgidicez(nereden,nereye) {
			  document.getElementById("dialog").style.display = 'none';
			var a = nereden.split('#');
			var b = nereye.split('#');
			var request = {
				origin:new google.maps.LatLng(a[0],a[1]),
				destination:new google.maps.LatLng(b[0],b[1]),
				travelMode: google.maps.DirectionsTravelMode.DRIVING
			};
			directionsService.route(request, function(response, status) {
			  if (status == google.maps.DirectionsStatus.OK) {
				directionsDisplay.setDirections(response);
			  }
			});
		  }
