/*****************

  (c) 2006 Q42 B.V.

  The contents of this file, partially or in whole, may not be reproduced
  without prior written permission by Q42 B.V.

*****************/

function Calendar()
{
	parent.Spif.DOMEvents.attach(window, "load", this.doLoad);
}
Calendar.prototype =
{
	doLoad : function()
	{
	  // try for easy debugging outside site
	  try {
  		var date = document.getElementById("date-box").innerHTML;
	  	if (date.indexOf(',') == -1)
		  {
			var previousdate = parent.document.getElementById("date-of-arrival").value;
  			parent.document.getElementById("date-of-arrival").value = date;
  			
  			if (parent.dataCollector)
  			{
          setTimeout(function(){ parent.dataCollector.getTotals() }, 100);
				
				if (date != "")
				{
					  parent.Spif.ClassNameAbstraction.replace(parent.document.getElementById("search-full-5"), "disabled", "enabled");
					  parent.Spif.ClassNameAbstraction.set(parent.document.getElementById("search-full-5-expandcollapser"), "expandcollapser");
				}
				else
				{
					  parent.Spif.ClassNameAbstraction.replace(parent.document.getElementById("search-full-5"), "enabled", "disabled");
					  parent.Spif.ClassNameAbstraction.remove(parent.document.getElementById("search-full-5-expandcollapser"), "expandcollapser");
				}
			}
			else
			{	  			
  				  //if(previousdate==date)
  				  //{
  				  // Hide the calendar if the same date was chosen
				  //parent.pricesAndAvailability.hideCalendar();
				  //}
  			
				  parent.document.getElementById("prices-and-availability-calendar-label").innerHTML = document.getElementById("DateBoxText").value;
				  
				  if (document.getElementById("DateBoxSelect").value != "")
				  {
				    //Autohide calendar after selection
				    parent.pricesAndAvailability.hideCalendar();

				    //Only select date when changed
				    if(previousdate!=date) parent.pricesAndAvailability.selectDate(date);
				  }
			}
      }
      
      var badDateWasClicked = document.getElementById('badDateWasClicked');
      
      if (badDateWasClicked)
      {
        if (badDateWasClicked.innerHTML != "")alert(resources.messages.calendar_select_date + " " + badDateWasClicked.innerHTML.split(" ")[0]);
      }
      
			// calendar
			var calDropdown = document.getElementById('cmbYearMonth');
			if (calDropdown)
			{
				Spif.DOMEvents.attach(calDropdown, "change", function(evt) {
					var el = evt.subject;
					ClickTracker.trackClick(new Click(resources.messages.clicktracker.ct_search_period_month + el.options[el.selectedIndex].value));
				});
			}
	    
			var calDays = document.getElementsByTagName('td');
			for (var i = 0; i < calDays.length; i++)
			{
				var day = calDays[i];
				var a = day.getElementsByTagName('a')[0];
				if (a)
				{
					Spif.DOMEvents.attach(a, "click", function(evt) {
						var el = evt.subject;
						var title = el.title;
						if (title == '')
						{
							if (el.parentNode.id == 'prevMonth')
							{
								title = resources.messages.clicktracker.ct_search_period_prevmonth;
							}
							else
							{
								title = resources.messages.clicktracker.ct_search_period_nextmonth;
							}
						}
						else
						{
							title = resources.messages.clicktracker.ct_search_period_day + title.replace(' ', '-');
						}
						ClickTracker.trackClick(new Click(title));
					});
				}
			}
    } 
    catch (e) 
    {
		// nothing
    }
  }
}
var calendar = new Calendar();