<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:js="JavaScript">
<msxsl:script language="JavaScript" implements-prefix="js">
<![CDATA[
function UpperCase(Value)
{
return Value.toUpperCase();
}
 
function LowerCase(Value)
{
return Value.toLowerCase();
}

function Conversione(time)
{
//minuti
var foobar=time % (60); 
// ore
var minutes = Math.floor(time / 60); 

var zero = "";
if (minutes < 10)
{
zero = "0"
}


var foo = "";
if (foobar < 10)
{
foo = "0"
}

var oraok="h "+ zero+minutes+" m "+foo+foobar ;
return (oraok);
}


]]>
</msxsl:script>

<xsl:output method="html" indent="yes"/>
<xsl:param name="recordsPerPage" select="1"/>
<xsl:param name="pageNumber" />
<xsl:param name="route" />
<xsl:param name="attempt" select="2" /> 
<xsl:param name="routingid" /> 
<xsl:param name="loginid" /> 
<xsl:param name="dataok1" /> 
<xsl:param name="dataok2" /> 
<xsl:template match="/" name="main">

<xsl:variable name="router" select="CommandList/CheckRouting/TotalRouters"/>
<xsl:variable name="totale_router" select="count(/CommandList/CheckRouting/RouterList/Router/GroupList/Group/OutwardList/Outward)"/>
<div id="sub" style="width: 98%;">
<table border="0" width="100%" id="table5" cellspacing="0" cellpadding="0">
<tr>
<td width="69" style="background-color:#EAFFCA">
<img border="0" src="../images/refresh.gif" width="48" height="48" /></td>
<td style="background-color:#EAFFCA">
<xsl:if test="number($totale_router) &gt; 0 "> 
Sono stati trovati <xsl:value-of select="$totale_router"/>
Risultati
</xsl:if>
<xsl:if test="number/CommandList/CheckRouting/TotalRouters/text() = 0 and $attempt = 2"> 
Nessun risultato trovato per questa data
</xsl:if>
</td>
</tr>
</table>		
</div>


<div id="sub1" style="width: 600px;">
<table border="0" width="100%" cellspacing="0" cellpadding="0" id="table_main">
	<tr>
		<th height="40" align="center">Partenza</th>
		<th height="40" align="center">--</th>
		<th height="40" align="center">Arrivo</th>
		<th height="40" align="center">Durata (Scali)</th>
		<th height="40" align="center">Fornitore</th>
</tr>


<xsl:variable name="default" select="/CommandList/CheckRouting/RouterList/Router[Complete='true']/GroupList/Group/Price/Amount"/>
<xsl:variable name="eur_currency" select="number(document('valute1.xml')/CommandList/GetCurrencies/CurrencyList/Currency/Code[. ='EUR']/following-sibling::UsdRate[1])"/>
<xsl:for-each select="/CommandList/CheckRouting/RouterList/Router[Complete='true']/GroupList/Group" >

<xsl:variable name="pos_start" select="position()"></xsl:variable>
<xsl:variable name="supplier" select="../../Supplier"></xsl:variable>

<xsl:variable name="prezzo_gruppo" select="Price/Amount" />
<xsl:variable name="valuta_gruppo" select="Price/Currency" />
<xsl:variable name="valore_gruppo" select="number(document('valute1.xml')/CommandList/GetCurrencies/CurrencyList/Currency/Code[. =$valuta_gruppo]/following-sibling::UsdRate[1])"/>
<xsl:variable name="prezzo_unico" select="format-number((($prezzo_gruppo) div ($valore_gruppo)) * $eur_currency,'#.##')" />

<xsl:for-each select="OutwardList/Outward" >

<xsl:variable name="operatore" select="SegmentList/Segment/Operator/Name" />
<xsl:variable name="data1" select="substring(SegmentList/Segment/DepartDate,1,5)" />
<xsl:variable name="ora1" select="substring(SegmentList/Segment/DepartDate,12,16)" />
<xsl:variable name="data1_2" select="substring(SegmentList/Segment/ArriveDate,1,5)" />
<xsl:variable name="ora1_2" select="substring(SegmentList/Segment/ArriveDate,12,16)" />
<xsl:variable name="durata_ow" select="js:Conversione(number(Duration))" />
<xsl:variable name="prezzo1" select="Price/Amount" />
<xsl:variable name="pos" select="position()" />
<xsl:variable name="codice_ow" select="SegmentList/Segment/Origin/Code" />
<xsl:variable name="codice_ow_1" select="SegmentList/Segment/Destination/Code" />
<xsl:variable name="cambi_ow" select="count(SegmentList/Segment) - 1" />

<xsl:for-each select="../../ReturnList/Return" >

<xsl:variable name="posrt" select="position()" />
<xsl:variable name="durata_rt" select="js:Conversione(number(Duration))" />
<xsl:variable name="codice_rt" select="SegmentList/Segment/Origin/Code" />
<xsl:variable name="codice_rt_1" select="SegmentList/Segment/Destination/Code" />
<xsl:variable name="cambi_rt" select="count(SegmentList/Segment) - 1" />
<xsl:variable name="data2" select="substring(SegmentList/Segment/DepartDate,1,5)" />
<xsl:variable name="ora2" select="substring(SegmentList/Segment/DepartDate,12,16)" />
<xsl:variable name="data2_2" select="substring(SegmentList/Segment/ArriveDate,1,5)" />
<xsl:variable name="ora2_2" select="substring(SegmentList/Segment/ArriveDate,12,16)" />

<xsl:variable name="valuta_ow" select="../../OutwardList/Outward[$pos]/Price/Currency" />
<xsl:variable name="valore_ow" select="number(document('valute1.xml')/CommandList/GetCurrencies/CurrencyList/Currency/Code[. =$valuta_ow]/following-sibling::UsdRate[1])"/>
<xsl:variable name="valuta_rt" select="../../ReturnList/Return[$posrt]/Price/Currency" />
<xsl:variable name="valore_rt" select="number(document('valute1.xml')/CommandList/GetCurrencies/CurrencyList/Currency/Code[.=$valuta_rt]/following-sibling::UsdRate[1])"/>
<xsl:variable name="valuta_un" select="../../ReturnList/Return[$posrt]/Price/Currency" />
<xsl:variable name="valore_un" select="number(document('valute1.xml')/CommandList/GetCurrencies/CurrencyList/Currency/Code[.=$valuta_rt]/following-sibling::UsdRate[1])"/>
<xsl:variable name="prezzo_ow" select="format-number(((../../OutwardList/Outward[$pos]/Price/Amount) div ($valore_ow)) * ($eur_currency),'#.##')"/>
<xsl:variable name="prezzo_rt" select="format-number(((../../ReturnList/Return[$posrt]/Price/Amount) div ($valore_rt)) * ($eur_currency),'#.##')"/>

<xsl:variable name="totale_finale" >
<xsl:choose>
<xsl:when test="Price/Amount">
<xsl:value-of select="($prezzo_ow) + ($prezzo_rt)" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$prezzo_unico" />
</xsl:otherwise>
</xsl:choose>
</xsl:variable>


<tr>
<td style="background-color:#ff3300;color:ffffff;font:12pt Tahoma;padding-left:5px;padding-right:5px;border:1px solid #666666;padding-top:4px;padding-bottom:4px;font-weight:bold;" height="25" colspan = "5"><Span style="float:left;">Euro&#160;<xsl:value-of select="format-number($totale_finale,'#.##')" /></Span><span style="float:right;"><xsl:value-of select="$operatore" /> (live)</span></td>
</tr>
	<tr >
		<td height="40" align="center"><xsl:value-of select="$codice_ow" />&#160;<xsl:value-of select="$ora1" />&#160;<span style="font:95% Tahoma;font-weight:demi-bold;"><xsl:value-of select="$data1" /></span><br/>
		<xsl:value-of select="$codice_rt" />&#160;<xsl:value-of select="$ora2" />&#160;<span style="font:95% Tahoma;font-weight:demi-bold;"><xsl:value-of select="$data2" /></span>
		</td>
		<td align="center"><img border="0" src="../images/vai3.gif"/></td>
		<td height="40" align="center"><xsl:value-of select="$codice_ow_1" />&#160;<xsl:value-of select="$ora1_2" />&#160;<span style="font:95% Tahoma;font-weight:demi-bold;"><xsl:value-of select="$data1_2" /></span>
		<br/><xsl:value-of select="$codice_rt_1" />&#160;<xsl:value-of select="$ora2_2" />&#160;<span style="font:95% Tahoma;font-weight:demi-bold;"><xsl:value-of select="$data2_2" /></span>
		</td>
		<td height="40" align="center"><xsl:value-of select="$durata_ow" />(<xsl:value-of select="$cambi_ow" />)<br/><xsl:value-of select="$durata_rt" />&#160;(<xsl:value-of select="$cambi_rt" />)</td>
		<td height="40" align="center"><img src="http://www.mysite.com/images/logos/{$supplier}.gif" border="1" /></td>

	</tr>
<tr>
<td height="20" style="background-color:#ffffff;" colspan = "5"></td>
</tr>



</xsl:for-each>
</xsl:for-each>
</xsl:for-each>

</table>

</div>



</xsl:template>

</xsl:stylesheet> 