<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:param name="year_compare"/>
  <xsl:param name="month_compare"/>
  <xsl:param name="day_compare"/>
  <xsl:template match="/">
    <xsl:for-each select="events/event">
      <xsl:variable name="curr_date">
        <xsl:value-of select="date"/>
      </xsl:variable>
      <xsl:variable name="curr_date_year">
        <xsl:value-of select="substring($curr_date,string-length($curr_date)-3)"/>
      </xsl:variable>
      <xsl:variable name="curr_date_day_month">
        <xsl:value-of select="substring($curr_date,1,string-length($curr_date)-5)"/>
      </xsl:variable>
      <xsl:variable name="curr_date_month">
        <xsl:value-of select="substring-before($curr_date_day_month,'-')"/>
      </xsl:variable>
      <xsl:variable name="curr_date_day">
        <xsl:value-of select="substring-after($curr_date_day_month,'-')"/>
      </xsl:variable>
      <xsl:variable name="flag">
        <xsl:if test="$curr_date_year = $year_compare">
          <xsl:if test ="$curr_date_month = $month_compare">
            <xsl:if test ="$curr_date_day >= $day_compare">
              1
            </xsl:if>
          </xsl:if>
        </xsl:if>
        <xsl:if test="$curr_date_year = $year_compare">
          <xsl:if test="$curr_date_month > $month_compare">1</xsl:if>
        </xsl:if>
        <xsl:if test="$curr_date_year > $year_compare">1</xsl:if>
      </xsl:variable>
      <xsl:if test="$flag = 1">
        <xsl:variable name="a" select="floor( ( 14 - $curr_date_month ) div 12 )"/>
        <xsl:variable name="y" select="$curr_date_year - $a"/>
        <xsl:variable name="m" select="$curr_date_month + 12 * $a - 2"/>
        <xsl:variable name="day_number" select="( $curr_date_day + $y + floor( $y div 4 ) - floor( $y div 100 ) + floor( $y div 400 ) + 
                                                  floor( ( 31 * $m) div 12 ) ) mod 7"/>
        <xsl:variable name="day_of_week">
          <xsl:choose>
            <xsl:when test="$day_number=0">Sunday</xsl:when>
            <xsl:when test="$day_number=1">Monday</xsl:when>
            <xsl:when test="$day_number=2">Tuesday</xsl:when>
            <xsl:when test="$day_number=3">Wednesday</xsl:when>
            <xsl:when test="$day_number=4">Thursday</xsl:when>
            <xsl:when test="$day_number=5">Friday</xsl:when>
            <xsl:when test="$day_number=5">Saturday</xsl:when>
          </xsl:choose>
        </xsl:variable>
        <xsl:variable name="month_name">
          <xsl:choose>
            <xsl:when test="$curr_date_month=1">January</xsl:when>
            <xsl:when test="$curr_date_month=2">February</xsl:when>
            <xsl:when test="$curr_date_month=3">March</xsl:when>
            <xsl:when test="$curr_date_month=4">April</xsl:when>
            <xsl:when test="$curr_date_month=5">May</xsl:when>
            <xsl:when test="$curr_date_month=6">June</xsl:when>
            <xsl:when test="$curr_date_month=7">July</xsl:when>
            <xsl:when test="$curr_date_month=8">August</xsl:when>
            <xsl:when test="$curr_date_month=9">September</xsl:when>
            <xsl:when test="$curr_date_month=10">October</xsl:when>
            <xsl:when test="$curr_date_month=11">November</xsl:when>
            <xsl:when test="$curr_date_month=12">December</xsl:when>
          </xsl:choose>
        </xsl:variable>
        <xsl:variable name="ending">
          <xsl:choose>
            <xsl:when test="$curr_date_day mod 10 = 1">st</xsl:when>
            <xsl:when test="$curr_date_day mod 10 = 2">d</xsl:when>
            <xsl:when test="$curr_date_day mod 10 = 3">d</xsl:when>
            <xsl:otherwise>th</xsl:otherwise>
          </xsl:choose>
        </xsl:variable>
        <xsl:value-of select="$day_of_week"/>,<xsl:text> </xsl:text><xsl:value-of select="$month_name"/><xsl:text> </xsl:text><xsl:value-of select="$curr_date_day"/><xsl:value-of select="$ending"/>
        <br/>
        <strong>
          <xsl:value-of select="title"/>
        </strong>
        <br/>
        <xsl:value-of select="description"/>
        <br/>
        <a>
          <xsl:attribute name="href">
            <xsl:value-of select="url"/>
          </xsl:attribute>
        <img>
          <xsl:attribute name="alt">
            <xsl:value-of select="title"/>
          </xsl:attribute>
          <xsl:attribute name="border">
            <xsl:text>0</xsl:text>
          </xsl:attribute>
          <xsl:attribute name="src">
            <xsl:value-of select="image"/>
          </xsl:attribute>
        </img>
        </a>

        <br/>
        <a>
          <xsl:attribute name="href">
            <xsl:value-of select="url"/>
          </xsl:attribute>
          Website
        </a>
        <br/>
        <br/>
      </xsl:if>
    </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>