<!--
var acEventDataSource;
var acEventsDataTable;
var acEventColHeaders;
var acEventColumnSet;
var EventStatus = "";

//ID, STATUS, DATE, CATEGORY, TITLE, CITY, NUMVIEWED, IMSID, POSTDATE

function initGrid(){			
		acEventColHeaders = [  {key:"Date", label:"Date", resizeable:false},
							   {key:"Title", label:"Event Title", resizeable:false, sortable:false},
							   {key:"City", label:"City", resizeable:false, sortable:false},
							   {key:"Category", label:"Category", resizeable:false, sortable:false}
					           ];
	    acEventColumnSet = new YAHOO.widget.ColumnSet(acEventColHeaders);
}

function dateFormatter (oData) {
			var tempDate = new Date(convertMYSqlDateToACDate(oData));
			return tempDate.formatDate("l, M j");
}

function updateRows(events_rs) {
	
	var data_array = new Array();
	var len = events_rs.length;		
	//ID, STATUS, DATE, CATEGORY, TITLE, CITY, NUMVIEWED, IMSID, POSTDATE
	
	for(var i = 0; i < len; i++) {
		var ticketSales_str = "";
		/*if(events_rs[i].IMSID.indexOf("http://www.itsmyseat.com") == 0) {
			ticketSales_str = "<br><a href='"+events_rs[i].IMSID+"' alt='Purchase online!' title='Purchase online!' target='_blank'><img src='http://www.ArmenianCalendar.com/images/IMSIcon.jpg'/></a>";
		}*/
		var newEvent_str = "";
/*		var post_date = convertMYSqlDateToJSDate(events_rs[i].POSTDATE);
		var today_date = new Date();
		var daysDiff = DaysDiff(today_date, post_date);
		if(daysDiff <= 3) {
			newEvent_str = "<br><img src='http://www.ArmenianCalendar.com/images/NewIcon.jpg' alt='New event!' title='New Event!'/>";
		}
	*/
		var nextLocation = "<center><font style='font-style:italic;'>" + events_rs[i].CITY + "</font></center>";
		var next_date = "<center><font style='font-weight:bold;'>" + dateFormatter(events_rs[i].DATE) + "</font>" + newEvent_str + "</center>";
		var nextTitle = "<center><font style='font-weight:bold;'>" + events_rs[i].TITLE + "</font>" + ticketSales_str + "</center>";
		var nextCategory = "<center>" + events_rs[i].CATEGORY + "</center>";
		
		data_array.push({ID:events_rs[i].ID,Status:events_rs[i].STATUS,Date:next_date,RawDate:events_rs[i].DATE,Title:nextTitle,City:nextLocation,Category:nextCategory});
	}
	acEventDataSource = new YAHOO.util.DataSource(data_array); 
	acEventDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;
	acEventDataSource.responseSchema = {fields: ["ID","Status", "Date","Title", "City", "Category","RawDate"]};
	var rowsPerPage = 10; //Math.round(getNumRowsForClientGrid(events_rs.length));
	var oConfigs = {scrollable:false,
	                paginated:true,
					paginator: new YAHOO.widget.Paginator({rowsPerPage: rowsPerPage,
														   totalRecords   : events_rs.length, // OPTIONAL
														   template       : "{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} Show {RowsPerPageDropdown}",
														   rowsPerPageOptions: [5, 10,25],
														   pageLinks: 5,
														   pageLabelBuilder : function (page,paginator) {
															   var recs = paginator.getPageRecords(page);
															   return (recs[0] + 1) + ' - ' + (recs[1] + 1);
														   }
														   })
				   };
	
	if(acEventsDataTable != undefined) {
		removeAllRows();
		if(data_array.length > 0) {
		  acEventsDataTable.addRows(data_array);
		}
	}
	else {
		acEventsDataTable = new YAHOO.widget.DataTable("armencal-event-grid", acEventColumnSet, acEventDataSource, oConfigs);
		acEventsDataTable.subscribe("cellClickEvent",handleRowClicked);
        acEventsDataTable.subscribe("rowMouseoverEvent", acEventsDataTable.onEventHighlightRow);
        acEventsDataTable.subscribe("rowMouseoutEvent", acEventsDataTable.onEventUnhighlightRow);
	}
}

function handleRowClicked(args) {

	acEventsDataTable.onEventSelectRow(args);
	var selectedRowIndex = acEventsDataTable.getSelectedRows()[0];
	var selectedEventID = acEventsDataTable.getRecordSet().getRecord(selectedRowIndex).getData("ID");
	var selectdEventDate = formatDateForClicks(acEventsDataTable.getRecordSet().getRecord(selectedRowIndex).getData("RawDate"));
	if(selectedEventID < 0 || processing) {
		return;
	}
	EventStatus = acEventsDataTable.getRecordSet().getRecord(selectedRowIndex).getData("Status");
	eventClicked(selectedEventID, selectdEventDate);
}

function formatDateForClicks (eventDate) {
			var tempDate = new Date(convertMYSqlDateToACDate(eventDate));
			return tempDate.formatDate("Y/F");
}
function removeAllRows() {
	var length = acEventsDataTable.getRecordSet().getLength();
	acEventsDataTable.deleteRows(0, length);
}
// -->
