<!--                                                                  -->
<!--  Copyright (C) 2006 RoyaltyShare, Inc.   All Rights Reserved     -->
<!--  $Id$  -->
<!--                                                                  -->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

    <xsl:template name="uiCheckboxParams">
        <xsl:param name="value" select="''"/>
        <xsl:param name="title" select="''"/>
        <xsl:param name="checked" select="'false'"/>
        <xsl:param name="onClick" select="''"/>
        <xsl:param name="onBlur" select="''"/>
        <xsl:param name="disabled" select="'false'"/>

        <xsl:if test="$checked = 'true'">
            <xsl:attribute name="checked" select="'checked'"/>
        </xsl:if>

        <xsl:if test="$disabled = 'true'">
            <xsl:attribute name="disabled" select="'disabled'"/>
        </xsl:if>

        <xsl:if test="$onClick != ''">
            <xsl:attribute name="onClick">
                <xsl:value-of select="$onClick" />
            </xsl:attribute>
        </xsl:if>

        <xsl:if test="$onBlur != ''">
            <xsl:attribute name="onBlur">
                <xsl:value-of select="$onBlur" />
            </xsl:attribute>
        </xsl:if>

        <xsl:if test="$value != ''">
            <xsl:attribute name="value">
                <xsl:value-of select="$value" />
            </xsl:attribute>
        </xsl:if>
    </xsl:template>

    <xsl:template name="uiCheckbox">
        <xsl:param name="disabled" select="'false'" />
        <xsl:param name="caption" select="''"/>
        <xsl:param name="checked" select="'false'"/>
        <xsl:param name="name" />
        <xsl:param name="onClick" />
        <xsl:param name="onBlur" />
        <xsl:param name="className" />
        <xsl:param name="id" />
        <xsl:param name="value" />
        <xsl:param name="title" />
        <xsl:param name="standardTitle" select="'false'"/>

        <label class="Checkbox">
            <xsl:attribute name="class">
                <xsl:text>Checkbox</xsl:text>
                <xsl:if test="$title and not($standardTitle = 'true')">
                    <xsl:text> js-tooltip</xsl:text>
                </xsl:if>
            </xsl:attribute>

            <xsl:if test="$title != '' and not($standardTitle = 'true')">
                <xsl:attribute name="title">
                    <xsl:value-of select="$title" />
                </xsl:attribute>
            </xsl:if>

            <input class="Checkbox-input" type="checkbox">
                <xsl:attribute name="class">Checkbox-input <xsl:if test="$className != ''"><xsl:value-of select="$className" /></xsl:if></xsl:attribute>
                <xsl:attribute name="id">
                    <xsl:value-of select="$id" />
                </xsl:attribute>
                <xsl:attribute name="name">
                    <xsl:value-of select="$name" />
                </xsl:attribute>
                <xsl:if test="$title != '' and $standardTitle = 'true'">
                    <xsl:attribute name="title">
                        <xsl:value-of select="$title" />
                    </xsl:attribute>
                </xsl:if>
                <xsl:call-template name="uiCheckboxParams">
                    <xsl:with-param name="value" select="$value"/>
                    <xsl:with-param name="title" select="$title"/>
                    <xsl:with-param name="checked" select="$checked"/>
                    <xsl:with-param name="onClick" select="$onClick"/>
                    <xsl:with-param name="onBlur" select="$onBlur"/>
                    <xsl:with-param name="disabled" select="$disabled"/>
                </xsl:call-template>
            </input>
            <span class="Checkbox-faker">
                <xsl:call-template name="icon">
                    <xsl:with-param name="type" select="'complete'" />
                    <xsl:with-param name="className" select="'Checkbox-icon'" />
                </xsl:call-template>
            </span>
            <xsl:if test="$caption != ''">
                <span class="Checkbox-caption">
                    <xsl:value-of select="$caption"/>
                </span>
            </xsl:if>
        </label>

    </xsl:template>

</xsl:stylesheet>
