$(document).ready(function ()
{
    var the_form = $('div.app\\/form\\/intake div.form');

    // hide fieldsets based on choice of medical diagnosis
    var diag_field = the_form.find('div.field.diagnosis');
    var fs_sci = the_form.find('#info_sci_fieldset');
    var fs_abi = the_form.find('#info_abi_fieldset');
    var fs_ms = the_form.find('#info_ms_fieldset');
    
    function rehide_fieldsets()
    {
        fs_sci.hide();
        fs_abi.hide();
        fs_ms.hide();
        
        var which_diag = diag_field.find('option:selected');
        var which_option = $.trim(which_diag.text());
        switch (which_option)
        {
            case 'SCI':
                fs_sci.show();
                break;
            case 'ABI':
                fs_abi.show();
                break;
            case 'SCI/ABI':
                fs_sci.show();
                fs_abi.show();
                break;
            case 'MS':
                fs_ms.show();
                break;
        }
    }
    
    var diag_select = diag_field.find('select');
    diag_select.change(rehide_fieldsets);
    diag_select.click(rehide_fieldsets);
    diag_select.keypress(rehide_fieldsets);
    rehide_fieldsets();
    
    // area of research interest
    var area_field = the_form.find('div.interest_area');
    var area_desc_field = the_form.find('div.interest_area_desc');
    
    function rehide_area()
    {
        var which = area_field.find('input:checked');
        if (which.val() == 'yes')
        {
            area_desc_field.show();
        }
        else
        {
            area_desc_field.hide();
        }
    }
    var area_select = area_field.find('input');
    area_select.change(rehide_area);
    area_select.click(rehide_area);
    area_select.keypress(rehide_area);
    rehide_area();
    
    // history
    var ever_field = the_form.find('div.research_before');
    var ever_desc_fields = [];
    ever_desc_fields.push(the_form.find('div.research_info'));
    ever_desc_fields.push(the_form.find('div.research_study'));
    
    function rehide_history()
    {
        var which = ever_field.find('option:selected');
        var which_option = $.trim(which.text());
        if (which_option == 'Yes')
        {
            for (var i = 0; i < ever_desc_fields.length; i++)
            {
                ever_desc_fields[i].show();
            }
        }
        else
        {
            for (var i = 0; i < ever_desc_fields.length; i++)
            {
                ever_desc_fields[i].hide();
            }
        }
    }
    var ever_select = ever_field.find('select');
    ever_select.change(rehide_history);
    ever_select.click(rehide_history);
    ever_select.keypress(rehide_history);
    rehide_history();
});
