﻿function getCookie(name) {
  if (document.cookie.length > 0) {
    var start = document.cookie.indexOf(name + "=");

    if (start != -1) {
      start = start + name.length + 1;
      var end = document.cookie.indexOf(";", start);

      if (end == -1)
        end = document.cookie.length;

      return unescape(document.cookie.substring(start, end));
    }
  }

  return "";
}

function setCookie(name, value, expireDays) {
  if (value != '') {
    var exdate = new Date();

    exdate.setDate(exdate.getDate() + expireDays);
    document.cookie = name + "=" + escape(value) + ((expireDays == null) ? "" : ";expires=" + exdate.toGMTString());

    return true;
  }

  return false;
}

function setCookieWithPath(name, value, expireDays, expireAtMidnight) {
  if (value != '') {
    var exdate = new Date();

    exdate.setDate(exdate.getDate() + expireDays);
    if (expireAtMidnight != null && expireAtMidnight == true) {
      exdate.setHours(0);
      exdate.setMinutes(1);
      exdate.setSeconds(0);
    }
    document.cookie = name + "=" + escape(value) + ((expireDays == null) ? "" : ";expires=" + exdate.toGMTString())
        + ";path=/";

    return true;
  }

  return false;
}

function checkCookie(name, element) {
  var currentCookie = getCookie(name);

  if (currentCookie != null && currentCookie != "") {
    if (element != null && element != "")
      element.value = currentCookie;

    return true;
  }

  return false;
}
