﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">
        <xsl:call-template name="ItemDropDown">
            <xsl:with-param name="ItemID"/>
            <xsl:with-param name="Action"/>
            <xsl:with-param name="ItemDivPrefix"/>
            <xsl:with-param name="ItemCollection"/>
            <xsl:with-param name="CurrentOptionID"/>
            <xsl:with-param name="IsModifiable"/>
        </xsl:call-template>
    </xsl:template>

    <xsl:template name="ItemDropDown">
        <xsl:param name="ItemID" select="'N/A'"/>
        <xsl:param name="Action" select="'N/A'"/>
        <xsl:param name="ItemDivPrefix" select="'N/A'"/>
        <xsl:param name="ItemCollection" select="'N/A'"/>
        <xsl:param name="CurrentOptionID" select="'N/A'"/>
        <xsl:param name="IsModifiable" select="'N/A'" />

        <xsl:choose>
            <xsl:when test="$IsModifiable = 'true'">
                <a href="#" id="{normalize-space($ItemDivPrefix)}_option"
                   onClick='return makeItemOptionsEditable(this, "{$CurrentOptionID}")'
                   style='font-weight: bold'>
                    <xsl:for-each select='$ItemCollection/Item[Value = $CurrentOptionID]'>
                        <xsl:value-of select="Name"></xsl:value-of>
                    </xsl:for-each>
                </a>

                <select id="{normalize-space($ItemDivPrefix)}_options" style="display: none;"
                        name="OptionType"
                        onChange="return updateItemOption('{normalize-space($Action)}', '{$ItemID}', this, '{normalize-space($ItemDivPrefix)}_option')"
                        class="smallDropdown">
                    <xsl:for-each select="$ItemCollection/Item">
                        <option value="{Value}" class="smallDropdown">
                            <xsl:value-of select="Name"/>
                        </option>
                    </xsl:for-each>
                </select>
            </xsl:when>
            <xsl:otherwise>
                <xsl:for-each select='$ItemCollection/Item[Value = $CurrentOptionID]'>
                    <span class="link" style='font-weight: bold'>
                        <xsl:value-of select="Name"></xsl:value-of>
                    </span>
                </xsl:for-each>
            </xsl:otherwise>
        </xsl:choose>

    </xsl:template>
</xsl:stylesheet>
