var ipcx =
{

	ip :
	{
		init : function()
		{
			var $roundrobin = $('#roundrobin');
			$roundrobin.click(function (event) {
				$('#rrlist').fadeIn('slow');
				$roundrobin.fadeOut('slow');
				event.preventDefault();
			});
		}
	},


	whois :
	{
		init : function()
		{
			var $iid = $('#i');
			$iid.click(function (event) {
				$iid.remove();
				$('#w').fadeIn('slow', function() {
					$('#s').attr('name', 's');
				});
			});

			$('#regru').slideDown('slow');

		}
	},


	digger :
	{
		init : function()
		{
			digSelect = function () {

				var $digs = $('#dig select');
				var $digd = $('#dig #d');

				if ('version' == $digs.attr('value')) {
					$digd.attr('value', 'version.bind');
					$digd.attr('readonly', true);
					$digd.addClass('none');
				} else if ('hostname' == $digs.attr('value')) {
					$digd.attr('value', 'hostname.bind');
					$digd.attr('readonly', true);
					$digd.addClass('none');
				} else if ('recursion' == $digs.attr('value')) {
					$digd.attr('value', 'recursion-public.ip.cx');
					$digd.attr('readonly', true);
					$digd.addClass('none');
				} else {
					if ('hostname.bind' == $digd.attr('value')) {
						$digd.attr('value', '');
						$digd.removeClass('none');
						$digd.attr('readonly', false);
					} else if ('version.bind' == $digd.attr('value')) {
						$digd.attr('value', '');
						$digd.removeClass('none');
						$digd.attr('readonly', false);
					} else if ('recursion-public.ip.cx' == $digd.attr('value')) {
						$digd.attr('value', '');
						$digd.removeClass('none');
						$digd.attr('readonly', false);
					}
				}
			};

			$('#dig select').change(digSelect);
			digSelect();

			// Textbox
			$("head").append($('<link rel="stylesheet" href="/resources/jquery.textbox.css" type="text/css" media="screen" />'));
			$.ajax({
				type: "GET",
				url: "/resources/jquery.textbox.min.js",
				cache: true,
   				dataType: "script",
				success: function() {
 					$("form#dig input#s").textbox({ items:[
						"local.resolver.ip.cx",
						"resolver1.opendns.com",
						"resolver2.opendns.com",
						"8.8.8.8",
						"8.8.4.4",
						"4.2.2.1",
						"4.2.2.2",
						"4.2.2.3",
						"4.2.2.4",
					]});
				}
			});
		}
	},

	dnsbl :
	{
		list: function(target, listn)
		{
			$.ajax({
				type: "POST",
				url: "/resources/dnsbl.js.php",
				data: "t="+target+"&n="+listn,
				success: function(msg){
					$('pre#dnsblresult').append(msg);
				}
			});

		}
	},


	all :
	{
		init: function()
		{
			$('form').submit(function () {
				$(this).children('input:first').addClass('loading');
			});
			KC = new Konami()
			KC.code = function() {
				alert("Cheater!");
				document.cookie = "cheater=1; path=/";
				location.href="https://ip.cx/ip.php?ip=secret.cheat.code.enabled.now";
			}
			KC.load();
		},

		googl: function()
		{
			$.getJSON("https://www.googleapis.com/urlshortener/v1/url",
  			{	key: "AIzaSyAZk4lWjWaUUY1umGcvaeTF7MKnmvhzuJE", longUrl: document.location.href	},
			function(data) {   alert('a'+data.id); }	);
		}
	}

}

