var responseObject;


function XML2text(resp) {


  var cookieMessage = resp.responseXML.documentElement.firstChild.nodeValue;
  var textNode = document.createTextNode(cookieMessage);
  var htmlElement = document.getElementById('fortuneMessage');


  if (htmlElement.hasChildNodes()) {
          htmlElement.replaceChild(textNode,htmlElement.firstChild);
  } else {
          htmlElement.appendChild(textNode);
  }


  return cookieMessage;
}


/* liefert Funktion zurück die das n-te Wort zurückgibt */
function nthWord(n) {
	return function(txtMsg) {
		var woerter = strip(txtMsg).split(" ");
		var wort = "";
		if (woerter.length < n || n <= 0) {
			wort = woerter[0];
		} else {
			wort = woerter[n-1];
		}
                logJs("\n\nFunktionsaufruf: nthWord("+n+")\n");
		logJs("Ausgabe: "+wort);

		return wort;
	}
}

function fButton(n) {
	responseObject.addCallback(nthWord(n));
}

/* kehrt den String um */
function revString(txtMsg) {
	var ergebnis = "";

	for (var i=txtMsg.length; i > 0; i--) {
		ergebnis += txtMsg.charAt(i-1);
	}
        logJs("\n\nFunktionsaufruf: reverseString()\n");
        logJs("Ausgabe: "+ergebnis);

	return ergebnis;	
}

function gButton() {
	responseObject.addCallback(revString);
}

/* capitalize() ,siehe http://psacake.com/web/jc.asp */
String.prototype.capitalize = function () {
	var woerter = String(this).split(' ');
	var neuerString = '';

	for(var i=0; i < woerter.length; i++) {
		neuerString += woerter[i].substring(0,1).toUpperCase() + woerter[i].substring(1,woerter[i].length) + ' ';
	}

	return neuerString;
}

function capitalize(txtMsg) {
	var ergebnis = String(txtMsg).capitalize();

        logJs("\n\nFunktionsaufruf: capitalize()\n");
        logJs("Ausgabe: "+ergebnis);

        return ergebnis;

}

function hButton() {
	responseObject.addCallback(capitalize);
}

