/* 
 * wsdates.js
 * Three arrays that store upcoming seminar dates 
 * Add seminar dates in the following format, including quotes, and separated by commas: "Month DD, YYYY"
 * 
 * Usage:
 * Anything you want to be replaced with seminar dates, simply add the class "wsdates" to the HTML element. 
 * Include one of either class "three" or "all", and one of the three classes: "benefits", "retirement", or "maternity"
 *
 * Ex:
 * <span class="wsdates benefits three">
 *
 * or:
 * <td class="wsdates maternity all">
 * 
 * April 22, 2009
 * Fusionbox, Inc.
 * Justin Stollsteimer
 *
 */

var benefits = new Array(
  "November 20, 2009", 
  "December 11, 2009",
  "January 29, 2010",
  "February 26, 2010",
  "March 26, 2010",
  "April 30, 2010",
  "May 28, 2010",
  "June 25, 2010",
  "July 30, 2010",
  "August 27, 2010",
  "September 24, 2010",
  "October 29, 2010",
  "November 19, 2010",
  "December 10, 2010");
  
var retirement = new Array(
  "November 20, 2009", 
  "December 18, 2009",
  "January 22, 2010",
  "February 19, 2010",
  "March 19, 2010",
  "April 23, 2010",
  "May 21, 2010",
  "June 18, 2010",
  "July 23, 2010",
  "August 20, 2010",
  "September 17, 2010",
  "October 22, 2010",
  "November 19, 2010",
  "December 10, 2010");

var maternity = new Array(
  "November 19, 2009", 
  "December 10, 2009",
  "January 28, 2010", 
  "February 25, 2010", 
  "March 25, 2010", 
  "April 29, 2010", 
  "May 27, 2010", 
  "June 24, 2010", 
  "July 29, 2010", 
  "August 26, 2010", 
  "September 30, 2010", 
  "October 28, 2010", 
  "November 18, 2010", 
  "December  9, 2010");
  
/************ DO NOT MODIFY BELOW THIS LINE **************/

var upcoming_benefits = new Array();
var upcoming_retirement = new Array();
var upcoming_maternity = new Array();

var today = new Date();
var monthname=new Array("January","February","March","April","May","June","July","August","September","October","November","December");

/* Loop through each type of seminar, discarding past seminar dates */

var count = 0;
for (i=0;i<benefits.length;i++)
{
  var d = new Date(benefits[i]);
  if (today < d)
  {
    upcoming_benefits[count++] = monthname[d.getMonth()] + " " + d.getDate();
  }
}

count = 0;
for (i=0;i<retirement.length;i++)
{
  var d = new Date(retirement[i]);
  if (today < new Date(retirement[i]))
  {
    upcoming_retirement[count++] = monthname[d.getMonth()] + " " + d.getDate();
  }
}

count = 0;
for (i=0;i<maternity.length;i++)
{
  var d = new Date(maternity[i]);
  if (today < new Date(maternity[i]))
  {
    upcoming_maternity[count++] = monthname[d.getMonth()] + " " + d.getDate();
  }
}

$(document).ready(function(){
  $(".wsdates").each(function(){
    if ($(this).hasClass("three"))
    {
      if ($(this).hasClass("benefits"))
      {
        $(this).html("");
        if (upcoming_benefits[0] != "")
          $(this).html(upcoming_benefits[0]);
        if (upcoming_benefits[1] != "")
          $(this).html($(this).html() + ", " + upcoming_benefits[1]);
        if (upcoming_benefits[2] != "")
          $(this).html($(this).html() + ", " + upcoming_benefits[2]);
      }
      else if ($(this).hasClass("retirement"))
      {
        $(this).html("");
        if (upcoming_retirement[0] != "")
          $(this).html(upcoming_retirement[0]);
        if (upcoming_retirement[1] != "")
          $(this).html($(this).html() + ", " + upcoming_retirement[1]);
        if (upcoming_retirement[2] != "")
          $(this).html($(this).html() + ", " + upcoming_retirement[2]);
      }
      else if ($(this).hasClass("maternity"))
      {
        $(this).html("");
        if (upcoming_maternity[0] != "")
          $(this).html(upcoming_maternity[0]);
        if (upcoming_maternity[1] != "")
          $(this).html($(this).html() + ", " + upcoming_maternity[1]);
        if (upcoming_maternity[2] != "")
          $(this).html($(this).html() + ", " + upcoming_maternity[2]);
      }
    }
    else if ($(this).hasClass("all"))
    {
      if ($(this).hasClass("benefits"))
      {
        $(this).html("");
        for (i=0;i<upcoming_benefits.length;i++)
          $(this).html($(this).html() + upcoming_benefits[i] + "<br />");
      }
      else if ($(this).hasClass("retirement"))
      {
        $(this).html("");
        for (i=0;i<upcoming_retirement.length;i++)
          $(this).html($(this).html() + upcoming_retirement[i] + "<br />");
      }
      else if ($(this).hasClass("maternity"))
      {
        $(this).html("");
        for (i=0;i<upcoming_maternity.length;i++)
          $(this).html($(this).html() + upcoming_maternity[i] + "<br />");
      }
    }
  });
});