// AB 09.01.2002 diverse string-funktioner
// SP 06.04.2003 tilføjet diverse funktioner og ændringer

function trim(str) {
  // AB 06.01.2002 Removes white space from both ends of this string.
  // Er der en trim-funktion/metode i JavaScript? Hvorfor ikke??
  // Algoritme tilpasset fra java.lang.String.trim(), udpakket og decompilet vha. jad
  if (str == null) { return str; }
  
  var i = str.length; // bag-indeks
  var j = 0; // for-indeks
  for (; j < i && str.charAt(j) <= ' '; j++);
  for (; j < i && str.charAt(i-1) <= ' '; i--);
  return (j <= 0 && i >= str.length) ? str : str.substring(j, i); 
}
	
function isInteger(str) {
  if (str == null) { return false; }
  
  for (var i = 0; i < str.length; i++) {
    if ('0' <= str.charAt(i) && str.charAt(i) < '9') {  }
	else { return false; }
  }
  return true;

  //return (! isNaN( parseInt(str) ) );
  // NaN: Not a Number
}

function HtmlEncode(str) {
  // AB 09.01.2002 adapted to JavaScript from Java
  // Inspired by Mary Hall: Core Servlets and JavaServer Pages, page 88-89.
  if (str == null) { return str; }
  var resultStr = "";
  for (var i = 0; i < str.length; i++) {
    var c = str.charAt(i);
    if (c == "<") { resultStr += "&lt;"; }
	else if (c == ">") { resultStr += "&gt;"; }
	else if (c == "\"") { resultStr += "&#34;"; }
	else if (c == "&") { resultStr += "&amp;"; }
	else if (c == "'") { resultStr += "&#180;"; }
	else { resultStr += c; }
  }
  return resultStr;
}



function validTekst(textareaObjekt){
	tempStr = HtmlEncode(textareaObjekt.value);
	textareaObjekt.value = tempStr;
}