﻿YAHOO.util.Event.onDOMReady(function()
{

   var Event = YAHOO.util.Event,
   Dom = YAHOO.util.Dom,
   dialog,
   calendar;
   		//YAHOO.namespace("splash.container");
		var gDundeeURL;
		var gShipshURL;
		var resortPanel;


   var showBtn = Dom.get("showCalendar");

   Event.on(showBtn, "click", function()
   {

      // Lazy Dialog Creation - Wait to create the Dialog, and setup document click listeners, until the first time the button is clicked.
      if ( ! dialog)
      {

         // Hide Calendar if we click anywhere in the document other than the calendar
         Event.on(document, "click", function(e)
         {
            var el = Event.getTarget(e);
            var dialogEl = dialog.element;
            if (el != dialogEl && ! Dom.isAncestor(dialogEl, el) && el != showBtn && ! Dom.isAncestor(showBtn, el))
            {
               dialog.hide();
            }
         }
         );

         function resetHandler()
         {
            // Reset the current calendar page to the select date, or
            // to today if nothing is selected.
            var selDates = calendar.getSelectedDates();
            var resetDate;

            if (selDates.length > 0)
            {
               resetDate = selDates[0];
            }
            else
            {
               resetDate = calendar.today;
            }

            calendar.cfg.setProperty("pagedate", resetDate);
            calendar.render();
         }

         function closeHandler()
         {
            dialog.hide();
         }

         dialog = new YAHOO.widget.Dialog("calendarContainer",
         {
            visible : false,
            context : ["showCalendar", "tl", "bl"],
            // effect : {effect : YAHOO.widget.ContainerEffect.FADE, duration : 0.25},
            // buttons : [ {text : "Reset", handler : resetHandler, isDefault : true}, {text : "Close", handler : closeHandler}],
            draggable : false,
            close : true,
            zIndex : 3
         }
         );

         dialog.setHeader('Please select a checkin date');
         dialog.setBody('<div id="cal1Container"></div>');
         dialog.render(document.body);
         dialog.setFooter('<table style="width: 100%"><tr><td style="width: 17px; background-color: #180B8E">&nbsp;</td><td style="width: 136px">Waterpark Open</td>		<td style="width: 22px; background-color: #800000">&nbsp;</td>		<td>Open at 4:00 PM</td>	</tr>	<tr>		<td style="width: 17px; background-color: #C0C0C0">&nbsp;</td>		<td style="width: 136px">Waterpark Closed</td>		<td style="width: 22px; background-color: #009933">&nbsp;</td>		<td>Closes at 6:00 PM</td></tr></table>');

         dialog.showEvent.subscribe(function()
         {
            if (YAHOO.env.ua.ie)
            {
               // Since we're hiding the table using yui-overlay-hidden, we
               // want to let the dialog know that the content size has changed, when
               // shown
               dialog.fireEvent("changeContent");
            }
         }
         );
      }

      // Lazy Calendar Creation - Wait to create the Calendar until the first time the button is clicked.
      // if ( ! calendar) {
      if (true)
      {

         calendar = new YAHOO.widget.CalendarGroup("cal", "cal1Container",
         {
            iframe : false,
            hide_blank_weeks : true,
            PAGES : 2
         }
         );

         /*                calendar = new YAHOO.widget.Calendar("cal", {
         iframe : false,          // Turn iframe off, since container has iframe support.
         hide_blank_weeks : true  // Enable, to demonstrate how we handle changing height, using changeContent
         }); */

         if (document.forms["reservationInfo"].elements["selectedProperty"].value == '1')
         {
         
            // Closed
            calendar.addRenderer(DundeeWaterparkClosed, calendar.renderCellStyleHighlight1);
            // Open Late
            calendar.addRenderer(DundeeWaterparkLateOpen, calendar.renderCellStyleHighlight2);
            // Open
            calendar.addRenderer(DundeeWaterparkOpen , calendar.renderCellStyleHighlight3);
            // Closing Early
            calendar.addRenderer(DundeeWaterparkEarlyClose, calendar.renderCellStyleHighlight4);
         }
         else
         {
            // Closed
            calendar.addRenderer(ShipshWaterparkClosed, calendar.renderCellStyleHighlight1);
            // Open Late
            calendar.addRenderer(ShipshWaterparkLateOpen, calendar.renderCellStyleHighlight2);
            // Open
            calendar.addRenderer(ShipshWaterparkOpen, calendar.renderCellStyleHighlight3);
            // Closing Early
            calendar.addRenderer(ShipshWaterparkEarlyClose, calendar.renderCellStyleHighlight4);
         }
		 var today = new Date();
		 
         calendar.addRenderer("1/1/2010-"+formatDate(new Date(today.getYear(), today.getMonth(), today.getDate()-1),'M/dd/yyyy'), calendar.renderBodyCellRestricted);


         calendar.render();

         calendar.selectEvent.subscribe(function()
         {
            if (calendar.getSelectedDates().length > 0)
            {

               var selDate = calendar.getSelectedDates()[0];


               // Pretty Date Output, using Calendar's Locale values: Friday, 8 February 2008
               // var wStr = calendar.cfg.getProperty("WEEKDAYS_LONG")[selDate.getDay()];

               var dStr = selDate.getDate();
               var mStr = selDate.getMonth() + 1;
               var yStr = selDate.getFullYear();

               Dom.get("date").value = mStr + "/" + dStr + "/" + yStr;
               displayRate();
               // var selDateNonFormat = selDate.getMonth() + 1 + "/" + selDate.getDate() + "/" + selDate.getFullYear();

               // alert(selDate.toDate());

               //                       Dom.get("date").value = selDateNonFormat;
               // Dom.get("date").value = selDate.getDate();
            }
            else
            {
               Dom.get("date").value = "";
            }
            dialog.hide();
         }
         );

         calendar.renderEvent.subscribe(function()
         {
            // Tell Dialog it's contents have changed, which allows
            // container to redraw the underlay (for IE6 / Safari2)
            dialog.fireEvent("changeContent");
         }
         );
      }

      var seldate = calendar.getSelectedDates();

      if (seldate.length > 0)
      {
         // Set the pagedate to show the selected date if it exists
         calendar.cfg.setProperty("pagedate", seldate[0]);
         calendar.render();
      }

      dialog.show();
   }
   );
}
);

Array.prototype.find = function(searchStr)
{
   var returnArray = false;
   for (i = 0; i < this.length; i ++ )
   {
      if (typeof(searchStr) == 'function')
      {
         if (searchStr.test(this[i]))
         {
            if ( ! returnArray)
            {
               returnArray = true
            }
            true;
         }
      }
      else
      {
         if (this[i] === searchStr)
         {
            if ( ! returnArray)
            {
               returnArray = true
            }
            true;
         }
      }
   }
   return returnArray;



}
;

function displayRate()
{

   var checkDate = parseDate(document.forms["reservationInfo"].date.value);
   var sCheckDate =  formatDate(checkDate,'M/d/yyyy');
var wpClosed;
var wpOpen;
var wpLateOpen;
var wpEarlyClose;
   
   if (document.forms["reservationInfo"].elements["selectedProperty"].value == '1')
         {
 
   wpClosed = DwarterparkClosed.find(sCheckDate);
   wpOpen = DwarterparkOpen.find(sCheckDate);
   wpLateOpen = DwarterparkLateOpen.find(sCheckDate );
   wpEarlyClose = DwarterparkEarlyClose.find(sCheckDate );
   } else {
     wpClosed = SwarterparkClosed.find(sCheckDate);
   wpOpen = SwarterparkOpen.find(sCheckDate);
   wpLateOpen = SwarterparkLateOpen.find(sCheckDate );
   wpEarlyClose = SwarterparkEarlyClose.find(sCheckDate );

   }

   document.forms["reservationInfo"].rateCode.length = 0;

   if (wpClosed || wpEarlyClose)
   {
      document.forms["reservationInfo"].rateCode.options[0] = new Option("Room Only", "2", true, false);
      document.forms["reservationInfo"].rateCode.value = 2;
   }

   if (wpLateOpen || wpOpen)
   {
      document.forms["reservationInfo"].rateCode.options[0] = new Option("Waterpark Room", "1", true, false);
      document.forms["reservationInfo"].rateCode.options[1] = new Option("Room Only", "2", false, false);
      document.forms["reservationInfo"].rateCode.value = 1;
   }

}
;

function bookingLink()
{

   if (document.forms["reservationInfo"].date.value.length > 0) {
   
   if (document.forms["reservationInfo"].rateCode.value == 1 && document.forms["reservationInfo"].selectedProperty.value == 2)
   {
      var parsedCheckindate = parseDate(document.forms["reservationInfo"].date.value);
      var parsedCheckoutDate = parseDate(document.forms["reservationInfo"].date.value);
      parsedCheckoutDate.setDate(parsedCheckoutDate.getDate() + 1);
      document.forms["ICHSearch"].checkInDate.value =formatDate(parsedCheckindate, "M/dd/yyyy");
      document.forms["ICHSearch"].checkOutDate.value =formatDate(parsedCheckoutDate, "M/dd/yyyy");
      document.forms["ICHSearch"].rateTypeCodes.value = "NET-SPECIAL2";
      document.forms["ICHSearch"].generalSearch.value = "N";
      document.forms["ICHSearch"].property.value = "S";
      document.forms["ICHSearch"].submit();
   }
   
   if (document.forms["reservationInfo"].rateCode.value == 2 && document.forms["reservationInfo"].selectedProperty.value == 2)
   {
      var parsedCheckindate = parseDate(document.forms["reservationInfo"].date.value);
      var parsedCheckoutDate = parseDate(document.forms["reservationInfo"].date.value);
      parsedCheckoutDate.setDate(parsedCheckoutDate.getDate() + 1);
      document.forms["ICHSearch"].checkInDate.value =formatDate(parsedCheckindate, "M/dd/yyyy");
      document.forms["ICHSearch"].checkOutDate.value =formatDate(parsedCheckoutDate, "M/dd/yyyy");
      document.forms["ICHSearch"].rateTypeCodes.value = "ILCOR";
      document.forms["ICHSearch"].generalSearch.value = "N";
      document.forms["ICHSearch"].property.value = "A";
      document.forms["ICHSearch"].submit();
   }
   if (document.forms["reservationInfo"].rateCode.value == 1 && document.forms["reservationInfo"].selectedProperty.value == 1)
   {
      var parsedDate = new Date(document.forms["reservationInfo"].date.value);
      document.forms["ICHSearch"].checkInDay.value = parsedDate.getDate();
      document.forms["ICHSearch"].checkInMonthYear.value = parsedDate.getMonth();
      document.forms["ICHSearch"].checkInMonthYear.value = document.forms["ICHSearch"].checkInMonthYear.value + parsedDate.getFullYear();
      document.forms["ICHSearch"].checkOutDay.value = parsedDate.getDate() + 1;
      document.forms["ICHSearch"].checkOutMonthYear.value = parsedDate.getMonth();
      document.forms["ICHSearch"].checkOutMonthYear.value = document.forms["ICHSearch"].checkOutMonthYear.value + parsedDate.getFullYear();
      document.forms["ICHSearch"].checkInDate.value =formatDate(parsedDate, "M/dd/yyyy")
      document.forms["ICHSearch"].rateTypeCodes.value = "ISHD2";
      document.forms["ICHSearch"].generalSearch.value = "N";
      document.forms["ICHSearch"].property.value = "D";
      document.forms["ICHSearch"].submit();
   }
   if (document.forms["reservationInfo"].rateCode.value == 2 && document.forms["reservationInfo"].selectedProperty.value == 1)
   {
      var parsedDate = new Date(document.forms["reservationInfo"].date.value);
      document.forms["ICHSearch"].checkInDay.value = parsedDate.getDate();
      document.forms["ICHSearch"].checkInMonthYear.value = parsedDate.getMonth();
      document.forms["ICHSearch"].checkInMonthYear.value = document.forms["ICHSearch"].checkInMonthYear.value + parsedDate.getFullYear();
      document.forms["ICHSearch"].checkOutDay.value = parsedDate.getDate() + 1;
      document.forms["ICHSearch"].checkOutMonthYear.value = parsedDate.getMonth();
      document.forms["ICHSearch"].checkOutMonthYear.value = document.forms["ICHSearch"].checkOutMonthYear.value + parsedDate.getFullYear();
      document.forms["ICHSearch"].checkInDate.value =formatDate(parsedDate, "M/dd/yyyy")
      document.forms["ICHSearch"].rateTypeCodes.value = "IGCOR";
      document.forms["ICHSearch"].generalSearch.value = "N";
      document.forms["ICHSearch"].property.value = "D";
      document.forms["ICHSearch"].submit();
  }

} else {
  alert ("Please specify check in date");
}
 
}
;

		
    	var clickDundee = function(){
		  window.location = gDundeeURL;
		}
		
		var clickShipshe = function(){
		  window.location = gShipshURL;
		}


 
		function init() {

			// Instantiate a Panel from script
			resortPanel = new YAHOO.widget.Panel("resortPanel", { zIndex : 20,width:"320px", visible:false, draggable:true, constraintoviewport:true, close:true } );
			resortPanel.setHeader("Please Select the Resort");
            resortPanel.setBody('<table style="width: 100%"><tr><td>	<button id="DundeeClick" onclick="clickDundee()">Dundee, Michigan</button></td><td><button id="ShipshewanaClick" onclick="clickShipshe()">Shipshewana, Indiana</button></td></tr></table>');
			resortPanel.setFooter("www.splashuniverse.com");
  
		}
 

		function loadPanelResort(divResort,dundeeURL, shipshURL){
		    gDundeeURL = dundeeURL;
		    gShipshURL = shipshURL;
//		    resortPanel.cfg.setProperty("context", [location,"tr", "tl"]);
   			resortPanel.render(divResort);
		    resortPanel.show();
		}
		
init();

//Shipshewana
var SwarterparkOpen = ['3/5/2011','3/12/2011','3/19/2011','3/20/2011','3/21/2011','3/22/2011','3/23/2011','3/24/2011','3/25/2011','3/26/2011','3/27/2011','3/28/2011','3/29/2011','3/30/2011','3/31/2011','4/1/2011','4/2/2011','4/3/2011','4/4/2011','4/5/2011','4/6/2011','4/7/2011','4/8/2011','4/9/2011','4/16/2011','4/22/2011','4/23/2011','4/30/2011','5/7/2011','5/14/2011','5/21/2011','5/28/2011','5/29/2011','6/4/2011','6/11/2011','6/12/2011','6/13/2011','6/14/2011','6/15/2011','6/16/2011','6/17/2011','6/18/2011','6/19/2011','6/20/2011','6/21/2011','6/22/2011','6/23/2011','6/24/2011','6/25/2011','6/26/2011','6/27/2011','6/28/2011','6/29/2011','6/30/2011','7/1/2011','7/2/2011','7/3/2011','7/4/2011','7/5/2011','7/6/2011','7/7/2011','7/8/2011','7/9/2011','7/10/2011','7/11/2011','7/12/2011','7/13/2011','7/14/2011','7/15/2011','7/16/2011','7/17/2011','7/18/2011','7/19/2011','7/20/2011','7/21/2011','7/22/2011','7/23/2011','7/24/2011','7/25/2011','7/26/2011','7/27/2011','7/28/2011','7/29/2011','7/30/2011','7/31/2011','8/1/2011','8/2/2011','8/3/2011','8/4/2011','8/5/2011','8/6/2011','8/7/2011','8/8/2011','8/9/2011','8/10/2011','8/11/2011','8/12/2011','8/13/2011','8/14/2011','8/15/2011','8/16/2011','8/17/2011','8/18/2011','8/19/2011','8/20/2011','8/21/2011','8/22/2011','8/23/2011','8/24/2011','8/25/2011','8/26/2011','8/27/2011','9/3/2011','9/4/2011','9/10/2011','9/17/2011','9/24/2011','10/1/2011','10/8/2011','10/15/2011','10/20/2011','10/22/2011','10/29/2011','11/5/2011','11/12/2011','11/19/2011','11/24/2011','11/25/2011','11/26/2011','12/3/2011','12/10/2011','12/17/2011','12/18/2011','12/23/2011','12/24/2011','12/25/2011','12/26/2011','12/27/2011','12/28/2011','12/29/2011','12/30/2011', '12/31/2011','1/2/2012-1/7/2012','1/14/2012','1/15/2012','1/21/2012','1/28/2012','2/04/2012','2/11/2012','2/18/2012','2/19/2012','2/25/2012','3/03/2012','3/10/2012','3/17/2012','3/24/2012','3/25/2012-3/31/2012','4/01/2012-4/07/2012','4/14/2012','4/21/2012','4/28/2012','5/05/2012','5/12/2012','5/19/2012','5/26/2012','5/27/2012','6/02/2012-6/30/2012','7/01/2012-7/31/2012','8/01/2012-8/19/2012','8/25/2012','8/26/2012','9/01/2012','9/02/2012','9/08/2012','9/15/2012','9/22/2012','9/29/2012','10/06/2012','10/13/2012','10/20/2012','10/27/2012','11/03/2012','11/10/2012','11/17/2012','11/22/2012-11/24/2012','12/01/2012','12/08/2012','12/15/2012','12/22/2012','12/23/2012-12/31/2012'];
var SwarterparkLateOpen = ['3/4/2011','3/11/2011','3/18/2011','4/15/2011','4/29/2011','5/6/2011','5/13/2011','5/20/2011','5/27/2011','6/3/2011','6/10/2011','9/2/2011','9/9/2011','9/16/2011','9/23/2011','9/30/2011','10/7/2011','10/14/2011','10/21/2011','10/28/2011','11/4/2011','11/11/2011','11/18/2011','11/23/2011','12/2/2011','12/9/2011','12/16/2011','12/23/2011','1/13/2012','1/20/2012','1/27/2012','2/03/2012','2/10/2012','2/17/2012','2/24/2012','3/02/2012','3/09/2012','3/16/2012','3/23/2012','4/13/2012','4/20/2012','4/27/2012','5/04/2012','5/11/2012','5/18/2012','5/25/2012','6/01/2012','8/24/2012','8/31/2012','9/07/2012','9/14/2012','9/21/2012','9/28/2012','10/05/2012','10/12/2012','10/19/2012','10/26/2012','11/02/2012','11/09/2012','11/16/2012','11/21/2012','11/30/2012','12/07/2012','12/14/2012','12/21/2012'];
var SwarterparkEarlyClose = ['2/27/2011','3/6/2011','3/13/2011','4/10/2011','4/17/2011','4/24/2011','5/1/2011','5/8/2011','5/15/2011','5/22/2011','5/30/2011','6/5/2011','8/28/2011','9/5/2011','9/11/2011','9/18/2011','9/25/2011','10/2/2011','10/9/2011','10/16/2011','10/23/2011','10/30/2011','11/6/2011','11/13/2011','11/20/2011','11/27/2011','12/4/2011','12/11/2011','1/01/2012','1/08/2012','1/16/2012','1/22/2012','1/29/2012','2/05/2012','2/12/2012','2/20/2012','2/26/2012','3/04/2012','3/11/2012','3/18/2012','4/08/2012','5/06/2012','5/13/2012','5/20/2012','5/28/2012','9/09/2012','9/16/2012','9/23/2012','09/30/2012','9/31/2012','10/07/2012','10/14/2012','10/21/2012','10/28/2012','11/04/2012','11/11/2012','11/18/2012','11/25/2012','12/02/2012','12/09/2012','12/16/2012'];
var SwarterparkClosed = ['2/28/2011','3/1/2011','3/2/2011','3/3/2011','3/7/2011','3/8/2011','3/9/2011','3/10/2011','3/14/2011','3/15/2011','3/16/2011','3/17/2011','4/11/2011','4/12/2011','4/13/2011','4/14/2011','4/18/2011','4/19/2011','4/20/2011','4/21/2011','4/25/2011','4/26/2011','4/27/2011','4/28/2011','5/2/2011','5/3/2011','5/4/2011','5/5/2011','5/9/2011','5/10/2011','5/11/2011','5/12/2011','5/16/2011','5/17/2011','5/18/2011','5/19/2011','5/23/2011','5/24/2011','5/25/2011','5/26/2011','5/31/2011','6/1/2011','6/2/2011','6/6/2011','6/7/2011','6/8/2011','6/9/2011','8/29/2011','8/30/2011','8/31/2011','9/1/2011','9/6/2011','9/7/2011','9/8/2011','9/12/2011','9/13/2011','9/14/2011','9/15/2011','9/19/2011','9/20/2011','9/21/2011','9/22/2011','9/26/2011','9/27/2011','9/28/2011','9/29/2011','10/3/2011','10/4/2011','10/5/2011','10/6/2011','10/10/2011','10/11/2011','10/12/2011','10/13/2011','10/17/2011','10/18/2011','10/19/2011','10/20/2011','10/24/2011','10/25/2011','10/26/2011','10/27/2011','10/31/2011','11/1/2011','11/2/2011','11/3/2011','11/7/2011','11/8/2011','11/9/2011','11/10/2011','11/14/2011','11/15/2011','11/16/2011','11/17/2011','11/21/2011','11/22/2011','11/28/2011','11/29/2011','11/30/2011','12/1/2011','12/5/2011','12/6/2011','12/7/2011','12/8/2011','12/12/2011','12/13/2011','12/14/2011','12/15/2011','12/19/2011','12/20/2011','12/21/2011','12/22/2011','1/9/2012-1/12/2012','1/16/2012-1/19/2012','1/23/2012-1/26/2012','1/30/2012-1/31/2012','2/01/2012-2/03/2012','2/06/2012-2/09/2012','2/13/2012-2/16/2012','2/21/2012-2/23/2012','2/27/2012-3/01/2012','3/05/2012-3/08/2012','3/12/2012-3/15/2012','3/19/2012-3/22/2012','4/09/2012-4/12/2012','4/16/2012-4/19/2012','4/23/2012-4/26/2012','4/30/2012-5/03/2012','5/07/2012-5/10/2012','5/14/2012-5/17/2012','5/21/2012-5/24/2012','5/29/2012-5/31/2012','08/20/2012-08/23/2012','08/27/2012-08/30/2012','09/04/2012-09/06/2012','09/10/2012-09/13/2012','09/17/2012-09/20/2012','09/24/2012-09/27/2012','10/01/2012-10/04/2012','10/08/2012-10/11/2012','10/15/2012-10/18/2012','10/22/2012-10/25/2012','10/29/2012-10/31/2012','11/01/2012','11/05/2012-11/08/2012','11/12/2012-11/15/2012','11/19/2012','11/20/2012','11/26/2012-11/29/2012','12/03/2012-12/06/2012','12/10/2012-12/13/2012','12/17/2012-12/20/2012'];
var SwarterparkClosedLate = ['04/15/2012','04/22/2012','04/29/2012','09/03/2012'];


//Dundee
var DwarterparkOpen = ['4/14/2011-4/24/2011'];
var DwarterparkLateOpen = ['9/10/2010','9/17/2010','9/24/2010','10/1/2010','10/8/2010','10/15/2010','10/22/2010','10/29/2010','11/5/2010','11/12/2010','11/19/2010','11/25/2010','12/3/2010','12/10/2010','12/17/2010'];
var DwarterparkEarlyClose = ['9/6/2010','9/12/2010','9/19/2010','9/26/2010','10/3/2010','10/10/2010','10/17/2010','10/24/2010','10/31/2010','11/7/2010','11/14/2010','11/21/2010','11/28/2010','12/5/2010','12/12/2010'];
var DwarterparkClosed = ['9/7/2010','9/8/2010','9/9/2010','9/13/2010','9/14/2010','9/15/2010','9/16/2010','9/20/2010','9/21/2010','9/22/2010','9/23/2010','9/27/2010','9/28/2010','9/29/2010','9/30/2010','10/4/2010','10/5/2010','10/6/2010','10/7/2010','10/11/2010','10/12/2010','10/13/2010','10/14/2010','10/18/2010','10/19/2010','10/20/2010','10/21/2010','10/25/2010','10/26/2010','10/27/2010','10/28/2010','11/1/2010','11/2/2010','11/3/2010','11/4/2010','11/8/2010','11/9/2010','11/10/2010','11/11/2010','11/15/2010','11/16/2010','11/17/2010','11/18/2010','11/22/2010','11/23/2010','11/24/2010','11/29/2010','11/30/2010','12/1/2010','12/2/2010','12/6/2010','12/7/2010','12/8/2010','12/9/2010','12/13/2010','12/14/2010','12/15/2010','12/16/2010'];
var DwarterparkLateClose =['4/15/2012','4/22/2012','4/29/2012','9/03/2012','4/15/2012',];
//Build Calendar Array
var DundeeWaterparkOpen;
var DundeeWaterparkLateOpen;
var DundeeWaterparkEarlyClose;
var DundeeWaterparkClosed

//Calc Open
var arLen=DwarterparkOpen.length;
for ( var i=0, len=arLen; i<len; ++i ){
  if (i == 0){
  DundeeWaterparkOpen = DundeeWaterparkOpen + DwarterparkOpen[i];
  } else {
  DundeeWaterparkOpen = DundeeWaterparkOpen + ',' + DwarterparkOpen[i];
  }
}

//Calc Closed
DundeeWaterparkClosed= DundeeWaterparkClosed+ "";
var arLen=DwarterparkClosed.length;
for ( var i=0, len=arLen; i<len; ++i ){
  if (i == 0){
  DundeeWaterparkClosed= DundeeWaterparkClosed+ DwarterparkClosed[i];
  } else {
  DundeeWaterparkClosed= DundeeWaterparkClosed+ ',' + DwarterparkClosed[i];
  }
}

//Calc Closed
DundeeWaterparkLateOpen= DundeeWaterparkLateOpen+ "";
var arLen=DwarterparkLateOpen.length;
for ( var i=0, len=arLen; i<len; ++i ){
  if (i == 0){
  DundeeWaterparkLateOpen= DundeeWaterparkLateOpen+ DwarterparkLateOpen[i];
  } else {
  DundeeWaterparkLateOpen= DundeeWaterparkLateOpen+ ',' +DwarterparkLateOpen[i];
  }
}

//Calc Closed
var arLen=DwarterparkEarlyClose.length;
for ( var i=0, len=arLen; i<len; ++i ){
  if (i == 0){
  DundeeWaterparkEarlyClose= DundeeWaterparkEarlyClose+ DwarterparkEarlyClose[i];
  } else {
  DundeeWaterparkEarlyClose= DundeeWaterparkEarlyClose+ ',' +DwarterparkEarlyClose[i];
  }
}


//Build Calendar Array
var ShipshWaterparkOpen;
var ShipshWaterparkLateOpen;
var ShipshWaterparkEarlyClose;
var ShipshWaterparkClosed

//Calc Open
var arLen=SwarterparkOpen.length;
for ( var i=0, len=arLen; i<len; ++i ){
  if (i == 0){
  ShipshWaterparkOpen = ShipshWaterparkOpen + SwarterparkOpen[i];
  } else {
  ShipshWaterparkOpen = ShipshWaterparkOpen + ',' + SwarterparkOpen[i];
  }
}

//Calc Closed
ShipshWaterparkClosed= ShipshWaterparkClosed+ "";
var arLen=SwarterparkClosed.length;
for ( var i=0, len=arLen; i<len; ++i ){
  if (i == 0){
  ShipshWaterparkClosed= ShipshWaterparkClosed+ SwarterparkClosed[i];
  } else {
  ShipshWaterparkClosed= ShipshWaterparkClosed+ ',' + SwarterparkClosed[i];
  }
}

//Calc Early Closed
ShipshWaterparkEarlyClose= ShipshWaterparkEarlyClose+ "";
var arLen=SwarterparkEarlyClose.length;
for ( var i=0, len=arLen; i<len; ++i ){
  if (i == 0){
  ShipshWaterparkEarlyClose= ShipshWaterparkEarlyClose+ SwarterparkEarlyClose[i];
  } else {
  ShipshWaterparkEarlyClose= ShipshWaterparkEarlyClose+ ',' +SwarterparkEarlyClose[i];
  }
}


//Calc Late Open
ShipshWaterparkLateOpen= ShipshWaterparkLateOpen+ "";
var arLen=SwarterparkLateOpen.length;
for ( var i=0, len=arLen; i<len; ++i ){
  if (i == 0){
  ShipshWaterparkLateOpen= ShipshWaterparkLateOpen+ SwarterparkLateOpen[i];
  } else {
  ShipshWaterparkLateOpen= ShipshWaterparkLateOpen+ ',' +SwarterparkLateOpen[i];
  }
}



