/**
gCalJSON
Copyright 2006 Mark Percival -  SquarePush, LLC
mark@squarepush.com
Released under GPL
A JSON implementation of gCalAjax.
**/




var today = new Date();
var startDate = today.getFullYear() + '-';
startDate += (today.getMonth()+1 < 10) ? '0'+(today.getMonth()+1) : today.getMonth()+1; 
startDate += '-';
startDate += (today.getDate() < 10) ? '0'+today.getDate() : today.getDate(); 



gCalFeed += '?alt=json-in-script&callback=jsonhandler&singleevents=true&orderby=starttime&sortorder=d';
gCalFeed += '&start-min='+ "2009-01-01";
gCalFeed += '&max-results=' + maxResults;

RSSRequest(gCalFeed);

// debug: document.write(gCalFeed);

///*
//* Time Format - Day Number
//*/
//function getDayNumber(dateObject) {
//dayNumber = dateObject.getUTCDate();
//return(dayNumber);
//}

/*
* Time Format - Weekday Name
*/
//function getWeekdayName(dateObject) {
//var d_names = new Array(”Sunday”, “Monday”, “Tuesday”, “Wednesday”, “Thursday”, “Friday”, “Saturday”);
//return(d_names[dateObject.getUTCDay()]);
//}

/*
* Time Format - Month
*/
function getMonthName(dateObject) {
    var m_names = new Array("01", "02", "03", 
    "04", "05", "06", "07", "08", "09", 
    "10", "11", "12");
    return(m_names[dateObject.getUTCMonth()]);
}

/*
* Time Format - Hour
*/
function getTimeFormatted(dateObject) {
    var hours = dateObject.getUTCHours();
    var minutes = dateObject.getUTCMinutes();
    var formattedTime = null;
    if (is24Hour) {
        if (minutes < 10){minutes = "0" + minutes;}
        formattedTime = hours + ':' + minutes;
        return (formattedTime);
    }
    else {
        var ampm = "AM";
        if (hours > 12){
            hours = hours - 12;
            ampm = "PM";}
        if (hours == 12){ampm = 'PM';}
        if (hours == 0) {hours = 12;}
        if (minutes < 10){minutes = "0" + minutes;}
        formattedTime = hours + ':' + minutes + ' ' + ampm;
		return (formattedTime);
    }
}

document.write(formattedTime);


function RSSRequest(url) {
document.write("<script type='text/javascript' language='javascript' src='");
document.write(gCalFeed);
document.write("'></script>");
}

function jsonhandler(response) {
	var feed = response.feed;
	var outputHTML = "";
	var itemTimePrev = new Date();
	itemTimePrev.setTime(0);
	
	if(feed.entry) { 
		for (var i = 1 ; i < feed.entry.length; i++) {
	      var entry = feed.entry[i];
	      var itemTitle = entry['title'].$t;
		  var itemLink = entry['link'][0].href;
		  var itemTimeRaw = entry['gd$when'][0].startTime;
		  // What I added - Mark
		  // *****
		  var itemLocation = entry['gd$where'][0].valueString;
		  var itemDescr = entry['content'].$t;
		  // *****
		  var isAllDay = true; //init isAllDay variable
	      if (itemTimeRaw.length <= 10) isAllDay = true; //just the date is only 10 digits = all day event
	      var itemTime = new Date();
	      itemTime.setTime (Date.UTC(itemTimeRaw.substr(0,4),(itemTimeRaw.substr(5,2)-1),itemTimeRaw.substr(8,2),itemTimeRaw.substr(11,2),itemTimeRaw.substr(14,2)));
	      if ((itemTime.getUTCDate()!=itemTimePrev.getUTCDate())||(itemTime.getUTCMonth()!=itemTimePrev.getUTCMonth()))



// document.write(startDate);

// document.write(today.getMonth()+1);
// document.write(today.getDate());
  var dzien = itemTime.getUTCDate();
  var miesiac = getMonthName(itemTime)

if (miesiac > today.getMonth()+1) {

        outputHTML += '<tr class="BEDZIE"><td class="DATY" align="right" valign="top">' + ' ' + dzien + '.' + miesiac + ' ' + '</td>' ;}

else
	if ( dzien >= today.getDate() && miesiac > today.getMonth() ){

	
        outputHTML += '<tr class="BEDZIE"><td class="DATY" align="right" valign="top">' + ' ' + dzien + '.' + miesiac + ' ' + '</td>' ;}

  	else

	outputHTML += '<tr><td class="DATY" align="right" valign="top">' + dzien + '.' + miesiac + ' ' + '</td>' ;



               
	      outputHTML += '<td class="miejsca">'; 
	      if (!isAllDay) outputHTML += getTimeFormatted(itemTime) + ' - ';     
		  //And here as well, I added the location and description to the list item.
	      outputHTML += '<strong>' + itemTitle + '</strong> ' + itemLocation + ' <a href="' + itemLink + '" title="dodaj to wydarzenie do swojego  kalendarza Google" target="_blank"> o </a> </td></tr>';
	      itemTimePrev.setTime(itemTime); //Save the last timestamp for next iteration comparison	  
	    }
	outputHTML += "";
	setHTML("gcalajax", outputHTML);
	setHTML("status", "");
	}
	else {setHTML("status", "No future events.");}
}

      
//        11.01
//        Leszno - Dom Kultury 
//      




function setHTML(div, data)
{
	document.write(data);
}   
