$.HDSession = {
   // Cookie names must match the values in HiDoodleUtils/server/HDUser.js
   kRedirectProductCookieName    : "redirectProduct",
   kRedirectDeepLinkCookieName   : "redirectDeepLink",
   
   setCookie : function(name, value, expiredays, domain) {
      // Expiration
      var expireDate = new Date();
      expireDate.setDate(expireDate.getDate() + expiredays);
      var expireStr = (!expiredays) ? "" : "; expires=" + expireDate.toUTCString();

      // Path and domain
      var pathStr = "; path=/";
      var domainStr = domain ? "; domain=" + domain : "";

      // Set it!
      document.cookie = name + "=" + escape(value) + expireStr + pathStr + domainStr;
   },

   getCookie : function(name) {
      var start, end;
      if (document.cookie.length > 0) {
         start = document.cookie.indexOf(name + "=");
         if (start != -1) {
            start = start + name.length + 1;
            end = document.cookie.indexOf(";", start);
            if (end == -1)
               end = document.cookie.length;
            return unescape(document.cookie.substring(start, end));
         }
      }
      return "";
   },

   deleteCookie : function(name, domain) {
      $.HDSession.setCookie(name, "", -1, domain);
   },

   logout : function(redirectUrl, domain) {
      $.HDSession.deleteCookie("email", domain);
      $.HDSession.deleteCookie("password", domain);
      $.HDSession.deleteCookie("passwordMd5", domain);
      $.HDSession.deleteCookie("isLoggedIn", domain);
      location.href = redirectUrl;
   }
};

