var aGigs = new Array();

addGig('September 16, 2010 19:00:00','Stars n Bars, Monte Carlo');
addGig('September 23, 2010 19:00:00','Columbus Hotel, Monte Carlo. Monaco Yacht Show');
addGig('September 24, 2010 19:00:00','Columbus Hotel, Monte Carlo. Monaco Yacht Show');
//alertGigs();

function alertGigs()  {
  for (i=0; i<aGigs.length; i++)  {
      alert(i + " " + aGigs[i].date + aGigs[i].text);
  }
}

function addGig(sDate, sText) {
  var gig = new Object;
  gig.date = new Date(sDate);
  gig.text =  sText;
  aGigs.push(gig);
}

var m_names = new Array("January", "February", "March", 
"April", "May", "June", "July", "August", "September", 
"October", "November", "December");

var weekday=new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");

var html = '<table cellpadding="0" cellspacing="10" border="0">';

function writeGigs()  {
  for(i=0; i<aGigs.length; i++)    {
    //alert(i);
    //alert (aGigs[i]);
    //alert (aGigs[i].text);
    //alert (aGigs[i].date);
    var d = aGigs[i].date;
    var now = new Date();
    if (now<d)  {
      //alert('future');
      var text = aGigs[i].text;
      var curr_date = d.getDate();
      var sup = getSup(curr_date);
      var curr_month = d.getMonth();
      var curr_year = d.getFullYear();
      var hour = d.getHours();
      var min = d.getMinutes();
      if (min<10) min = "0" + min;
      var tim = hour + ":" + min;
      var str = weekday[d.getDay()] + ", " + curr_date + sup + " " + m_names[curr_month];
      html += "<tr><td class='tableText'>" + str + "</td><td class='tableText'>" + tim + "</td><td class='tableText'>" + text + "</td></tr>";
    }
  }
  html += "</table>";
  //alert(html);
  var gigDiv = document.getElementById("gigDiv");
  gigDiv.innerHTML = html;
}

function getSup(curr_date) {
  if (curr_date == 1 || curr_date == 21 || curr_date ==31)
     {
     sup = "st";
     }
  else if (curr_date == 2 || curr_date == 22)
     {
     sup = "nd";
     }
  else if (curr_date == 3 || curr_date == 23)
     {
     sup = "rd";
     }
  else
     {
     sup = "th";
     }
  return sup;
}

writeGigs();


