<?xml version="1.0" encoding="utf-8"?>

<!-- aanroep: xsltproc of binnen mozilla
     purpose: show the motie op een leuke manier

STILL TODO: NICE UNIFORM STYLING THROUGH CSS

-->

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:my="http://staff.science.uva.nl/~marx/"
                version="1.0">

  <xsl:output method="html"/>

  <xsl:template match="/">

    <!-- store all attributes that we want in variables -->
	<!-- Voorzitters zitten er nog niet bij -->       
       <xsl:variable name="Permalink" select=".//item[@attribuut='permalink']"/>
       <xsl:variable name="Biblio" select=".//item[@attribuut='Bibliografische_omschrijving']"/>
       <xsl:variable name="Bestandsgrootte" select=".//item[@attribuut='Bestand']"/>
       <xsl:variable name="Rubriek" select=".//item[@attribuut='Rubriek']"/>
       <xsl:variable name="Trefwoorden" select=".//item[@attribuut='Trefwoorden']"/>
       <xsl:variable name="Vindplaats" select=".//item[@attribuut='Vindplaats']"/>
       <xsl:variable name="Afkomstig" select=".//item[@attribuut='Afkomstig_van']"/>
       <xsl:variable name="Datum_vergadering" select=".//item[@attribuut='Datum_vergadering']"/>

       <xsl:variable name="Document-id" select=".//item[@attribuut='Document-id']"/>
       <xsl:variable name="Omvang" select=".//item[@attribuut='Omvang']"/>
       <xsl:variable name="Kamer" select=".//item[@attribuut='kamer']"/>
     
       <xsl:variable name="Doccode" select=".//item[@attribuut='doccode']"/>
       <xsl:variable name="Aanvang" select=".//item[@attribuut='aanvang']"/>
       
       <xsl:variable name="Doconderwerp" select=".//item[@attribuut='doconderwerp']"/>
<!-- MM. maak een ol van alle onderwerpen in deze file, met interne links. Alleen nodig voor SGD-->       
         <xsl:variable name="Doconderwerplist">
           <ol>
             <xsl:for-each select="//onderwerp">
               <xsl:variable name='dit-onderwerp'
                 select='substring(.,0,100)' />
               <li>
                 <a href="{concat('#ond',count(preceding::*) + count(ancestor::*))}">
                   <xsl:choose>
                     <xsl:when test="contains($dit-onderwerp,'de behandeling van:')">
                       <xsl:value-of select="concat(substring-after($dit-onderwerp,'van:'),'...')"/>
                     </xsl:when>
                     <xsl:otherwise>
                          <xsl:value-of select="concat($dit-onderwerp,'...')"/>
                     </xsl:otherwise>
                   </xsl:choose>
                 </a>  
               </li>
             </xsl:for-each>
           </ol>
         </xsl:variable>


<!-- HTML -->
  <html><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  <title>
<xsl:text>PoliDocs.nl - </xsl:text>
<xsl:value-of select="$Doconderwerp"/>
  </title>

<script type="text/javascript">
function change(id){
if(document.getElementById(id).style.fontSize == "1px"){
document.getElementById(id).style.fontSize = "";
}else{
document.getElementById(id).style.fontSize = "1px";
}
}
</script>

<link rel="stylesheet" type="text/css" href="fulldoc.css" />

</head>
<body>
<center>
<table class="titeltabel">
<tr><td>
<span class="titel"><xsl:text>Handeling </xsl:text><xsl:copy-of select="$Kamer"/></span><br/>
<!-- Datum rechtsbovenin zetten met CSS -->
<span class="datum"><xsl:copy-of select="$Datum_vergadering"/></span><br/>

<!--MM:  Onderwerp. Bij SGD maken we een inhoudsopgave. Bij Parlando geven we gewoon het onderwerp van de metadata, want dan is er slechts 1 onderwerp per file -->
<xsl:choose>
  <xsl:when test="contains($Afkomstig,'SG')">
    <span class="ondertitel"><xsl:text>Onderwerp: </xsl:text><xsl:copy-of select="$Doconderwerp"/></span><br/>
  </xsl:when>
  <xsl:otherwise>
    <span class="ondertitel"><xsl:text>Onderwerpen </xsl:text></span><br/>
    <xsl:copy-of select="$Doconderwerplist"/>
  </xsl:otherwise>
</xsl:choose>


<span style="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;text-decoration:underline;cursor:pointer;cursor:hand;" onMouseOver="style.backgroundColor='#f99797';" onMouseOut="font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;text-decoration:underline;" onClick="javascript: history.go(-1)">Terug</span>
</td></tr>
</table>
</center>
<br/>
<!-- Welke metadata is gewenst?? -->
<center>
<table class="metadatatabel" width="600"><caption>Metadata:</caption>

<xsl:for-each select="//metadata/item[@attribuut='Inhoud']">
<tr>
<td class="metadatabold">Inhoud:</td>
<td><xsl:value-of select="."/></td>
</tr>
</xsl:for-each>

<tr>
<td class="metadatabold">Bibliografische omschrijving:</td>
<td><xsl:copy-of select="$Biblio"/></td>
</tr>

<tr>
<td class="metadatabold">Rubriek:</td>
<td><xsl:copy-of select="$Rubriek"/></td>
</tr>

<tr>
<td class="metadatabold">Trefwoorden:</td>
<td><xsl:copy-of select="$Trefwoorden"/></td>
</tr>

<tr>
<td class="metadatabold">Afkomstig van:</td>
<td><xsl:copy-of select="$Afkomstig"/></td>
</tr>

<tr>
<td class="metadatabold">Vindplaats:</td>
<td><xsl:copy-of select="$Vindplaats"/></td>
</tr>

<xsl:for-each select="//metadata/item[@attribuut='vergadering']">
<tr>
<td class="metadatabold">Vergadering:</td>
<td><xsl:value-of select="."/></td>
</tr>
</xsl:for-each>

<xsl:for-each select="//metadata/item[@attribuut='aanvang']">
<tr>
<td class="metadatabold">Aanvang:</td>
<td><xsl:value-of select="."/></td>
</tr>
</xsl:for-each>

<xsl:for-each select="//metadata/item[@attribuut='sluiting']">
<tr>
<td class="metadatabold">Sluiting:</td>
<td><xsl:value-of select="."/></td>
</tr>
</xsl:for-each>

<xsl:for-each select="//metadata/item[@attribuut='voorzitter']">
<tr>
<td class="metadatabold">Voorzitter:</td>
<td><xsl:value-of select="."/></td>
</tr>
</xsl:for-each>

<tr>
<td class="metadatabold">Bron (PDF):</td>
<td><a href="{$Permalink}" target="_blank">

<xsl:if test="contains($Afkomstig,'digitaal')">
<xsl:text>SG_HAN</xsl:text>
</xsl:if>

<xsl:value-of select="$Document-id"/><xsl:text>.pdf   (</xsl:text><xsl:copy-of select="$Bestandsgrootte"/><xsl:text> )</xsl:text></a></td>
</tr>

<br/>
<tr>
<td class="metadatabold">Bekijk debatstructuur:</td>
<td><a>
<xsl:attribute name="href">
<xsl:text>../HANDEBSTRUC/</xsl:text>
	<xsl:if test="contains($Afkomstig,'digitaal')">
 		 <xsl:text>SG_HAN</xsl:text>
	</xsl:if>
	  <xsl:value-of select="$Document-id"/>
 	 <xsl:text>debstruc.html</xsl:text>
</xsl:attribute>
<xsl:attribute name="target">
 	 <xsl:text>_blank</xsl:text>
</xsl:attribute>

<xsl:text>Debatstructuur</xsl:text></a></td>
</tr>


</table>
<br/>
<table class="metadatatabel"><caption>Aan het woord:</caption> 
<tr>
<td>
<iframe>
<xsl:attribute name="src">
<xsl:text>../../Sprekers.php?docid=</xsl:text>
<xsl:value-of select="$Document-id"/>
</xsl:attribute>

<xsl:attribute name="height">
 	 <xsl:text>225</xsl:text>
</xsl:attribute>

<xsl:attribute name="width">
 	 <xsl:text>785px</xsl:text>
</xsl:attribute>

<xsl:attribute name="style">
 	 <xsl:text>margin:0px;</xsl:text>
</xsl:attribute>

<xsl:attribute name="scrolling">
 	 <xsl:text>auto</xsl:text>
</xsl:attribute>

</iframe>

</td>
</tr>
</table>


</center>


<!--
<xsl:for-each select="//onderwerp[1]">
<xsl:text>Debatstructuur onderwerp:</xsl:text>
<br/>
    <xsl:for-each select=".//spreker">

	<xsl:value-of select="."/>
Misschien maar gewoon flash gebruiken... in een i-frame of zo


    </xsl:for-each>
</xsl:for-each>

-->
<br/><hr/><br/>
<center>
<table class="maintable">

<xsl:for-each select="//onderwerp">

	<!-- Tekst voor eerste tag uit mixed content vissen -->
	<xsl:variable name="inhoudonderwerptotaal" select="."/>
	<xsl:variable name="eerstespreker" select=".//spreker[1]"/>
	<xsl:variable name="onderwerpaanhef" select="substring-before($inhoudonderwerptotaal, $eerstespreker)"/>

<tr id='{concat("ond",count(preceding::*)+count(ancestor::*))}'>
	<td colspan="3" class="onderwerpaanhef"><b>
 	<xsl:value-of select="$onderwerpaanhef"/>
	</b></td>
</tr>


	<xsl:for-each select=".//spreker">
	<xsl:variable name="uitspraaktotaal" select="."/>
	<xsl:variable name="inhoud1" select="."/>
	<xsl:variable name="inhoud2" select="ancestor::blok/spreker[1]/text()"/>

<xsl:if test="$inhoud1 = $inhoud2">
<tr>
<td>
<center >
<br/>
	<span style="background-color: #F99797;width: 100%;">Achter de eerste spreekstoel:
	<xsl:value-of select="./@naam"/></span>
<br/><br/>
</center>
</td>
</tr>
</xsl:if>


<!-- Werkt alleen in Firefox, niet goed in Internet Explorer 

##################################################################################################

Ik dacht eerst dat het aan de counter lag. De variabele in de change() en id vervangen met

<xsl:variable name="count"
select="count(preceding::spreker[string-length(text()) > 1500]) + 1"/>

leek te werken, alleen dan werken alleen de eerste 11 uitspraken of zo... 

##################################################################################################
-->

	<xsl:choose>
		<xsl:when test="string-length($uitspraaktotaal) &gt; 1500">
			<!-- Uitspraak ophakken in begin, midden en eind -->
			<xsl:variable name="sprekerbegin" select="substring($uitspraaktotaal, 0, 400)"/>
			<xsl:variable name="uitspraaklength" select="string-length($uitspraaktotaal)"/>
			<xsl:variable name="eindmrkr" select="$uitspraaklength - 350"/>
			<xsl:variable name="sprekereind" select="substring($uitspraaktotaal, $eindmrkr, 351)"/>
			<xsl:variable name="middenmrkr" select="$uitspraaklength - 400 - 350"/>
			<xsl:variable name="sprekermidden" select="substring($uitspraaktotaal, 400, $middenmrkr)"/>
				<xsl:variable name="pos" select="position()"/>
				<xsl:variable name="posb" select="concat($pos,'b')"/> 
                               
				<tr height="15px" border="0"><td colspan="3"><xsl:text> </xsl:text><a name="{@anker}"/></td></tr>

				<tr>
				<td valign="top" align="left">

<b>

<xsl:choose><xsl:when test="contains(@naam,'voorzitter')">
<xsl:value-of select="@naam"/><xsl:text> (Presidium) zei:</xsl:text></xsl:when>
<xsl:otherwise>
<xsl:value-of select="@naam"/><xsl:text> (</xsl:text><xsl:value-of select="@partij"/><xsl:text>) zei:</xsl:text>
</xsl:otherwise>
</xsl:choose>

		<span onclick="change({$pos});" class="opencloselink" style="cursor:pointer;cursor:hand;background-color:#FFFFCC;text-decoration: underline overline;width:350px;" onmouseover="this.style.backgroundColor='#f99797';this.style.cursor='hand';" onmouseout="this.style.backgroundColor='#FFFFCC';this.style.cursor='hand';">
  		Uitspraak inklappen / uitklappen*</span>


</b>

</td></tr>

                        <tr>
				<td>

				<xsl:value-of select="$sprekerbegin"/>	
			
				<span id="{$pos}" style="font-size: ">				
				<xsl:value-of select="$sprekermidden"/>
				</span>

				<xsl:value-of select="$sprekereind"/>

                                </td>
			</tr>
<xsl:variable name="link" select="concat('http://www.polidocs.nl/XML/HAN/',$Document-id,'.xml#',@anker)"/>
<tr><td class="ankerlink">Link: <xsl:value-of select="$link"/></td></tr>
		</xsl:when>
		<xsl:otherwise>
				

			<tr height="15px" border="0"><td colspan="3"><xsl:text> </xsl:text><a name="{@anker}"/></td></tr>

			<tr>
				<td align="left" valign="top"><b>


<xsl:choose><xsl:when test="contains(@naam,'voorzitter')">
<xsl:value-of select="@naam"/><xsl:text> (Presidium) zei:</xsl:text></xsl:when>

<xsl:otherwise>
<xsl:value-of select="@naam"/><xsl:text> (</xsl:text><xsl:value-of select="@partij"/><xsl:text>) zei:</xsl:text>
</xsl:otherwise>
</xsl:choose>
</b></td></tr>
                        <tr>
				<td><xsl:value-of select="."/></td>
			</tr>
 <xsl:variable name="link" select="concat('http://www.polidocs.nl/XML/HAN/',$Document-id,'.xml#',@anker)"/>
<tr><td class="ankerlink">Link: <xsl:value-of select="$link"/></td></tr>
		</xsl:otherwise>
	</xsl:choose>  
	</xsl:for-each>
<br/>
</xsl:for-each>
</table>
<br/>
<span class="ff">* Het inklappen/uitklappen werkt nog niet naar behoren in Internet Explorer</span>
</center>

</body>
</html>

  
  </xsl:template>

</xsl:stylesheet>


