<?xml version="1.0"?>
<xsl:stylesheet version="1.0" 
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
   xmlns:atom="http://www.w3.org/2005/Atom"
   xmlns="http://www.opengis.net/kml/2.2">
<xsl:output method="xml" indent="yes" encoding="utf-8"/>

<xsl:param name="timestamp"/>

<xsl:template match="/races">
  <kml>
    <Document>
      <xsl:apply-templates/>
    </Document>
  </kml>
</xsl:template>

<xsl:template match="race">
      <xsl:variable name="mylink">
	<xsl:value-of select="concat('http://www.barrycornelius.com/running/races/next.htm#',
				     myid
                                    )"/>
      </xsl:variable>
      <Placemark>
        <xsl:attribute name="id">
	  <xsl:value-of select="concat(myid,
	                               '-',
                                       distance_number,
				       distance_units
				      )"/>
	</xsl:attribute>
        <description>
	  <xsl:variable name="raw_description">
            <xsl:value-of select="substring-after(comments, '; ')"/>
          </xsl:variable>
	  <xsl:text>          </xsl:text>
          <xsl:value-of select="translate($raw_description,'&quot;','')"/>
	  <xsl:text>
      </xsl:text>
	  <xsl:text>
	  &lt;br&gt;
</xsl:text>
          <xsl:text>
          &lt;a href=&quot;</xsl:text>
	  <xsl:value-of select="$mylink"/>
	  <xsl:text>&quot;&gt;
	    link to more information about </xsl:text>
	  <xsl:text>the race
	  &lt;/a&gt;
</xsl:text>
        </description>
        <atom:link rel="related">
          <xsl:attribute name="href">
	    <xsl:value-of select="$mylink"/>
	  </xsl:attribute>
        </atom:link>
        <name>
	  <xsl:variable name="month_integer">
            <xsl:value-of select="substring(mydate, 6, 2)"/>
          </xsl:variable>
	  <xsl:variable name="month_three">
	    <xsl:choose>
	      <xsl:when test="$month_integer='01'">
 	        <xsl:text>Jan</xsl:text>
	      </xsl:when>
	      <xsl:when test="$month_integer='02'">
 	        <xsl:text>Feb</xsl:text>
	      </xsl:when>
	      <xsl:when test="$month_integer='03'">
 	        <xsl:text>Mar</xsl:text>
	      </xsl:when>
	      <xsl:when test="$month_integer='04'">
 	        <xsl:text>Apr</xsl:text>
	      </xsl:when>
	      <xsl:when test="$month_integer='05'">
 	        <xsl:text>May</xsl:text>
	      </xsl:when>
	      <xsl:when test="$month_integer='06'">
 	        <xsl:text>Jun</xsl:text>
	      </xsl:when>
	      <xsl:when test="$month_integer='07'">
 	        <xsl:text>Jul</xsl:text>
	      </xsl:when>
	      <xsl:when test="$month_integer='08'">
 	        <xsl:text>Aug</xsl:text>
	      </xsl:when>
	      <xsl:when test="$month_integer='09'">
 	        <xsl:text>Sep</xsl:text>
	      </xsl:when>
	      <xsl:when test="$month_integer='10'">
 	        <xsl:text>Oct</xsl:text>
	      </xsl:when>
	      <xsl:when test="$month_integer='11'">
 	        <xsl:text>Nov</xsl:text>
	      </xsl:when>
	      <xsl:when test="$month_integer='12'">
 	        <xsl:text>Dec</xsl:text>
	      </xsl:when>
	    </xsl:choose>
          </xsl:variable>
	  <!--
	  <xsl:variable name="old_raw_name">
	    <xsl:value-of select="concat($month_three,
	                                 substring(mydate, 9,2),
	                                 ': ',
	                 		 substring-before(comments, ';')
					)"/>
          </xsl:variable>
	  -->
	  <xsl:variable name="raw_name">
	    <xsl:value-of select="concat(mydate,
	                                 ': ',
	                 		 substring-before(comments, ';')
					)"/>
          </xsl:variable>
          <xsl:value-of select="translate($raw_name,'&quot;','')"/>
        </name>
        <Point>
	  <xsl:variable name="latlong">
            <xsl:value-of select="substring-after(smap,'ll=')"/>
          </xsl:variable>
	  <xsl:variable name="coordinates">
            <xsl:value-of select="concat(substring-after($latlong,','),
	                                 ',',
					 substring-before($latlong,',')
					 )"/>
          </xsl:variable>
          <coordinates>
	    <xsl:choose>
  	      <xsl:when test="$coordinates=','">
	        <xsl:text>0,0</xsl:text>
  	      </xsl:when>
  	      <xsl:otherwise>
                <xsl:value-of select="$coordinates"/>
  	      </xsl:otherwise>
	    </xsl:choose>
          </coordinates>
        </Point>
        <TimeStamp>
	  <when>
	    <!--
	    <xsl:choose>
	      <xsl:when test="string-length(starttime)=4">
                <xsl:value-of select="concat(mydate,
    	                                     'T',
    					     substring(starttime, 1, 2),
    					     ':',
    					     substring(starttime, 3, 2),
    					     ':00+01:00'
    					    )"/>
	      </xsl:when>
	      <xsl:otherwise>
	    -->
                <xsl:value-of select="mydate"/>
            <!--
	      </xsl:otherwise>
	    </xsl:choose>
	    -->
	  </when>
        </TimeStamp>
      </Placemark>
</xsl:template>

<xsl:template match="*">
</xsl:template>

</xsl:stylesheet>

