﻿
function Survey() {

    var pub = {};

    pub.IntScale = function(_itemsElement, _hiddenFieldElement) {
        var pubIntScale = {};
        var priv = {};
        priv.itemsElement = _itemsElement;
        priv.hiddenFieldElement = _hiddenFieldElement;
        priv.selectedClassName = "selected";

        pubIntScale.ItemSelected = function(item) {
            priv.hiddenFieldElement.val(item.text());

            priv.itemsElement.removeClass(priv.selectedClassName);
            item.addClass(priv.selectedClassName);
        };

        priv.itemsElement.each(function(index, item) {
            var jItem = $(item);
            if (jItem.children(":first").html() == priv.hiddenFieldElement.val()) {
                pubIntScale.ItemSelected(jItem);
            }
            jItem.click(function() {
                pubIntScale.ItemSelected($(this));
            });
        });

        return pubIntScale;
    };



    pub.Boolean = function(_yesElement, _noElement, _hiddenFieldElement) {

        var pubBoolean = {};
        var priv = {};
        priv.yesElement = _yesElement;
        priv.noElement = _noElement;
        priv.hiddenFieldElement = _hiddenFieldElement;

        priv.yesElement.change(function() { priv.setHiddenField($(this).val()); });
        priv.noElement.change(function() { priv.setHiddenField($(this).val()); });

        priv.setHiddenField = function(value) {
            priv.hiddenFieldElement.val(value);
        };


        return pubBoolean;
    };



    return pub;

}
