// ScriptSharpLibrary.js
//


Type.createNamespace('JQuerySharp');

Type.createNamespace('ScriptSharpLibrary');

////////////////////////////////////////////////////////////////////////////////
// ScriptSharpLibrary.Foo

ScriptSharpLibrary.Foo = function ScriptSharpLibrary_Foo() {
    /// <field name="x" type="Number" integer="true">
    /// </field>
    /// <field name="y" type="Number" integer="true">
    /// </field>
}
ScriptSharpLibrary.Foo.prototype = {
    x: 5,
    y: 4
}


////////////////////////////////////////////////////////////////////////////////
// ScriptSharpLibrary.Template1

ScriptSharpLibrary.Template1 = function ScriptSharpLibrary_Template1() {
}
ScriptSharpLibrary.Template1.render = function ScriptSharpLibrary_Template1$render(b) {
    /// <param name="b" type="Array">
    /// </param>
    /// <returns type="String"></returns>
    var parentBuffer = (b != null);
    b = b || [];
    b.add('<div><fieldset><table><tr><td>abc</td><td>efg</td></tr></table></fieldset></div>');
    return (parentBuffer) ? '' : b.join('');
}


Type.createNamespace('ScriptSharpLibrary.UI');

////////////////////////////////////////////////////////////////////////////////
// ScriptSharpLibrary.UI.HtmlControl

ScriptSharpLibrary.UI.HtmlControl = function ScriptSharpLibrary_UI_HtmlControl(name, parent) {
    /// <param name="name" type="String">
    /// </param>
    /// <param name="parent" type="ScriptSharpLibrary.UI.HtmlControl">
    /// </param>
    /// <field name="_parent" type="ScriptSharpLibrary.UI.HtmlControl">
    /// </field>
    /// <field name="_id" type="String">
    /// </field>
    this._parent = parent;
    if (parent == null) {
        this._id = name;
    }
    else {
        this._id = parent.get_id() + '_' + name;
    }
}
ScriptSharpLibrary.UI.HtmlControl.prototype = {
    _parent: null,
    _id: null,
    
    get_id: function ScriptSharpLibrary_UI_HtmlControl$get_id() {
        /// <value type="String"></value>
        return this._id;
    }
}


////////////////////////////////////////////////////////////////////////////////
// ScriptSharpLibrary.UI.RadioList

ScriptSharpLibrary.UI.RadioList = function ScriptSharpLibrary_UI_RadioList(name, parent) {
    /// <param name="name" type="String">
    /// </param>
    /// <param name="parent" type="ScriptSharpLibrary.UI.HtmlControl">
    /// </param>
    ScriptSharpLibrary.UI.RadioList.constructBase(this, [ name, parent ]);
}


////////////////////////////////////////////////////////////////////////////////
// ScriptSharpLibrary.UI.TextBox

ScriptSharpLibrary.UI.TextBox = function ScriptSharpLibrary_UI_TextBox(name, parent) {
    /// <param name="name" type="String">
    /// </param>
    /// <param name="parent" type="ScriptSharpLibrary.UI.HtmlControl">
    /// </param>
    /// <field name="_myElement$1" type="jQuery">
    /// </field>
    /// <field name="_id$1" type="String">
    /// </field>
    ScriptSharpLibrary.UI.TextBox.constructBase(this, [ name, parent ]);
    if (parent == null) {
        this._id$1 = name;
    }
    else {
        this._id$1 = parent.get_id() + '_' + name;
    }
    this._myElement$1 = jQuery('<input type=\"text\" id=\"' + this._id$1 + '\" />');
}
ScriptSharpLibrary.UI.TextBox.prototype = {
    _myElement$1: null,
    _id$1: null,
    
    get_value: function ScriptSharpLibrary_UI_TextBox$get_value() {
        /// <value type="String"></value>
        return this._myElement$1.val().toString();
    },
    set_value: function ScriptSharpLibrary_UI_TextBox$set_value(value) {
        /// <value type="String"></value>
        this._myElement$1.val(value);
        return value;
    },
    
    render: function ScriptSharpLibrary_UI_TextBox$render() {
        /// <returns type="jQuery"></returns>
        return this._myElement$1;
    }
}


Type.createNamespace('ScriptSharpLibrary.UI.Questions');

////////////////////////////////////////////////////////////////////////////////
// ScriptSharpLibrary.UI.Questions.PersonalInformation

ScriptSharpLibrary.UI.Questions.PersonalInformation = function ScriptSharpLibrary_UI_Questions_PersonalInformation(parent) {
    /// <param name="parent" type="ScriptSharpLibrary.UI.HtmlControl">
    /// </param>
    /// <field name="_firstName$1" type="ScriptSharpLibrary.UI.TextBox">
    /// </field>
    /// <field name="_lastName$1" type="ScriptSharpLibrary.UI.TextBox">
    /// </field>
    ScriptSharpLibrary.UI.Questions.PersonalInformation.constructBase(this, [ 'PersonalInformation', parent ]);
    this._firstName$1 = new ScriptSharpLibrary.UI.TextBox('firstName', this);
    this._lastName$1 = new ScriptSharpLibrary.UI.TextBox('lastName', this);
}
ScriptSharpLibrary.UI.Questions.PersonalInformation.prototype = {
    _firstName$1: null,
    _lastName$1: null,
    
    render: function ScriptSharpLibrary_UI_Questions_PersonalInformation$render() {
        /// <returns type="jQuery"></returns>
        return jQuery('<div>').append(this._firstName$1.render()).append(this._lastName$1.render());
    }
}


ScriptSharpLibrary.Foo.createClass('ScriptSharpLibrary.Foo');
ScriptSharpLibrary.Template1.createClass('ScriptSharpLibrary.Template1');
ScriptSharpLibrary.UI.HtmlControl.createClass('ScriptSharpLibrary.UI.HtmlControl');
ScriptSharpLibrary.UI.RadioList.createClass('ScriptSharpLibrary.UI.RadioList', ScriptSharpLibrary.UI.HtmlControl);
ScriptSharpLibrary.UI.TextBox.createClass('ScriptSharpLibrary.UI.TextBox', ScriptSharpLibrary.UI.HtmlControl);
ScriptSharpLibrary.UI.Questions.PersonalInformation.createClass('ScriptSharpLibrary.UI.Questions.PersonalInformation', ScriptSharpLibrary.UI.HtmlControl);

// ---- Do not remove this footer ----
// This script was generated using Script# v0.5.5.0 (http://projects.nikhilk.net/ScriptSharp)
// -----------------------------------
