﻿var datNakedDayNow = new Date ();
var datNakedDayStart = new Date (datNakedDayNow.getFullYear(), 3,  9, 0, 0, 0);
var datNakedDayEnd   = new Date (datNakedDayNow.getFullYear(), 3, 10, 0, 0, 0);
if (datNakedDayNow.getTime() >= datNakedDayStart.getTime() && datNakedDayNow.getTime() <= datNakedDayEnd.getTime()  || window.location.hash.indexOf ("naked") > -1)
  {
  if (getCookie ("isEnableStyle") != "true" || window.location.hash.indexOf ("naked") > -1)
    {
    var arlnkNakedDayLinks = document.getElementsByTagName ('link');
    for (var intNakedDayLinkNumber = arlnkNakedDayLinks.length-1; intNakedDayLinkNumber >= 0; intNakedDayLinkNumber--)
      {
      var lnkThisNakedDayStyle = arlnkNakedDayLinks [intNakedDayLinkNumber];
      if (lnkThisNakedDayStyle && (lnkThisNakedDayStyle.href.indexOf('.css') > -1 || lnkThisNakedDayStyle.type == 'text/css'))
        {
        lnkThisNakedDayStyle.parentNode.removeChild (lnkThisNakedDayStyle);
        }
      }
      
    var arstlNakedDayStyles = document.getElementsByTagName ('style');
    for (var intNakedDayStyleNumber = arstlNakedDayStyles.length-1; intNakedDayStyleNumber >= 0; intNakedDayStyleNumber--)
      {
      var lnkThisNakedDayStyle = arstlNakedDayStyles [intNakedDayStyleNumber];
      lnkThisNakedDayStyle.parentNode.removeChild (lnkThisNakedDayStyle);
      }
      
    var itvlAddDivCSSNakedDay = setInterval
      (
      function ()
        {
        if (!document.getElementById ("divContent").parentNode) return (false);
        
        var txtCSSNakedDay = "";
          txtCSSNakedDay += "<h3 class = 'clsInfoBlockTitle'>";      
            txtCSSNakedDay += "Куда делся дизайн сайта?";      
          txtCSSNakedDay += "</h3>";
          txtCSSNakedDay += "<p>";
            txtCSSNakedDay += "Сегодня, 9 апреля "+ (new Date ().getFullYear ()) +" прходит "+ (new Date ().getFullYear ()-2005) +"-я по счёту акция <a href = 'http://www.alik.su/translations/css-naked-day/' onclick = 'return !window.open(this.href)'>CSS Naked Day</a>. ";
            txtCSSNakedDay += "В этот день ее участники отключают на своих сайтах всё css-оформление, чтобы обратить внимание на важность семантической верстки и хорошего структурирования информации.";      
          txtCSSNakedDay += "</p>";      
          txtCSSNakedDay += "<p>";      
            txtCSSNakedDay += "<a href = 'javascript:endbleStyles ();'>Вернуть оформление сайта!</a>";      
          txtCSSNakedDay += "</p>";   
             
        var divCSSNakedDay = document.createElement("div");
          divCSSNakedDay.innerHTML = txtCSSNakedDay;
          
        var divBefore = document.getElementById ("divContent");
        divBefore.parentNode.insertBefore (divCSSNakedDay, divBefore);
        
        clearInterval (itvlAddDivCSSNakedDay);
        }
      ,
      100
      );
    }
  }

function endbleStyles ()
  {
  setCookie ("isEnableStyle", "true");
  window.location.reload();
  }
  

  
/*
Tools
*/
function getCookie (name)
  {
  var arg  = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i    = 0;
  while (i < clen)
    {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break;
    }
  return null;
  }
  
function setCookie (name, value)
  {
  var argv    = setCookie.arguments;
  var argc    = setCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null; if (expires == Infinity) expires = new Date (new Date ().getTime () + 1000 * 60 * 60 * 24 * 365 * 100);
  var path    = (argc > 3) ? argv[3] : null;
  var domain  = (argc > 4) ? argv[4] : null;
  var secure  = (argc > 5) ? argv[5] : false;
  document.cookie =
    name + "=" + escape (value) +
    ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
    //"; expires=Sat, 19 Nov 3005 17:23:22 UTC" + 
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
  }
