function show_hide(elemID, value, toggleID)
{
    if ($F(elemID) == value) {
	$(toggleID).show();
    } else {
	$(toggleID).hide();
    }
}

function hide_show(elemID, value, toggleID)
{
    if ($F(elemID) == value) {
	$(toggleID).hide();
    } else {
	$(toggleID).show();
    }
}

function show_and_hide_siblings(elemID)
{
    $(elemID).siblings().invoke('hide');
    $(elemID).show();

}

function disable_siblings(elemID)
{
    var elem = $(elemID);
    var elemchecked = elem.checked;

    var allelems = elem.siblings();

    allelems.each(function(s) {
	if (s.tagName == 'INPUT') {
	    (elemchecked == true) ? s.disable(): s.enable();
	}
    });

    elem.enable();
}

function disable_siblings_enclosed(elemID, fieldID)
{
    var elem = $(elemID);
    var elemchecked = elem.checked;
    
    var allelems = $(fieldID).descendants();

    allelems.each(function(s) {
	if (s.tagName == 'INPUT') {
	    (elemchecked == true) ? s.disable(): s.enable();
	}
    });

    elem.enable();
}

function swap_housing_costs_options(cost_option)
{
    if (cost_option != '0')
	new Ajax.Updater('housing_costs_options', site_url + 'debt-help/sections/5_' + cost_option + '.php', {
	    evalScripts: true
	});
    $$('div.tooltip').invoke('remove');
}

function IsChecked(el)
{
    return $$('#' + el + ' input').find(
	function(e) {
	    return e.checked;
	});
}

function CheckAndEnableIfOptionsNotNull(fieldID, buttonID)
{
    if(IsChecked(fieldID) != null)
    {
	$(buttonID).enable();

    } else {
	$(buttonID).disable();
	$(buttonID).className = 'disabled';
    }
}

function toggleForm()
{
    var result = $$('div.inline input[type=radio][value!=0]').pluck('checked').any();
    if (result == false){
	$('warn').show();
    } else {
	$('warn').hide();
    }
    return result;
}