function fillInRandomNews() {
	var myRequest = new Ajax.Request('../cgi-bin/get_random_news.cgi', {
	  method: 'get',
	  onSuccess: function(transport) { 
		var artikelText = transport.responseText;
		$('irony_input').value = artikelText.unescapeHTML().strip();
	  }
	});
}

// TODO: * Hämta hela nyhetstexter istället för sammanfattningar, de sistnämnda är lite för korta för att ge något vettigt/roligt resultat
function ironize(text) {
	var words = text.match(/[^.,\s]+/g);
	var whitespace = text.match(/[.,\s]+/g);
	
	// 15% av orden eller minst 1 ord.
	var numWordsToIronize = Math.ceil(0.15 * words.length);
	
	// lista med alla words-index, så vi inte tar samma flera gånger
	var allWordIndices = $A($R(0, words.length - 1));
	
	// lista med index i words-arrayen som vi ska ironisera
	var wordIndicesToIronize = $A();
	for (var i=0; i<numWordsToIronize; i++) {
		var randomIndex = Math.floor((Math.random() * allWordIndices.length));
		var wordToIronize = words[allWordIndices[randomIndex]];
		// skippa korta ord eller redan quotade ord
		if (wordToIronize.length < 5 || wordToIronize.match(/^["'].*["']$/g))
			continue;
		wordIndicesToIronize.push(allWordIndices[randomIndex]);
		allWordIndices.splice(Math.max(randomIndex - 1, 0), 3); // ta bort tre element kring randomIndex
	}
	
	// ironisera!
	for (var i = 0; i < wordIndicesToIronize.length; i++) {
		words[wordIndicesToIronize[i]] = "\"" + words[wordIndicesToIronize[i]] + "\"";
	}
	
	var output = "";
	var size = words.length;
	for (var i = 0; i < size; i++) {
		if (words.length)
			output += words.shift();
		if (whitespace.length)
			output += whitespace.shift();
	}
	output = output.replace(/\n/g, "<br>");
	
	$('irony_output').innerHTML = output;
	
	// göm och visa element
	$('irony_input').hide();
	$('info').hide();
	
	$('irony_output').show();
	$('backlink').show();
}
