<!--                                                                  -->
<!--  Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved     -->
<!--  $Id$  -->
<!--                                                                  -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

	<xsl:variable name="regionCount" select="count(/Root/Region)" />
	<xsl:variable name="digitalProduct" select="/Root/Params/digital" />

  <xsl:template name="regionSearchLayout">
		<xsl:call-template name="searchFormInline" />
  </xsl:template>

  <xsl:template name="searchResults">
    <div class="section">
			<xsl:choose>
	      <xsl:when test="not(Params/Query) and $regionCount = 0">
  	      <p>No regions have been created.</p>
    	  </xsl:when>
				<xsl:otherwise>
					<xsl:call-template name="resultsList" />
				</xsl:otherwise>
			</xsl:choose>
		</div>
    <xsl:if test="$regionCount &gt; 0 and Params/Query">
      <xsl:call-template name="buttons" />
    </xsl:if>
	</xsl:template>

	<xsl:template name="resultsList">
    <xsl:if test="Params/Query">
      <h2>Search Results</h2>
    </xsl:if>
    <xsl:call-template name="searchNav" >
	  <xsl:with-param name="form">regionSearch</xsl:with-param>
	  <xsl:with-param name="area">region</xsl:with-param>
	</xsl:call-template>
    <xsl:call-template name="searchText" />
    <xsl:if test="$regionCount != 0">
      <xsl:call-template name="resultsHeader" />
      <div>
        <xsl:if test="$regionCount &gt; 9">
          <xsl:attribute name="class">scrollPop</xsl:attribute>
        </xsl:if>
        <xsl:call-template name="regionSearchTable" />
      </div>
    </xsl:if>
    <xsl:if test="not(Params/_inline)">
	  <xsl:call-template name="searchNav" />
	</xsl:if>
		<xsl:if test="normalize-space(Pagination/Previous) or normalize-space(Pagination/Next)">
	    <br class="superBreak" />
			<br />
		</xsl:if>
  </xsl:template>

  <xsl:template name="resultsHeader">
    <table class="textChart" id="resultsHeader">
      <tr class="textChartTop">
        <th class="selectCol">Select</th>
        <th class="regionNameCol">Name</th>
  	    <th class="countryCol">Countries</th>
        <xsl:if test="$regionCount &gt; 9">
          <th class="scrollCol"></th>
        </xsl:if>
      </tr>
    </table>
  </xsl:template>

  <xsl:template name="regionSearchTable">
    <table class="textChart textChartBottom textChartResults">
      <xsl:for-each select="Region">
        <xsl:call-template name="regionSearchTableRow" />
      </xsl:for-each>
    </table>
    <script type="text/javascript">
      window.matchCollection = matchCollection;
    </script>
  </xsl:template>

	<xsl:template name="regionSearchTableRow">
		<xsl:variable name="notUSorCA">
			<xsl:for-each select="CountryList/Country">
				<xsl:if test="CountryCode != 'US' and CountryCode != 'CA'">1</xsl:if>
			</xsl:for-each>
		</xsl:variable>
		<xsl:variable name="disableRegion">
			<xsl:if test="$digitalProduct = 1 and $notUSorCA != ''">1</xsl:if>
		</xsl:variable>
    <tr>
      <xsl:attribute name="class">
        row<xsl:value-of select="position() mod 2" /><xsl:text> </xsl:text><xsl:if test="position() = 1">firstRow</xsl:if><xsl:text> </xsl:text><xsl:if test="$disableRegion = 1">disabledRow</xsl:if>
      </xsl:attribute>
      <td class="selectCol">
        <input type="radio" name="regionMatch" value="{position()}" onClick="modifyField('selectMatch','enable');">
          <xsl:if test="$disableRegion = 1">
             <xsl:attribute name="disabled">disabled</xsl:attribute>
          </xsl:if>
        </input>
      </td>
      <script type="text/javascript">
        match<xsl:value-of select="position()" /> = new Object();
        match<xsl:value-of select="position()" />['RegionID'] = '<xsl:value-of select="RegionID" />';
        match<xsl:value-of select="position()" />['Name'] = '<xsl:call-template name="escapeJavascript"><xsl:with-param name="string" select="Name" /></xsl:call-template>';
        matchCollection['position<xsl:value-of select="position()" />'] = match<xsl:value-of select="position()" />;
      </script>
      <td class="regionNameCol">
      	<xsl:value-of select="Name" />
      </td>
      <td class="countryCol">
      	<xsl:variable name="countryCount" select="count(CountryList/Country)" />

				<xsl:choose>
					<xsl:when test="$countryCount &gt; 8">
						<abbr id="region{RegionID}">
							<xsl:attribute name="title">
								<xsl:for-each select="CountryList/Country">
									<xsl:value-of select="CountryCode" /><xsl:if test="position() != last()">, </xsl:if>
									<xsl:if test="(position() mod 8) = 0">&lt;br&gt;</xsl:if>
								</xsl:for-each>
							</xsl:attribute>
							<xsl:for-each select="CountryList/Country[position() &lt; 9]">
								<xsl:value-of select="CountryCode" /><xsl:if test="position() != last()">, </xsl:if>
							</xsl:for-each>...
						</abbr>
						<script type="text/javascript">
							addSweetTitle('region<xsl:value-of select="RegionID" />');
						</script>
					</xsl:when>
					<xsl:otherwise>
						<xsl:for-each select="CountryList/Country">
							<xsl:value-of select="CountryCode" /><xsl:if test="position() != last()">, </xsl:if>
						</xsl:for-each>
					</xsl:otherwise>
				</xsl:choose>

      </td>
    </tr>
  </xsl:template>

</xsl:stylesheet>
