// JavaScript Document
YAHOO.namespace("example.calendar");
var selectedDate = "";

var mycustomRenderer = function(workingDate, cell)
	{
		YAHOO.util.Dom.addClass(cell, "eventhighlight");
	}

function init() {
    YAHOO.example.calendar.cal1 = new YAHOO.widget.Calendar("cal1", "eventcalendar");
    YAHOO.example.calendar.cal1.selectEvent.subscribe(selectHandler, YAHOO.example.calendar.cal1, true);
}

function shadeDates()
{
	var r = dsEvents.getData().length;
	var datestring = "";
	var currentdate = "";
	
	if (r>0)
	{
		for (var i = 0;i < r; i++)
		{
			var row = dsEvents.getRowByRowNumber(i, true);
			if (row)
			{
				currentdate = row.date.replace(/<[^>]+>/g,"");
				if (datestring.indexOf(currentdate) < 0) {
					datestring += currentdate;
					if (i < r-1)
					{	
						datestring += ", ";
					}
				}
			}
		}
		YAHOO.example.calendar.cal1.addRenderer(datestring, mycustomRenderer);
		YAHOO.example.calendar.cal1.render();
		return true;
	}
	return false;
}


  function selectHandler(event, data) {
  	  var formattedDateString = data[0][0][1] + "/" + data[0][0][2] + "/" + data[0][0][0];
	  selectedDate = formattedDateString;
	  var currentDate = "";
	  var i = 0; 
	  while (i < dsEvents.getData().length && i >= 0)
	  {
		  var row = dsEvents.getRowByRowNumber(i, true);
		  if (row)
			{
				if (row.date.match(formattedDateString))
				{
					i = -1;
				} else
				{
					i++;
				}
			}
	  }
	  //var r = dsEvents.findRowsWithColumnValues({"date": formattedDateString }, true);
	  var region = Spry.Data.getRegion("eventDetails");
	  if(i < 0){
      	//dsEvents.setCurrentRow(r.ds_RowID);
      	region.setState("showEvent", true);
	  } else {
	  	region.setState("noEvent", true);
	  }
  }
   
	YAHOO.util.Event.addListener(window, "load", init);