var disabled_categories = '';

function enable_subcategory(es, ds, caller, value) {
    if (caller.length > 0 && value.length > 0) {
        eval('var parent = document.frScorecard.' + caller + ';');
        for (i=0;i<parent.length;i++) {
            if (i+1 == value) {
                parent[i].click();
            }
        }
    }
    var e = es.split(',');
    var d = ds.split(',');
    for (var i=0;i<e.length;i++) {
        var obj = document.getElementById(e[i]);
        obj.disabled = false;
        obj.style.backgroundColor = '#ffffff';
    }
    for (var i=0;i<d.length;i++) {
        var obj = document.getElementById(d[i]);
        obj.disabled = true;
        obj.value = '';
        obj.style.backgroundColor = '#a0a0a0';
    }
}

function enable(id, qid, value) {
    var me = document.getElementById('question_' + id);
    var obj = document.getElementById('question_' + qid);
    if (obj) {
        if (me.value == value) {
            obj.disabled = false;
        } else {
            obj.disabled = true;
        }
    }
    var obj = document.getElementById('_question_' + qid);
    if (obj) {
        if (me.value == value) {
            obj.disabled = false;
        } else {
            obj.disabled = true;
        }
    }
}

function enable_all(ids, qid, value) {
    var obj = document.getElementById('_question_' + qid);
    if (!obj)
        var obj = document.getElementById('question_' + qid);
    var a = ids.split(',');
    var enable = true;
    for (var i=0;i<a.length;i++) {
        var me = document.getElementById('question_' + a[i]);
        if (me.value != value) enable = false;
    }
    obj.disabled = !enable;
}

function enable_any(ids, qid, value) {
    var obj = document.getElementById('_question_' + qid);
    if (!obj)
        var obj = document.getElementById('question_' + qid);
    var a = ids.split(',');
    var enable = false;
    for (var i=0;i<a.length;i++) {
        var me = document.getElementById('question_' + a[i]);
        if (me.value == value) enable = true;
    }
    obj.disabled = !enable;
}

function readonly(id) {
    var me = document.getElementById('question_' + id);
    me.onfocus = function() { this.blur(); };
}

function make_same(id, qid) {
    var me = document.getElementById('question_' + id);
    var obj = document.getElementById('question_' + qid);
    obj.value = me.value;
}

function calculator(id1, calcid, qid, score, max_value) {
    if (opener) {
        doc = opener.document;
    } else {
        doc = document;
    }
    var src = doc.getElementById('question_' + id1);
    var calc = doc.getElementById('question_' + calcid);
    var dest = doc.getElementById('question_' + qid);
    if (calc.disabled) {
        if (dest) dest.value = 0;
        return;
    }
    if (calc.value == max_value && src.value == 1) {
        if (dest) dest.value = score;
    } else {
        if (dest) dest.value = 0;
    }
}

objects = document.getElementsByTagName("select");
for (var i = 0; i < objects.length; i++)
{
    if (objects[i].onchange) {
        objects[i].onchange.call();
    }
}
objects = document.getElementsByTagName("input");
for (var i = 0; i < objects.length; i++)
{
    if (objects[i].onchange) {
        objects[i].onchange.call();
    }
}

function link_category(myindex, parent_name, parent_index, child_name, child_index) {
    eval('var parent = document.frScorecard.' + parent_name + ';');
    eval('var child = document.frScorecard.' + child_name + ';');
    var found = false;
    if (myindex == parent_index) {
        for (i=0;i<child.length;i++) {
            if (i+1 == child_index) {
                child[i].click();
                found = true;
            }
        }
    }
    if (!found && child_index == 0) {
        child[0].click();
    }
}
function disabled_category(myindex, parent_name, parent_index, child_name, child_index) {
    eval('var child = document.frScorecard.' + child_name + ';');
    if (myindex == parent_index) {
        for (i=0;i<child.length;i++) {
            if (i+1 != child_index) {
                child[i].style.display = 'none';
            }
        }
        child[child_index-1].style.display = '';
    } else {
        for (i=0;i<child.length;i++) {
            child[i].style.display = '';
        }
        child[child_index-1].style.display = 'none';
    }
}


