﻿$(document).ready(function() {
if(typeof GBrowserIsCompatible == 'function') { //google map related

    var WINDOW_HTML = '<div style="width: 210px; padding-right: 10px">network yeri tesbit ediliyor...</div>';	
    if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GOverviewMapControl());
		map.addControl(new GScaleControl());
		map.enableScrollWheelZoom();
		map.setCenter(new GLatLng(39.9272,32.8644), 7);
		var marker = new GMarker(new GLatLng(39.9272,32.8644));
		map.addOverlay(marker);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(WINDOW_HTML);
		});
		marker.openInfoWindowHtml(WINDOW_HTML);
		var ip;
		if($("#txtip")[0].value)
			ip= $("#txtip")[0].value;
		else
			ip=$("#ip").html();
		
		$.getJSON("/api/ip.php?ip="+ip, function(data){
			map.panTo(new GLatLng(data.latitude,data.longitude), 10);
			
			if($("#kabe").length){
				var polyline = new GPolyline([new GLatLng(data.latitude, data.longitude),new GLatLng(21.422512,39.826196)], "#077F18", 5);
				map.addOverlay(polyline);
				marker.draggable =true;
				marker = new GMarker(new GLatLng(data.latitude,data.longitude), {draggable: true});
				GEvent.addListener(marker, "dragstart", function() {
				  map.closeInfoWindow();
				  map.removeOverlay(polyline);
				  });

				GEvent.addListener(marker, "dragend", function() {
					marker.openInfoWindowHtml("Buradasınız <br/>Boylam: "+marker.getPoint().lat()+"<br/>Enlem: "+marker.getPoint().lng());
					polyline = new GPolyline([marker.getPoint(),new GLatLng(21.422512,39.826196)], "#077F18", 5);
					map.addOverlay(polyline);
				  });
				
				WINDOW_HTML = "Burada olduğunuzu tahmin ediyoruz.<br/>Fareniz ile asıl konumunuza<br/>sürükleyip bırakabilirsiniz<br/>"+data.ip+'<br/>' + data.domain + '<br/>' + data.city + ',' + data.region + '<br/><img src="/images/flags/' + data.country_code + '.gif" alt="' + data.country_name + '" /> ' + data.country_name;
			

			}
			else{
				marker = new GMarker(new GLatLng(data.latitude,data.longitude));
			
				WINDOW_HTML = data.ip+'<br/>' + data.domain + '<br/>' + data.city + ',' + data.region + '<br/><img src="/images/flags/' + data.country_code + '.gif" alt="' + data.country_name + '" /> ' + data.country_name;
			
			}
			map.clearOverlays();
			map.addOverlay(marker);
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(WINDOW_HTML);
			});
			marker.openInfoWindowHtml(WINDOW_HTML);
			

			
			
        });
		

		
    }
	
	$("#ara").click(function(e){
	    e.preventDefault();
		var ip = $("#txtip")[0].value;
		$(".loading").html("araştırılıyor..");
		//$(".loading").show("slow");
		$.getJSON("/api/ip.php?ip="+ip, function(data){
		
			if(data.status == 1){
			$(".loading").html("Network bilgisi bulundu!");
			//$(".loading").hide("slow");
			map.panTo(new GLatLng(data.latitude, data.longitude));
			marker = new GMarker(new GLatLng(data.latitude,data.longitude));
			WINDOW_HTML = data.ip+'<br/>' + data.domain + '<br/>' + data.city + ',' + data.region + '<br/><img src="/images/flags/' + data.country_code + '.gif" alt="' + data.country_name + '" /> ' + data.country_name;
			map.clearOverlays();
			map.addOverlay(marker);
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(WINDOW_HTML);
			});
			marker.openInfoWindowHtml(WINDOW_HTML);
			}
			else {
				$(".loading").html("Network bilgisi bulanamadı! "+data.msg);
				//$(".loading").hide("slow");
			}
			
		});
	});
	
	$(".simdikiip").click(function(e){
	    e.preventDefault();
		var ip = this.text;
		$("#txtip")[0].value = ip;
		$(".loading").html("araştırılıyor..");
		$.getJSON("/api/ip.php?ip="+ip, function(data){
		
			if(data.status == 1){
			$(".loading").html("Network bilgisi bulundu!");
			
			map.panTo(new GLatLng(data.latitude, data.longitude));
			marker = new GMarker(new GLatLng(data.latitude,data.longitude));
			WINDOW_HTML = data.ip+'<br/>' + data.domain + '<br/>' + data.city + ',' + data.region + '<br/><img src="/images/flags/' + data.country_code + '.gif" alt="' + data.country_name + '" /> ' + data.country_name;
			map.clearOverlays();
			map.addOverlay(marker);
			GEvent.addListener(marker, "click", function() {
				marker.openInfoWindowHtml(WINDOW_HTML);
			});
			marker.openInfoWindowHtml(WINDOW_HTML);
			}
			else {
				$(".loading").html("Network bilgisi bulanamadı! "+data.msg);
				
			}
			
		});
	});
} //end google map related


	$("#reverseip").click(function(e){
	    e.preventDefault();
		var url = $("#url")[0].value;
		$("#answer").html("araştırılıyor..");
		
		
		$.getJSON("/api/rip.php?ip="+url,
        function(data){
		$("#answer").html("");
          $.each(data.domains, function(i,domains){
            $("#answer").append(domains +"<br/>");
            
          });
        });

	});	


//port tarama
	$("#scanport").click(function(e){
	    e.preventDefault();
		var ip = $("#Alanadi")[0].value;
		var port = $("#port")[0].value;
		$("#answer").html("test ediliyor..");
		$.getJSON("/api/port.php?ip="+ip+"&port="+port, function(data){
			$("#answer").html(data.msg);
		});
	});

	
//whois
	$("#whoissorgula").click(function(e){
	    e.preventDefault();
		var url = $("#Alanadi")[0].value;
		$("#answer").html("araştırılıyor..");
		$.get("/api/whois.php?url="+url, function(data){
			$("#answer").html(data);
		});
	});	
	
	//whois
	$(".simdiAdres").click(function(e){
	    e.preventDefault();
		var url = this.text;
		$("#answer").html("araştırılıyor..");
		$.get("/api/whois.php?url="+url, function(data){
			$("#answer").html(data);
		});
	});	


 });
 
window.onunload= function(){
	if(typeof GUnload == 'function') {
		GUnload();
	} 
}

