<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

<xsl:template match="/">

   <HTML>
   <BODY>
      <table width="100%" border="0"><tr><td valign="top" align="left">
      <TABLE width="100%" BORDER="0">
         <TR>
            <TD width="20%" align="left"><font face="arial narrow,arial,helvetica,sans-serif" size="4">
               <b><xsl:value-of select="Order/Customer/@custno"/></b>
            </font></TD>
             <TD align="center"><font face="arial narrow,arial,helvetica,sans-serif" size="4">
               <b>OFFICE SUPPLY ORDER FORM: <xsl:value-of select="Order/Attribute[@name = 'CatalogName']"/></b>
            </font></TD>
            <TD width="20%" align="right"><font face="arial narrow,arial,helvetica,sans-serif" size="4">
               <b>Tracking #</b> <xsl:value-of select="Order/@orderID"/>
            </font></TD>
         </TR>
      </TABLE>
      <p/>
      <TABLE width="100%" BORDER="0">
         <TR>
            <TD width="" align="left"><font face="arial narrow,arial,helvetica,sans-serif" size="4">
               <b><xsl:value-of select="Order/Customer/Name"/></b>
            </font></TD>
         </TR>
      </TABLE>
      <p/>
      <xsl:apply-templates select="Order/Attribute[@name = 'poNo']"/>
      <TABLE width="100%" BORDER="0">
         <TR>
            <TD valign="top" width="50%"><font face="arial narrow,arial,helvetica,sans-serif"><B>Bill To:</B><br/>
               <xsl:for-each select="Order/Customer/BillTo">
                  <xsl:apply-templates select="Contact" />
               </xsl:for-each>
            </font></TD>
            <TD valign="top" width="50%"><font face="arial narrow,arial,helvetica,sans-serif"><B>Ship To:</B><br/>
               <xsl:for-each select="Order/Customer/ShipTo">
                  <xsl:apply-templates select="Contact" />
               </xsl:for-each>
            </font></TD>
         </TR>
      </TABLE>
      <P/>
      <TABLE width="100%" BORDER="0">
   <TR>
      <TD width="5%" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><b>Line</b>
      </font></TD>
      <TD width="8%" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><b>Quantity</b>
      </font></TD>
      <TD width="13%" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><b>Item No</b>
      </font></TD>
      <TD width="10%" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><b>UM</b>
      </font></TD>
      <TD width="35%" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><b>Description</b>
      </font></TD>
      <TD width="12%" align="right" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><b>Unit Price</b>
      </font></TD>
      <TD width="25%" align="right" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><b>Extended Price</b>
      </font></TD>
   </TR>
         <xsl:for-each select="Order/Items">
             <xsl:apply-templates/>
         </xsl:for-each>
   <TR>
      <TD colspan="6" align="right" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><b>SubTotal</b>
      </font></TD>
      <TD align="right" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><xsl:eval>formatNumber(subtotal,"###,###.00")</xsl:eval>
      </font></TD>
   </TR>
   <TR>
      <TD colspan="6" align="right" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><b>Sales Tax</b>
      </font></TD>
      <TD align="right" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><xsl:eval>formatNumber(subtotal * 0.086,"###,###.00")</xsl:eval>
      </font></TD>
   </TR>
   <TR>
      <TD colspan="4" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><b><xsl:eval>lines</xsl:eval> Line(s) on this Order</b>
      </font></TD>
      <TD colspan="2" align="right" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><b>Grand Total</b>
      </font></TD>
      <TD align="right" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><xsl:eval>formatNumber(subtotal * 1.086,"###,###.00")</xsl:eval>
      </font></TD>
   </TR>
      </TABLE>
      <TABLE width="100%" BORDER="0">
         <TR>
            <TD valign="top" width="100%"><font face="arial narrow,arial,helvetica,sans-serif"><B>Special Instructions:</B><br/>
               <xsl:value-of select="Order/Attribute[@name = 'comments']"/>
            </font></TD>
         </TR>
      </TABLE>
      </td>
      </tr>
      <tr valign="bottom" height="50%">
      <td height="50%">
      <P/>
      <P/>
      <P/>
      <TABLE width="100%" BORDER="0">
         <TR>
            <TD align="center"><font face="arial narrow,arial,helvetica,sans-serif" size="2">
               <b>Commercial Office Supply - Phone: (425) 485-6900 - FAX: (425) 487-0435 - EMail: comoff@comoff.com</b>
            </font></TD>
         </TR>
      </TABLE>
     </td>
     </tr>
     </table>
   </BODY>
   </HTML>
</xsl:template>

<xsl:template match="Contact">
   <xsl:value-of select="ContactName"/><br/>
   <xsl:if test="ContactTitle[.!= '']">
      <xsl:value-of select="ContactTitle"/><br/>
   </xsl:if>
   <xsl:value-of select="Company"/><br/>
   <xsl:value-of select="Address"/><br/>
   <xsl:value-of select="City"/>, <xsl:value-of select="State"/>  <xsl:value-of select="PostalCode"/><br/>
   <xsl:if test="PhoneNo[.!= '']"><br/>
      Phone: <xsl:value-of select="PhoneNo"/><br/>
   </xsl:if>
   <xsl:if test="FAXNo[.!= '']"><br/>
      FAX: <xsl:value-of select="FAXNo"/><br/>
   </xsl:if>
   <xsl:if test="Email[.!= '']"><br/>
      E-Mail: <xsl:value-of select="Email"/><br/>
   </xsl:if>
</xsl:template>

<xsl:template match="OrderItem">
   <TR>
      <TD align="center" valign="top"><font face="arial narrow,arial,helvetica,sans-serif">
       <xsl:eval>lineNo(this)</xsl:eval>
      </font></TD>
      <TD align="center" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><xsl:value-of select="Quantity"/>
      </font></TD>
      <TD valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><xsl:value-of select="@itemno"/>
      </font></TD>
      <TD valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><xsl:value-of select="Price/@units"/>
      </font></TD>
      <TD valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><xsl:value-of select="Description"/>
      </font></TD>
      <TD align="right" valign="top"><font face="arial narrow,arial,helvetica,sans-serif"><xsl:value-of select="Price"/>
      </font></TD>
      <TD align="right" valign="top"><font face="arial narrow,arial,helvetica,sans-serif">
       <xsl:eval>formatNumber(extendedPrice(this),"###,###.00")</xsl:eval>
      </font></TD>
   </TR>
</xsl:template>

<xsl:template match="Attribute[@name = 'poNo']">
   <xsl:if test=".[. != '']">
      <TABLE width="100%" BORDER="0">
         <TR>
            <TD width="" align="right"><font face="arial narrow,arial,helvetica,sans-serif" size="3">
               <b>Purchase Order Number: </b> <xsl:value-of select="."/>
            </font></TD>
         </TR>
      </TABLE>
      <p/>
   </xsl:if>
</xsl:template>

<xsl:script language="JavaScript"><![CDATA[

   lines = 0;   
   subtotal = 0;
   
   function extendedPrice(n)
   {
      eprice = parseFloat(n.selectSingleNode("Price").text) * parseFloat(n.selectSingleNode("Quantity").text);
      subtotal += eprice;
      return eprice;
   }

   function lineNo(n)
   {
      lines++;
      return childNumber(n);
   }
]]></xsl:script>

</xsl:stylesheet>

