var fancy_box_id;

var fancy_box_settings = {
'height': '90%',
'width': 800,
'autoScale': false,
'transitionIn': 'none',
'transitionOut': 'none',
'autoDimensions': false,
'type': 'iframe'};

function write_item(type, id, name, desc) {
    $.fancybox.close();
    switch (type) {
        case 'part':
            switch (fancy_box_id) {
                case 'browse_equipment':
                $('#warranty_claim_equipment_part').val(name);
                $('#equipment_desc_to_print').html(desc);
                load_equipment(name);
                break;
                
                case 'browse_part1':
                $('#part1_no').val(name);
                $('#part1_desc').html(desc);
                update_costs();
                break;
                
                case 'browse_part2':
                $('#part2_no').val(name);
                $('#part2_desc').html(desc);
                update_costs();
                break;
                
                case 'browse_part3':
                $('#part3_no').val(name);
                $('#part3_desc').html(desc);
                update_costs();
                break;
                
                case 'browse_part4':
                $('#part4_no').val(name);
                $('#part4_desc').html(desc);
                update_costs();
                break;
                
                case 'browse_part5':
                $('#part5_no').val(name);
                $('#part5_desc').html(desc);
                update_costs();
                break;
                
                case 'browse_part6':
                $('#part6_no').val(name);
                $('#part6_desc').html(desc);
                update_costs();
                break;
                
                case 'browse_replacement_equipment':
                $('#part_replacement_model_number').val(name);
                break;
            }
        break;
        
        case 'defective_request':
        $('#return_parts_msg').html('Yes: '+name);
        break;
    }
}

$(document).ready(function() {
    // Used on warranty claim view list
    $('#change_warranty_view').change(function(){
        r = '/warranty_claim/view_list';
        r += ($(this).val()) ? '?v=' + $(this).val() : '/';
        document.location.href = r;
    });
    
    // Used on service center editor
    $('#service_center_country').change(function(){
        if ($(this).val() == 'US') {
            $('#state_row').show();
            $('#prov_row').hide();
        } else if ($(this).val() == 'CA') {
            $('#state_row').hide();
            $('#prov_row').show();
        } else {
            $('#state_row').hide();
            $('#prov_row').hide(); 
        }
    });
    
    // Used on parts editor
    $('#part_equipment').change(function() {
        if ($(this).attr('checked')) {
            $('#equipment_class').show();
            if ($('#part_status').val() == 'obsolete') {
                $('#replacement_part_wrapper').show();
            }
        } else {
            $('#equipment_class').hide();
            $('#part_equipment_class').val('');
            $('#replacement_part_wrapper').hide();
        }
    });
    
    // Used on parts editor
    $('#part_status').change(function() {
        if ($(this).val() == 'obsolete' && $('#part_equipment').attr('checked')) {
            $('#replacement_part_wrapper').show();
        } else {
            $('#replacement_part_wrapper').hide();
        }
    });
    
    // Used on parts editor
    fancy_box_settings.onStart = function() {
        fancy_box_id = 'browse_replacement_equipment';
    }
    $('#browse_replacement_equipment').fancybox(fancy_box_settings);
    
});
