<?xml version="1.0" ?>
<!-- Style sheet formatting a concert -->
<!-- To learn about this file, visit:
		http://larve.net/people/hugo/2000/10/concerts/generation    -->
<!-- $Id: format-concert.xsl 812 2000-10-28 16:09:36Z hugo $ -->
<!-- Copyright (c) 2000 Hugo Haas <hugo@larve.net> -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:template name="concert-entry" match="concert">
  <!-- List of artists -->
  <xsl:for-each select="artist">
    <xsl:sort select='@importance' data-type='number' order='descending'/>
    <xsl:variable name="name">
      <xsl:choose>
      <xsl:when test="boolean(first)">
        <xsl:value-of select="concat(first, ' ', last)"/>
      </xsl:when>
      <xsl:when test="not(boolean(first))">
        <xsl:value-of select="last"/>
      </xsl:when>
      </xsl:choose>
    </xsl:variable>
    <xsl:choose>
      <xsl:when test='@lang!="en"'>
	<span lang="{@lang}">
	<xsl:value-of select="$name"/>
	</span>
      </xsl:when>
      <xsl:when test='@lang="en"'>
	<xsl:value-of select="$name"/>
      </xsl:when>
    </xsl:choose>
    <xsl:if test='position()!=last()'>
      <xsl:text>, </xsl:text>
    </xsl:if>
  </xsl:for-each>
  <xsl:text> - </xsl:text>
  <!-- Date -->
  <xsl:if test="boolean(date/day)">
    <xsl:value-of select="format-number(date/day, '0')"/>
    <xsl:text> </xsl:text>
  </xsl:if>
  <xsl:if test="boolean(date/month)">
    <xsl:variable name="MM" select="format-number(date/month, '00')"/>
    <xsl:variable name="month">
    <xsl:choose>
     <xsl:when test="$MM='01'">
       <xsl:value-of select='"January"'/></xsl:when>
     <xsl:when test="$MM='02'">
       <xsl:value-of select='"February"'/></xsl:when>
     <xsl:when test="$MM='03'">
       <xsl:value-of select='"March"'/></xsl:when>
     <xsl:when test="$MM='04'">
       <xsl:value-of select='"April"'/></xsl:when>
     <xsl:when test="$MM='05'">
       <xsl:value-of select='"May"'/></xsl:when>
     <xsl:when test="$MM='06'">
       <xsl:value-of select='"June"'/></xsl:when>
     <xsl:when test="$MM='07'">
       <xsl:value-of select='"July"'/></xsl:when>
     <xsl:when test="$MM='08'">
       <xsl:value-of select='"August"'/></xsl:when>
     <xsl:when test="$MM='09'">
       <xsl:value-of select='"September"'/></xsl:when>
     <xsl:when test="$MM='10'">
       <xsl:value-of select='"October"'/></xsl:when>
     <xsl:when test="$MM='11'">
       <xsl:value-of select='"November"'/></xsl:when>
     <xsl:when test="$MM='12'">
       <xsl:value-of select='"December"'/></xsl:when>
    </xsl:choose>
    </xsl:variable>
    <xsl:value-of select="$month"/>
    <xsl:text> </xsl:text>
   </xsl:if>
  <xsl:value-of select="date/year"/>
  <xsl:text> - </xsl:text>
  <!-- Venue -->
  <xsl:if test="boolean(venue/name)">
    <xsl:value-of select="venue/name"/>
    <xsl:text>, </xsl:text>
  </xsl:if>
  <xsl:value-of select="venue/city"/>
  <xsl:text>, </xsl:text>
  <xsl:value-of select="venue/country"/>
  <!-- Links to review and pictures -->
  <xsl:if test="boolean(review) or boolean(pictures)">
    <xsl:text>: </xsl:text>
    <xsl:if test="boolean(review)">
      <xsl:variable name="r" select="review"/>
      <a href="../../../{$r}">Review</a>
      <xsl:if test="boolean(pictures)">
	<xsl:text>, </xsl:text>
      </xsl:if>
    </xsl:if>
    <xsl:if test="boolean(pictures)">
      <xsl:variable name="p" select="pictures"/>
      <a href="../../../{$p}">Photos</a>
    </xsl:if>
  </xsl:if>
</xsl:template>
</xsl:stylesheet>
