function getFormElement(elemName) {
    var formElem;
    eval('formElem = document.forms[0].'+elemName+';');
    var form = document.forms[0];
    var i = 0;
    //console.log('looking for '+elemName);
    //console.dir(formElem);
    while (!formElem) {
        e = form.elements[i++];
        //console.dir('e: '+e);
        if (!e) break;
        if (e.name == elemName) formElem = e;
    }
    return formElem;
}

function getFormElements(groupName) {
    var form = document.forms[0];
    var formElems = new Array();
    for (var i=0; i<form.elements.length; i++) {
        var elem = form.elements[i];
        var munge = elem.name.substr(0, groupName.length);
        if (munge == groupName) {
            //console.log('form element array idx: '+i);
            //console.log('element name: '+elem.name);
            formElems.push(elem);
        }
    }
    return formElems;
}

function cbxClick(elemId) {
    //console.log('cbxClick('+elemId+')');
    var formElem = getFormElement(elemId);
    //console.log('formElem: '+formElem);
    if (!formElem) return false;
    elem = document.getElementById('e_'+elemId);
    //console.dir(elem);
    if (formElem.value == 1) {
        formElem.value = 0;
        elem.className = 'unselected';
        //elem.style.background = "url('/test/skins/refined/cbx.png')";
    } else {
        formElem.value = 1;
        elem.className = 'selected';
        //elem.style.background = "url('/test/skins/refined/red/cbx_selected.png')";
    }
}

function radioClick(groupName, elemId) {
    var formElems = getFormElements(groupName);
    if (!formElems) return false;
    //console.log('form elems: '+formElems);
    //console.log('elem id: '+elem.id);
    for (var i=0; i<formElems.length; i++) {
        var fElem = formElems[i];
        var id = fElem.name.substr(groupName.length, fElem.name.length).replace('[', '').replace(']', '');
        var iId = groupName+id;
        //console.log('trying name: '+iId);
        var imgElem = document.getElementById(iId);
        //console.log('fElem name: '+fElem.name+' vs elem id: '+elem.id+' vs iId: '+iId);
        //if (fElem.name == elem.id) {
        if (elemId == iId) {
            //console.log('setting '+fElem.name+' to 1');
            fElem.value = 1;
            imgElem.className = 'selected';

        } else {
            //console.log('setting '+fElem.name+' to 0');
            fElem.value = 0;
            imgElem.className = 'unselected';

        }
    }
}
