/*
 * MemoryCookieHelper.js
 *
 */

/* Zugriff aus Cookies ueberpruefen */
function jsCheckForCookies(memoryCookieWrapper) {
  if(memoryCookieWrapper != null) {
    var bCookies = false;
    if(document.cookie != "") {
      bCookies = true;
    }
    else {
      jsSetCookie("MemoryApplet", "IBA");
      if(document.cookie == "") {
        bCookies = false;
      }
      else {
        bCookies = true;
      }
    }
    /* Callback an das Java Applet um Cookies zu aktivieren/deaktivieren */
    memoryCookieWrapper.cbSetCookiesEnabled(bCookies);
  }
}

/* Cookie setzen mit Id und Wert */
function jsSetCookie(strId, strValue) {
  document.cookie = strId + "=" + escape(strValue) + ";expires=" + new Date(2036, 12, 31).toGMTString();
}

/* Cookie anhand der Id lesen und im Applet Highscore hinzufuegen */
function jsGetCookie(memoryCookieWrapper, strId) {
  if(document.cookie != "") {
    var arrCookies = document.cookie.split(";");
    for(var i = 0; i < arrCookies.length; i++) {
      var arrCookie = arrCookies[i].split("=");
      if(arrCookie.length == 2) {
         if(strTrim(arrCookie[0]) == strTrim(strId)) {
           memoryCookieWrapper.cbAddScore(unescape(arrCookie[1]));
        }
      }
    }
  }
}
 
/* Entfernen aller Leerzeichen */
function strTrim(str) {
  var strReturn = "";
  for(var i = 0; i < str.length; i++) {
    if(str.charAt(i) != " ") {
      strReturn += str.charAt(i);
    }
  }
  return strReturn;
}


