function f_action_change()
{
    if ($('#item_action').val() == 1) {
        $('#f_note').hide();
        $('#f_serial').hide();
        $('#f_space').hide();
        $('#f_submit').hide();
        $('#f_section').show();
    } else if ($('#item_action').val() == 2) {
        $('#f_note').show();
        $('#f_serial').show();
        $('#f_space').show();
        $('#serial_number_status').attr('disabled', false);
        $('#serial_number_status').focus();
        $('#f_submit').show();
        $('#f_section').hide();
    } else {
        window.location = '/item/add';
    }
}

function f_section_change()
{
    if ($('#item_section').val() != 0) {
        $.getJSON('/js/list/category/' + $('#item_section').val(), function(data) {
            $('#item_category').empty();
            $.each(data, function(i, item) {
                $('<option>' + item[1] + '</option>').attr('value', item[0]).appendTo('#item_category');
            });
            $('#f_category').show();
            $('#serial_number_status').attr('disabled', true);
            f_category_change();
        });
    } else {
        $('#f_category').hide();
        $('#f_model').hide();
        $('#f_space').hide();
    }
}

function f_category_change()
{
    $('#f_model').show();
    $('#f_submit').show();
    $('#f_ship_date').show();
    $('#f_ship_num').show();

    $.getJSON('/js/list/model/' + $('#item_category').val(), function(data) {
        $('#item_model').empty();
        $.each(data, function(i, item) {
            $('<option>' + item[1] + '</option>').attr('value', item[0]).appendTo('#item_model');
        });
        $('#f_space').show();
        $('#f_note').show();
        $('#f_serial').show();
        $('#serial_number_status').attr('disabled', false);
        $('#serial_number_status').focus();
        f_toggle_action_list();
    });
}

function f_toggle_action_list()
{
    if ($('#item_model').disabled) {
        $('#f_space').hide();
    } else {
        $('#f_space').show();
    }
}

function f_serial_number_change(dom_id)
{
    var root = $('#f_item_serial_number_td');

    var in1 = $('<input type="text">');
    in1.attr('name', 'item[serial_number]');
    in1.attr('tabindex', 2);
    in1.attr('class', 'f_item_serial_number');
    in1.attr('onChange', 'f_serial_number_change(this.id);');

    root.append(in1);
    root.append('<br />');

    in1.focus();
    return false;
}

function f_itemadjust_confirm_back(target_url)
{
    var t = confirm('Do you really want to go back and loose all entered Serial Numbers?');
    if (t) {
        window.location=target_url;
    }
}

function f_section_menu()
{
    if ($('#menu_section_id').val() != 0) {
        location.href = '/item/browse/' + $('#menu_section_id').val();
    } else {
        location.href = '/';
    }
}

function f_add_category()
{
    if ($('#item_section').val() != 0) {
        $('#f_add').load('/js/add_category/' + $('#item_section').val());
        $('#f_add').toggle();
    }
}

function f_add_model()
{
    if ($('#item_section').val() != 0 && $('#item_category').val() != 0) {
        $('#f_add').load('/js/add_model/' + $('#item_category').val());
        $('#f_add').toggle();
    }
}

function f_location_menu()
{
    if ($('#menu_location_id').val()!= 0) {
        location.href = '/item/select_location/' + $('#menu_location_id').val();
    }
}

function is_numeric(string)
{
    var allowedChars = "-0123456789";
    var isNumeric = true;
    for (var i = 0;i < string.length && isNumeric == true; i++) {
        char = string.charAt(i);
        if (allowedChars.indexOf(char) == -1) {
            isNumeric = false;
        }
    }
    return isNumeric;
}