﻿function createCookie(name, value, days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    var expires = "; expires=" + date.toGMTString();
  }
  else var expires = "";

  document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for (var i = 0; i < ca.length; i++) {
    var c = ca[i];
    while (c.charAt(0) == ' ') c = c.substring(1, c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
  }
  return null;
}

function hideSiteWideModal() {
  if ($('#site-wide-modal').length) {
    $('#site-wide-modal').removeClass('show');
    $('body').removeClass('modalshow');
  }
}

function showSiteWideModal() {
  if ($('#site-wide-modal').length) {
    $('#site-wide-modal').addClass('show');
    $('body').addClass('modalshow');
  }
}

$(function () {
  // check if user has already clicked site wide modal off
  if (readCookie("hideSiteWideModal") == "1") {
    // cookie exists; hide the modal
    hideSiteWideModal();

    // make sure cookie is set for proper length of time
    createCookie("hideSiteWideModal", "1", 60);
  }
  // no cookie exists so we need to show modal
  else {
    if ($('body.c3080').length < 1) {
      showSiteWideModal();
    }
  }

  // set site alert click handler to close it (the 'X')
  if ($('#site-wide-modal').length) {
    $('#site-wide-modal .closemodal').click(function (e) {
      e.preventDefault();

      hideSiteWideModal();

      createCookie("hideSiteWideModal", "1", 60);
    });
  }
});
