function set_cookie(name, value, days) {
  var expires;
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    expires = "; expires="+date.toGMTString();
  }
  else { expires = ""; }
  document.cookie = name+"="+value+expires+"; path=/";
}

function get_cookie(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 remove_cookie(name) {
  set_cookie(name,"",-1);
}

function remove_element(p, c) {
  if (document.getElementById(c)) {
    var child = document.getElementById(c);
    var parent = document.getElementById(p);
    parent.removeChild(child);
  }
}

$(function() {
  if (get_cookie('FoD_ml')) {
    remove_element('header', 'mailing_list');
  }
  else {
    var form = $('#mailing_list form'),
        p = $('#mailing_list p');

    form.hide();
    p.css('cursor', 'pointer');
    p.click(function () {
      if (p.hasClass('active')) {
        document.getElementById('name_error').innerHTML = '';
        document.getElementById('email_error').innerHTML = '';
        document.getElementById('name_error').style.backgroundColor = 'transparent';
        document.getElementById('email_error').style.backgroundColor = 'transparent';
        form.animate({ width: 'toggle' }, 400);
        p.removeClass('active');
      }
      else {
        form.animate({ width: 'toggle' }, 400);
        p.addClass('active');
      }
    });
  }

  var subform = document.forms['subForm'];

  if (subform) {
    subform.elements['name'].onfocus = function () {
      if (this.value === 'First & Last Name') { this.value = ''; }
    };
    subform.elements['name'].onblur = function () {
      if (this.value === '') { this.value = 'First & Last Name'; }
    };
    subform.elements['hidrjt-hidrjt'].onfocus = function () {
      if (this.value === 'Email Address') { this.value = ''; }
    };
    subform.elements['hidrjt-hidrjt'].onblur = function () {
      if (this.value === '') { this.value = 'Email Address'; }
    };

    subform.onsubmit = function () {
      var error = false,
          ne = document.getElementById('name_error'),
          ee = document.getElementById('email_error');

      if (subform.elements['name'].value === 'First & Last Name') {
        ne.style.backgroundColor = '#723943';
        ne.innerHTML = 'Your name is required.';
        error = true;
      }
      if (subform.elements['hidrjt-hidrjt'].value === 'Email Address') {
        ee.style.backgroundColor = '#723943';
        ee.innerHTML = 'Your email address is required.';
        error = true;
      }
      if (error) { return false; }
      else { set_cookie('FoD_ml', true, 30); }
    };
  }
});

