function getRedirect (url) {
	if (url == "" || url == "http://") {
		alert ("Can't create a redirect for an empty URL");
		return false;
	}

	if (url.match (/http:\/\//) == null) {
		alert ("Invalid Url: "+url);
		return false;
	} 
	
	var pars = "url="+escape(url);
	var myAjax = new Ajax.Updater(
	'output', 
	'make_redirect.php', 
	{
		method: 'get', 
		parameters: pars,
		onComplete: function (e) {
			updateLength();
			Event.observe ($('tweetform'), "submit", function(e){
				 sendTweet($('tweetmessage').value, $('tweetlogin').value, $('tweetpass').value);Event.stop(e);return false;
			});
		}
	}
	);
}

function updateLength () {
	if ($("charactersleft") != null) {
		$("charactersleft").update(140 - ($("tweetmessage").value.length)*1);
	}
}

function keyUpHandler (e) {
	if (Event.element(e).id == "tweetmessage") {
		updateLength();
	}
}

function keyDownHandler (e) {
	if (Event.element(e).id == "tweetmessage") {
		updateLength();
	}
}

function sendTweet (message,login,pass) {
	if (message == "") {
		alert ("Can't tweet an empty message");
		return false;
	}

	/*
	if (url.match (/http:\/\//) == null) {
		alert ("Message doesn't contain an URL");
		return false;
	} 
	*/
	
	var pars = "message="+message+"&login="+login+"&pass="+pass;
	
		
	var aj = new Ajax.Request('send_tweet.php', 
	{
		method: 'post', 
		parameters: pars,
		onSuccess: function (originalRequest) {
			var json = originalRequest.responseJSON;
			if (json.error != '') {
				Element.update($("message_error"), "<span>"+json.error+"</span>");
			} else {
				Element.update ($("tweet"), json.html);
			}
		}
	});
}

