<?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-20001020.xsl 6215 2007-10-10 14:58:45Z larve $ -->
<!-- Copyright (c) 2000 Hugo Haas <hugo@larve.net> -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
		xmlns="http://www.w3.org/1999/xhtml">

<xsl:template name="concert-entry" match="concert">
  <!-- List of artists ordered by importance -->
  <xsl:for-each select="artistref">
    <xsl:sort select='@importance' data-type='number' order='descending'/>
    <xsl:variable name="name">
      <xsl:choose>
	<xsl:when test="boolean(id(@ref)/first)">
	  <xsl:value-of select="concat(id(@ref)/first, ' ', id(@ref)/last)"/>
	</xsl:when>
	<xsl:when test="not(boolean(id(@ref)/first))">
	  <xsl:value-of select="id(@ref)/last"/>
	</xsl:when>
      </xsl:choose>
    </xsl:variable>
    <a title="Artist {$name}'s home page">
      <xsl:if test="boolean(id(@ref)/site)">
        <xsl:attribute name = "href">
          <xsl:value-of select="id(@ref)/site"/>
        </xsl:attribute> 
      </xsl:if>
      <xsl:choose>
        <xsl:when test='id(@ref)/attribute::lang!="en"'>
          <span lang="{id(@ref)/attribute::lang}">
            <xsl:value-of select="$name"/>
          </span>
        </xsl:when>
        <xsl:when test='id(@ref)/attribute::lang="en"'>
          <xsl:value-of select="$name"/>
        </xsl:when>
      </xsl:choose>
    </a>
    <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 -->
  <a title="Venue {id(venueref/attribute::ref)/name}'s home page">
    <xsl:if test="boolean(id(venueref/attribute::ref)/site)">
      <xsl:attribute name = "href">
        <xsl:value-of select="id(venueref/attribute::ref)/site"/>
      </xsl:attribute> 
    </xsl:if>
    <xsl:if test="boolean(id(venueref/attribute::ref)/name)">
      <xsl:value-of select="id(venueref/attribute::ref)/name"/>
      <xsl:text>, </xsl:text>
    </xsl:if>
    <xsl:value-of select="id(venueref/attribute::ref)/city"/>
    <xsl:text>, </xsl:text>
    <xsl:value-of select="id(venueref/attribute::ref)/country"/>
  </a>
  <!-- Links to review and pictures -->
  <xsl:if test="boolean(review) or boolean(pictures)">
    <xsl:text>: </xsl:text>
    <span class="mine">
      <xsl:if test="boolean(review)">
        <a href="../../../{review}">Review</a>
        <xsl:if test="boolean(pictures)">
          <xsl:text>, </xsl:text>
        </xsl:if>
      </xsl:if>
      <xsl:if test="boolean(pictures)">
	<xsl:variable name="plink">
	  <xsl:choose>
	    <xsl:when test="starts-with(pictures,'http://')">
	      <xsl:value-of select="pictures"/>
	    </xsl:when>
	    <xsl:otherwise>
	      <xsl:value-of select="concat('../../../', pictures)"/>
	    </xsl:otherwise>
	  </xsl:choose>
	</xsl:variable>
        <a href="{$plink}">Photos</a>
      </xsl:if>
    </span>
  </xsl:if>
</xsl:template>
</xsl:stylesheet>
