﻿$(document).ready(function() {
if($("#kabe").length){
init();
}
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..").addClass("loading");
		
		
		$.getJSON("/api/rip.php?ip="+url,
        function(data){
		$("#answer").html("").removeClass("loading");
          $.each(data.domains, function(i,domains){
            $("#answer").append(domains +"<br/>");
            
          });
        });

	});	


//port tarama
	$("#scanport").click(function(e){
	    e.preventDefault();
		var ip = $("#Alanadi").val();
		var port = $("#port").val();
		$("#answer").html("test ediliyor.. Lütfen bekleyiniz").addClass("loading");
		$.getJSON("/api/port.php?ip="+ip+"&port="+port, function(data){
			$("#answer").html(data.msg).removeClass("loading");
		});
	});

	
//whois
	$("#whoissorgula").click(function(e){
	    e.preventDefault();
		var url = $("#Alanadi").val();
		$("#answer").html("araştırılıyor..").addClass("loading");
		$.get("/api/whois.php?url="+url, function(data){
			$("#answer").html(data).removeClass("loading");
		});
	});	
	
	//whois
	$(".simdiAdres").click(function(e){
	    e.preventDefault();
		$("#Alanadi").val( this.text);
		$("#whoissorgula").trigger('click');
	});
	
		//whois
	$("ul.portlar li").click(function(e){
	    e.preventDefault();
		
		var port = $(this).html().split(" ");
		$(this).attr("title",port[0]+"numaralı portu sorgulamak için tıklayınız");
		$("#port").val(port[0]);
		var ip = $("#Alanadi").val();
		var port = $("#port").val();
		$("#answer").html("test ediliyor.. Lütfen bekleyiniz").addClass("loading");
		$.getJSON("/api/port.php?ip="+ip+"&port="+port, function(data){
			$("#answer").html(data.msg).removeClass("loading");
		});
		
		
	});	


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

function makehash(u) {
	var zF = function(a, b) {
		var z = parseInt(80000000, 16);
		if(z & a) {
			a = a >> 1;
			a &= ~z;
			a |= 0x40000000;
			a = a >> (b - 1);
		} else
			a = a >> b;
		return a;
	}, mix = function(a, b, c) {
		a -= b; a -= c; a ^= (zF(c, 13));
		b -= c; b -= a; b ^= (a << 8);
		c -= a; c -= b; c ^= (zF(b, 13));
		a -= b; a -= c; a ^= (zF(c, 12));
		b -= c; b -= a; b ^= (a << 16);
		c -= a; c -= b; c ^= (zF(b, 5));
		a -= b; a -= c; a ^= (zF(c, 3));
		b -= c; b -= a; b ^= (a<<10);
		c -= a; c -= b; c ^= (zF(b, 15));
		return new Array((a), (b), (c));
	}, GoogleCH = function(url) {
		length = url.length;
		var a = 0x9E3779B9, b = 0x9E3779B9, c = 0xE6359A60, k = 0,len = length, mx = new Array();
		while(len >= 12) {
			a += (url[k+0] + (url[k+1] << 8) + (url[k+2] << 16) + (url[k+3] << 24));
			b += (url[k+4] + (url[k+5] << 8) + (url[k+6] << 16) + (url[k+7] << 24));
			c += (url[k+8] + (url[k+9] << 8) + (url[k+10] << 16) + (url[k+11] << 24));
			mx = mix(a, b, c);
			a = mx[0];
			b = mx[1];
			c = mx[2];
			k += 12;
			len -= 12;
		}
		c += length;
		switch(len) {
			case 11: c += url[k+10] << 24;
			case 10: c += url[k+9] << 16;
			case 9: c += url[k+8] << 8;
			case 8: b += url[k+7] << 24;
			case 7: b += url[k+6] << 16;
			case 6: b += url[k+5] << 8;
			case 5: b += url[k+4];
			case 4: a += url[k+3] << 24;
			case 3: a += url[k+2] << 16;
			case 2: a += url[k+1] << 8;
			case 1: a += url[k];
		}
		mx = mix(a, b, c);
		return mx[2] < 0 ? 0x100000000 + mx[2] : mx[2];
	}, strord = function(string) {
		var result = new Array();
		for(i = 0; i < string.length; i++)
			result[i] = string[i].charCodeAt(0);
		return result;
	};
	return GoogleCH(strord('info:'+u));
}





function getPR(pi_strUrl) 
{



$.getJSON("/api/index.php?jsoncallback=?",{cmd: "pr", url: pi_strUrl, hash: makehash(pi_strUrl) },
	function(data) {
		$("#answer").html(data.meta_key+" :"+data.meta_value).removeClass("loading");
	}
);

/*
  $.get("/api/index.php?cmd=pr&url="+pi_strUrl+"&hash="+makehash(pi_strUrl), function(data){
			$("#answer").html(data).removeClass("loading");
		});
		
		
	  $.get("/api/index.php?cmd=alexa&url="+pi_strUrl, function(data){
			$("#answer").append(data).removeClass("loading");
		});	
		
	$.get("/api/index.php?cmd=delicious&url="+pi_strUrl, function(data){
			$("#answer").append(data).removeClass("loading");
		});		
		
		
		$.get("/api/index.php?cmd=facebook&url="+pi_strUrl, function(data){
			$("#answer").append(data).removeClass("loading");
		});*/
		
		
}


