
function clear_field(my_name,my_type) {
    var field;
    var n = 0;
    while (field = document.forms[0].elements[n]) {
        if(field.name && field.name == my_name) {

            // clear all inputs for this slot/skip
            var ftype = field.type;
            // if my_type is given, only clear that type
            if(!my_type || ftype == my_type) {
                if(ftype == 'checkbox' || ftype == 'radio') {
                    field.checked = false;
                } else if(ftype == 'select-one' || ftype == 'select-multiple') {
                    var i=0;
                    while (option = field.options[i]) {
                        option.selected = false;
                        if(!option.value) option.selected = true;
                        $i++;
                    }
                } else if (ftype == 'text' || ftype == 'textarea' 
                                        || ftype == 'password') {
                    field.value = '';
                }
            }
        }
        n++;
    }
}

// Set focus on first text field/area
// Unless user has set the focus before the page has finished loading
var formInUse = false;
function setFocus() {
    if (!formInUse) {
        var field;
        var n = 0;
        var first_text_field;
        while (field = document.forms[0].elements[n]) {
            var ftype = field.type;
            if (ftype == 'textarea' || ftype == 'text' || ftype == 'password') {
                first_text_field = n;
                n = document.forms[0].elements.length;
            } else {
                if (ftype != 'hidden' && ftype != 'submit' && ftype != 'image') {
                    n = document.forms[0].elements.length;
                }
            }
            n++;
        }
        if (first_text_field) {
            document.forms[0].elements[first_text_field].focus();
        }
    }
}

//  // blank out other inputs when skip is pressed
//  function clear_slot(slot_name)
//  {
//      var len = document.forms[0][slot_name].length;
//      var i;
//
//      // clear all inputs for this response
//      for (i = 0; i < len; i++) {
//          nullresp(document.forms[0][slot_name][i], resptype);
//      }
//  }
//
//  // clear out skip input when any other valid input is selected
//  function clear_skip(response_skip)
//  {
//      document.forms[0][response_skip].checked = false;
//  }
//
// SEE JS BOOK PAGE 310
//  function nullresp(el, resptype) {
//      switch (resptype) {
//          case 'scale':
//          case 'choice':
//              el.checked = false;
//          break;
//          case 'number':
//          case 'text':
//              el.value = '';
//          break;
//      }
//  }
//
//  function formhandler(formname, optname){
//      var idx = document.forms[formname].elements[optname].selectedIndex;
//      var myurl = document.forms[formname].elements[optname].options[idx].value;
//      if (myurl != "")
//          window.location.href = myurl;
//  }




// benh, (c) copyright 2006 strategicdata pty ltd

// tab rollovers
function tabOver(tab) {
    tab.style.backgroundColor='#ff9900';
    tab.style.cursor='hand';
    tab.style.color='#333333';
}
function tabOut(tab) {
    tab.style.backgroundColor='#cccccc';
    tab.style.cursor='pointer';
    tab.style.color='#333333';
}

// tab (or any other) click
function loadURL(target) {
    /* set any vars etc */
    window.location=target;
}

// generic show / hide div
function show_hide_div(id) {
    var this_id = document.getElementById(id);
    if (this_id.style.display == 'none') {
        this_id.style.display = 'block';
    }
    else {
        this_id.style.display = 'none';
    }
}

// hide div
function hide_div(id) {
    var this_id = document.getElementById(id);
    if (this_id.style.display == 'block') {
        this_id.style.display = 'none';
    }
}


