﻿Helpers.ARC_CheckMultiChildrenAll = function(cb) {
    var cbs = $$('.arc_multi_child_cb');
    
    for(var i=0; i<cbs.length; i++) {
        cbs[i].checked = cb.checked;
    }
    
    cbs = $$('.arc_multi_group_cb');
    
    for(var i=0; i<cbs.length; i++) {
        cbs[i].checked = cb.checked;
    }
};

Helpers.ARC_CheckMultiChildren = function(cb, group_number) {
    var cbs = $$('.arc_multi_child_cb_' + group_number);
    
    for(var i=0; i<cbs.length; i++) {
        cbs[i].checked = cb.checked;
    }
};

Helpers.ARC_ShowHideMultiChildren = function(a, group_number) {
    var rows = $$('.arc_multi_child_' + group_number);
    
    for(var i=0; i<rows.length; i++) {
        rows[i].toggle();
    }
    
    var img = $('arc_group_expand_' + group_number);
    
    if(rows[0].visible()) {
        img.src = "images/minus.png";
    }
    else {
        img.src = "images/plus.png";
    }
};

Helpers.ARC_UpdateDocumentCategoryDropDown = function(child_field_option_value, catalog_data, parent_dropdown) {
    if(!child_field_option_value || child_field_option_value == '') {
        return;
    }
    
    var pv = parent_dropdown.getValue();
    
    if(pv && pv.length > 0) {
        return;
    }
    
    var child_field_option_id;
    
    for (var i = 0; i < catalog_data.length; i++) {
        if( ('' + catalog_data[i].indexing_type_id) == '2') {
            for (var j = 0; j < catalog_data[i].fields.length; j++) {
                if (catalog_data[i].fields[j].field_alias == 'document_type') {
                    for (var k = 0; k < catalog_data[i].fields[j].options.length; k++) {
                        if (catalog_data[i].fields[j].options[k].value == child_field_option_value) {
                            child_field_option_id = catalog_data[i].fields[j].options[k].id;
                            break;
                        }
                    }
                }
            }
        }
    }
        
    for (var i = 0; i < catalog_data.length; i++) {
        if( ('' + catalog_data[i].indexing_type_id) == '2') {
            for (var j = 0; j < catalog_data[i].fields.length; j++) {
                if (catalog_data[i].fields[j].field_alias == 'document_category') {
                    for (var k = 0; k < catalog_data[i].fields[j].options.length; k++) {
                        if (catalog_data[i].fields[j].options[k].option_children_ids.include(child_field_option_id)) {
                            parent_dropdown.setValue(catalog_data[i].fields[j].options[k].value);
                            return;
                        }
                    }
                }
            }
        }
    }
};

Helpers.ARC_UpdateDocumentTypeDropDownValues = function(parent_field_option_value, catalog_data, child_dropdown) {
    var parent_field_option = null;
    var child_field = null;

    for (var i = 0; i < catalog_data.length; i++) {
        if( ('' + catalog_data[i].indexing_type_id) == '2') {
            for (var j = 0; j < catalog_data[i].fields.length; j++) {
                if (catalog_data[i].fields[j].field_alias == 'document_type') {
                    child_field = catalog_data[i].fields[j];
                }
                else if (catalog_data[i].fields[j].field_alias == 'document_category') {
                    for (var k = 0; k < catalog_data[i].fields[j].options.length; k++) {
                        if (('' + catalog_data[i].fields[j].options[k].value) == ('' + parent_field_option_value)) {
                            parent_field_option = catalog_data[i].fields[j].options[k];
                        }
                    }
                }
            }
        }
    }
    
    child_dropdown.getStore().removeAll();
    
    var data = [];
    
    if( ('' + parent_field_option_value) == '' || parent_field_option.option_children_ids.length == 0) {
        for (var i = 0; i < child_field.options.length; i++) {
            data.push([child_field.options[i].value, child_field.options[i].name]);
        }
    }
    else {
        for (var i = 0; i < child_field.options.length; i++) {
            if (parent_field_option.option_children_ids.include(child_field.options[i].id)) {
                data.push([child_field.options[i].value, child_field.options[i].name]);
            }
        }
    }
    
    child_dropdown.getStore().loadData(data);
    
    try {
        child_dropdown.setValue(data[0][0]);       
    }
    catch (ex) {
    }
};
