// ==UserScript==
// @name			kURLit
// @namespace		http://kurl.de/tools.php
// @description		creates on SHIFT+K a short URL from the currently visited page
// @version		0.9.1
// @date			2008-10-25
// @include		*
// @exclude		http://kurl.de/*
// ==/UserScript==

function getshortlink(){
	GM_xmlhttpRequest({
		method: 'GET',
		url: 'http://kurl.de/create.php?url='+location.href,
		onload: function(response){
			if (response.status == 200){
				if (linkhref = response.responseText.match('(http:\/\/kurl.de\/[a-z0-9]+)')){
					if (linkhref.length > 1){
						setclip(linkhref[linkhref.length-1]);
					} else {
						setclip(linkhref[0]);
					};
				} else {
					reportError(response);
				};
			} else {
				reportError(response);
			};
		},
		onerror: function(response){
			reportError(response);
		},
	});	
};
// Reports an error to the user.
function reportError(response) {
	GM_log('Error: ' + response.responseText);
	window.status = "Error: " + response.responseText;
};
function setclip(text) {
	prompt("The kURL is created:\n", text);
};
document.addEventListener('keypress', function(event) {
	if (!event.shiftKey || event.ctrlKey || event.metaKey || event.altKey || (event.target.type && event.target.type.match(/text/))) {
		return;
	};
	if (event.charCode == 75) {
		getshortlink();
	};
}, false);