function toggle_visibility(element_name, speed)
{
    if(speed == undefined)
    {
        speed = "fast";
    }
    
    var e       =   $("#" + element_name)
    var state   =   '';
    
    if(e.is(":hidden"))
    {
        //e.show();
        e.slideDown(speed);
        state = "visible";
        
    }
    else
    {
        //e.hide();
        e.slideUp(speed);
        state = "hidden";
    }
    
    return state;
}

function toggle_disabled(element_id)
{
    /*
    if ($('#toggleElement').is(':checked')) {
        $('#elementsToOperateOn :input').attr('disabled', true);
    } else {
        $('#elementsToOperateOn :input').removeAttr('disabled');
    }
    */
    //if ($('#' + element_id).attr('disabled', true))
    if($("#" + element_id).is(':disabled'))
    {
        $("#" + element_id).attr('disabled', '');
    }
    else
    {
        $("#" + element_id).attr('disabled', true);
    }
}

function disable_button(button_name)
{
    document.getElementById(button_name).disabled = true;
}

function enable_button(button_name)
{
    document.getElementById(button_name).disabled = false;
}

function prompt_for_delete(element_type, delete_url)
{
    var response = confirm("Are you sure you want to delete this " + element_type + "?");
    
    if(response)
    {
        window.location = delete_url;
        return false;
    }
    
    else
    {
        return true;
    }
}

