require('/o2www/js/cookies.js');

function _publicSessionDelete() {
  var session = _publicSessionGetSession();
  deleteCookie(_publicSessionGetCookiename);
}

function _publicSessionGetCookiename() {
  var href = window.location.href;
  var server = href.substr(7, href.indexOf('/', 7)-7);
  return server + "_session";
}

function _publicSessionGetSession() {
  var cookiename = _publicSessionGetCookiename();
  var cookie = getCookie(cookiename);
  // alert(cookie);
  if (!cookie) {
    cookie = "{}";
  }
  eval("session = " + cookie + ";");
  return session;
}

function O2Session() {
  if (!window.getCookie) {
    return;
  }
  var session = _publicSessionGetSession();
  for (var key in session) {
    // alert("key: " + key + ", value: " + session[key]);
    eval("this." + key + " = '" + session[key] + "';");
  }
}

O2Session.prototype.deleteSession = _publicSessionDelete;

/*
  Usage:
  var session = new O2Session();
  alert(session.hakonTest);
  session.deleteSession();
*/
