<!--                                                                  -->
<!--  Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved     -->
<!--                                                                  -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:dyn="http://exslt.org/dynamic" extension-element-prefixes="dyn">
    <xsl:output method="html" indent="no" doctype-system="http://www.w3.org/TR/html4/strict.dtd" doctype-public="-//W3C//DTD HTML 4.01//EN" encoding="utf-8" />

    <xsl:include href="/app/tools/rps/templates/global.xsl" />

    <xsl:template name="pickLayout">
    
        <xsl:variable name="showAuditReports">
            <xsl:choose>
                <xsl:when test="Access/rps/statement/show_mechanical or Access/rps/statement/show_ca_mechanical or Access/rps/statement/show_artist or Access/rps/statement/show_uk_mechanical or Access/rps/statement/show_label">1</xsl:when>
                <xsl:otherwise>0</xsl:otherwise>
            </xsl:choose>
        </xsl:variable>
			
		<div class="section">
		
			<table class="landingPage withoutAuditReports">
			    <tr>
			        <xsl:if test="$showAuditReports = 1">
			            <xsl:attribute name="class">landingPage</xsl:attribute>
			            <xsl:call-template name="auditReports" />
			        </xsl:if>    			
    			    <td class="landingView">
					    <h2>View Statements</h2>
					    <table>
    						<tr>
    							<td>
    							    <xsl:if test="Access/rps/statement/show_ca_mechanical">
    								    <xsl:call-template name="caMechanicalStatementLink" />
    								</xsl:if>    							
    							    <xsl:if test="Access/rps/statement/show_uk_mechanical">
    								    <xsl:call-template name="ukMechanicalStatementLink" />
    								</xsl:if>     							
    							    <xsl:if test="Access/rps/statement/show_mechanical">
    								    <xsl:call-template name="mechanicalStatementLink" />
    								</xsl:if> 								
    								<xsl:if test="Access/rps/statement/show_artist">
    								    <xsl:call-template name="artistStatementLink" />
    								</xsl:if>
    								<xsl:if test="Access/rps/statement/show_label">
    								    <xsl:call-template name="labelStatementLink" />
    								</xsl:if>
    				            </td>
    						</tr>	
					    </table>
    				</td>
    			</tr>
            </table>
		
		</div>
				
		<xsl:call-template name="recentList" />		

	</xsl:template>


	<xsl:template name="recentList">
		<div class="section">
			<h2>Most Recently Accessed Statements</h2>
			<xsl:if test="RecentlyViewed/Item">
	            <table class="textChart hiOn">
  	                <tr>
    	                <th>Payee</th>
						<th>Run Name</th>
        	            <th>Type</th>
          	            <th>Payor</th>
						<th class="amount">
						    Ending Balance
						    <xsl:if test="Access/rps/statement/show_uk_mechanical">
						        /<br />Estimated Liability
						    </xsl:if>
						</th>
  	                </tr>
    	            <xsl:for-each select="RecentlyViewed/Item">
      	                <tr class="row{position() mod 2}">
							<xsl:choose>
								<xsl:when test="MechanicalStatement">
									<xsl:call-template name="recentMechanical" />
								</xsl:when>
								<xsl:when test="CAMechanicalStatement">
									<xsl:call-template name="recentCAMechanical" />
								</xsl:when>								
								<xsl:when test="McpsStatement">
									<xsl:call-template name="recentMcps" />
								</xsl:when>								
								<xsl:when test="ArtistRoyaltyStatement">
									<xsl:call-template name="recentArtist" />
								</xsl:when>
								<xsl:when test="LabelRoyaltyStatement">
									<xsl:call-template name="recentLabel" />
								</xsl:when>
							</xsl:choose>
    	                </tr>
      	            </xsl:for-each>
	            </table>
			</xsl:if>
			<xsl:if test="not(RecentlyViewed/Item)">
				<p>No statements exist in your viewing history.</p>
			</xsl:if>
		</div>
    </xsl:template>
  
  
    <xsl:template name="auditReports">
		<td class="landingReports">
			<h2>Audit Reports</h2>
			<ul>
			    <xsl:choose>
    			    <xsl:when test="Access/rps/statement/show_ca_mechanical and Access/rps/statement/show_mechanical">
    					<li>Mechanical Related Reports:
                            <select name="reportCommandModifier" id="reportCommandModifier">
                                <option value="ca">Canadian</option>
                                <option value="us">
                                    <xsl:if test="MechReportPref = 'us'">
                                        <xsl:attribute name="selected">selected</xsl:attribute>
                                    </xsl:if>
                                    United States
                                </option>
                            </select>    					
    						<ul>
    							<li><a href="javascript:modifyCommandFromDropDown('report','tracks_no_timings','reportCommandModifier')">Tracks Without Timings</a></li>
    							<li><a href="javascript:modifyCommandFromDropDown('report','license_overage','reportCommandModifier')">Tracks Licensed Over 100%</a></li>
    							<li><a href="javascript:modifyCommandFromDropDown('report','tracks_no_licenses','reportCommandModifier')">Tracks Not 100% Licensed</a></li>
    							<li><a href="javascript:modifyCommandFromDropDown('report','inactive_licenses','reportCommandModifier')">Inactive Licenses</a></li>
    						</ul>
    					</li>    			    
    			    </xsl:when>
    			    <xsl:when test="Access/rps/statement/show_ca_mechanical">
    					<li>Canadian Mechanical Related Reports:
    						<ul>
    							<li><a href="report?c=ca_tracks_no_timings">Tracks Without Timings</a></li>
    							<li><a href="report?c=ca_license_overage">Tracks Licensed Over 100%</a></li>
    							<li><a href="report?c=ca_tracks_no_licenses">Tracks Not 100% Licensed</a></li>
    							<li><a href="report?c=ca_inactive_licenses">Inactive Licenses</a></li>
    						</ul>
    					</li>
    				</xsl:when>			    
    			    <xsl:when test="Access/rps/statement/show_mechanical">
    					<li>United States Mechanical Related Reports:
    						<ul>
    							<li><a href="report?c=tracks_no_timings">Tracks Without Timings</a></li>
    							<li><a href="report?c=license_overage">Tracks Licensed Over 100%</a></li>
    							<li><a href="report?c=tracks_no_licenses">Tracks Not 100% Licensed</a></li>
    							<li><a href="report?c=inactive_licenses">Inactive Licenses</a></li>
    						</ul>
    					</li>
    				</xsl:when>
				</xsl:choose>
			    <xsl:if test="Access/rps/statement/show_uk_mechanical">
					<li>United Kingdom Mechanical Related Reports:
						<ul>
							<li><a href="report?c=uk_mech_retention_summary">Retentions - Full</a></li>
						</ul>
					</li>
				</xsl:if>											
				<xsl:if test="Access/rps/statement/show_artist">
					<li>Artist/Producer Related Reports:
						<ul>
							<li><a href="report?c=products_no_prices">Products Without Prices</a></li>
							<li><a href="report?c=albums_no_contracts">Albums And Tracks Without Contracts</a></li>
						</ul>
					</li>
			    </xsl:if>
				<xsl:if test="Access/rps/statement/show_label">
					<li>Label Related Reports:
						<ul>
							<li><a href="report?c=labels_no_contracts">Labels Without Contracts</a></li>
							<li><a href="report?c=labels_multiple_contracts">Labels On Multiple Contracts</a></li>
						</ul>
					</li>
			    </xsl:if>			    
			</ul>
		</td>
	</xsl:template>	  


	<xsl:template name="mechanicalStatementLink">
		<div class="viewLink">
			<a href="/rps/mechanical">United States Mechanical Royalty Statements</a>
			<br />
			<span class="subtle">View and print mechanical royalty statements.</span>
		</div>	
	</xsl:template>
	

	<xsl:template name="caMechanicalStatementLink">
		<div class="viewLink">
			<a href="/rps/ca_mechanical">Canadian Mechanical Royalty Statements</a>
			<br />
			<span class="subtle">View and print mechanical royalty statements.</span>
		</div>	
	</xsl:template>	
	
	
	<xsl:template name="ukMechanicalStatementLink">
		<div class="viewLink">
			<a href="/rps/uk_mech">United Kingdom Mechanical Royalty Statements</a>
			<br />
			<span class="subtle">View and print mechanical royalty statements.</span>
		</div>	
	</xsl:template>	


	<xsl:template name="artistStatementLink">	
        <div class="viewLink">
          <a href="/rps/artist_royalty">Artist/Producer Royalty Statements</a> 
          <br />
    	    <span class="subtle">View and print artist/producer royalty statements.</span>
      	</div>	
	</xsl:template>
	
	
	<xsl:template name="labelStatementLink">	
        <div class="viewLink">
          <a href="/rps/label_royalty">Label Royalty Statements</a> 
          <br />
    	    <span class="subtle">View and print label royalty statements.</span>
      	</div>	
	</xsl:template>	
	
	
	<xsl:template name="recentMechanical">
	
	    <xsl:variable name="statementCommand">
	        <xsl:choose>
	            <xsl:when test="MechanicalStatement/Version = 4">show_mechanical_pdf</xsl:when>
	            <xsl:otherwise>show_mechanical</xsl:otherwise>
	        </xsl:choose>
	    </xsl:variable>
	    	
        <td>
			<a href="/rps/statement?c={$statementCommand}&amp;MechanicalStatementID={MechanicalStatement/MechanicalStatementID}"><xsl:value-of select="MechanicalStatement/Publisher/PublisherName" /></a>
		</td>
		<td>
			<xsl:variable name="runID" select="MechanicalStatement/MechanicalRunID" />
			<xsl:value-of select="/Root/MechanicalRunList/MechanicalRun[MechanicalRunID = $runID]/Label" />
		</td>
		<td>United States Mechanicals</td>
		<td>
	        <xsl:variable name="mechanicalPayorID" select="MechanicalStatement/PayorID" />
  	        <xsl:value-of select="/Root/PayorList/Payor[PayorID = $mechanicalPayorID]/Name" />
		</td>
		<td class="amount">
            <xsl:value-of select="MechanicalStatement/StatementTotal" />
		</td>	
	</xsl:template>


	<xsl:template name="recentCAMechanical">
	    <xsl:variable name="statementCommand">
	        <xsl:choose>
	            <xsl:when test="CAMechanicalStatement/Version = 4">show_ca_mechanical_pdf</xsl:when>
	            <xsl:otherwise>show_ca_mechanical</xsl:otherwise>
	        </xsl:choose>
	    </xsl:variable>
        <td>
			<a href="/rps/statement?c={$statementCommand}&amp;MechanicalStatementID={CAMechanicalStatement/MechanicalStatementID}"><xsl:value-of select="CAMechanicalStatement/Publisher/PublisherName" /></a>
		</td>
		<td>
			<xsl:variable name="runID" select="CAMechanicalStatement/MechanicalRunID" />
			<xsl:value-of select="/Root/CAMechanicalRunList/MechanicalRun[MechanicalRunID = $runID]/Label" />
		</td>
		<td>Canadian Mechanicals</td>
		<td>
	        <xsl:variable name="mechanicalPayorID" select="CAMechanicalStatement/PayorID" />
  	        <xsl:value-of select="/Root/PayorList/Payor[PayorID = $mechanicalPayorID]/Name" />
		</td>
		<td class="amount">
            <xsl:value-of select="CAMechanicalStatement/StatementTotal" />
		</td>	
	</xsl:template>
				
	
	<xsl:template name="recentMcps">
	    <xsl:variable name="runID" select="McpsStatement/UKMechanicalRunID" />
	    <xsl:variable name="run" select="/Root/UKMechanicalRunList/UKMechanicalRun[UKMechanicalRunID = $runID]" />
        <td>
			<a href="/rps/statement?c=show_uk_mechanical&amp;McpsStatementID={McpsStatement/McpsStatementID}"><xsl:value-of select="McpsStatement/McpsScheme" /></a>
		</td>
		<td>		
			Q<xsl:value-of select="$run/Quarter" />&#160;<xsl:value-of select="$run/Year" />
		</td>
		<td>United Kingdom Mechanicals</td>
		<td>
	        <xsl:variable name="payorID" select="$run/PayorID" />
  	        <xsl:value-of select="/Root/PayorList/Payor[PayorID = $payorID]/Name" />
		</td>
		<td class="amount">
            <xsl:value-of select="McpsStatement/EstimatedLiability" />
		</td>	
	</xsl:template>	
	
	
	<xsl:template name="recentArtist">
		<td>
			<a href="/rps/statement?c=show_artist&amp;ArtistStatementID={ArtistRoyaltyStatement/ArtistRoyaltyStatementID}"><xsl:value-of select="ArtistRoyaltyStatement/ArtistPayee/Name" /></a>
		</td>
		<td>
            <xsl:variable name="runID" select="ArtistRoyaltyStatement/ArtistRoyaltyRunID" />
            <xsl:value-of select="/Root/ArtistRoyaltyRunList/ArtistRoyaltyRun[ArtistRoyaltyRunID = $runID]/Label" />
		</td>
		<td>Artist/Producer</td>
		<td>
			<xsl:variable name="artistPayorID" select="ArtistRoyaltyStatement/PayorID" />
			<xsl:value-of select="/Root/PayorList/Payor[PayorID = $artistPayorID]/Name" />
		</td>
        <td class="amount">
			<xsl:choose>
 		 		<xsl:when test="translate(ArtistRoyaltyStatement/Balance, translate(ArtistRoyaltyStatement/Balance,'0123456789', ''), '') = 0 and translate(ArtistRoyaltyStatement/AmountDue, translate(ArtistRoyaltyStatement/AmountDue,'0123456789', ''), '') &gt; 0">
      			    <xsl:value-of select="ArtistRoyaltyStatement/AmountDue" />
  			    </xsl:when>
  			    <xsl:otherwise>
      			    <xsl:value-of select="ArtistRoyaltyStatement/Balance" />
  		        </xsl:otherwise>
			</xsl:choose>      	          
	    </td>	
	</xsl:template>
	
	
	<xsl:template name="recentLabel">
		<td>
			<a href="/rps/statement?c=show_label&amp;LabelStatementID={LabelRoyaltyStatement/LabelRoyaltyStatementID}"><xsl:value-of select="LabelRoyaltyStatement/LabelPayee/Name" /></a>
		</td>
		<td>
            <xsl:variable name="runID" select="LabelRoyaltyStatement/LabelRoyaltyRunID" />
            <xsl:value-of select="/Root/LabelRoyaltyRunList/LabelRoyaltyRun[LabelRoyaltyRunID = $runID]/Label" />
		</td>
		<td>Label</td>
		<td>
			<xsl:variable name="labelPayorID" select="LabelRoyaltyStatement/PayorID" />
			<xsl:value-of select="/Root/PayorList/Payor[PayorID = $labelPayorID]/Name" />
		</td>
        <td class="amount">
			<xsl:choose>
 		 		<xsl:when test="translate(LabelRoyaltyStatement/Balance, translate(LabelRoyaltyStatement/Balance,'0123456789', ''), '') = 0 and translate(LabelRoyaltyStatement/AmountDue, translate(LabelRoyaltyStatement/AmountDue,'0123456789', ''), '') &gt; 0">
      			    <xsl:value-of select="LabelRoyaltyStatement/AmountDue" />
  			    </xsl:when>
  			    <xsl:otherwise>
      			    <xsl:value-of select="LabelRoyaltyStatement/Balance" />
  			    </xsl:otherwise>
			</xsl:choose>      	          
	    </td>	
	</xsl:template>	

</xsl:stylesheet>
