/*

   Subxero's Domain
   Common JavaScript Functions

   Written by Steven Hidy

*/

const cookieExpire = 15552000;

function updatePostEditCounter () {
   var ctr = document.getElementById('editcounter');
   if (!ctr) return;

   var remaining = parseInt(ctr.innerHTML);
   remaining -= 1;

   if (remaining <= 0) {
      var editlink = document.getElementById('editlink');
      if (!editlink) {
         window.location.href = '/forum';
         return;
      }

      editlink.innerHTML = '';
      deleteCookie('lastpost');
      return;
   }

   ctr.innerHTML = remaining + ' seconds left';
   setTimeout('updatePostEditCounter()', 1000);
}

function createCookie (name, value, expire) {
   var expires;

   if (expire) {
      var date = new Date();

      date.setTime(date.getTime() + (expire));
      expires = "; expires=" + date.toGMTString();
   }
   else {
      expires = "";
   }

   document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie (name) {
   var postname = name + "=";
   var cookieinfo = document.cookie.split(';');

   for (var i = 0; i < ca.length; i++) {
      var val = ca[i];

      while (val.charAt(0) == ' ') val = val.substring(1, val.length);
      if (val.indexOf(postname) == 0) return val.substring(postname.length, val.length);
   }

   return null;
}

function deleteCookie (name) {
   if (!readCookie(name)) return;

   document.cookie = name + "=" + ";path=/;expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

