// reset the radio button states
$(document).ready(function() {
    if(document.FormFilters){
        document.FormFilters.reset();
    }
    document.FormFiltersLeft.reset();
});

function applyFilters()
{
    var url = SEARCH_BASE_URL;
    for (i = 0; i < document.FormFiltersLeft.filter_kldt.length; i++) {
        if (document.FormFiltersLeft.filter_kldt[i].checked) {
            if (document.FormFiltersLeft.filter_kldt[i].value != '') {
                url += '&kl_dt=' + document.FormFiltersLeft.filter_kldt[i].value;
            }
            break;
        }
    }
    var areas = '';
    for (i = 0; i < document.FormFilters.length; i++) {
        var elem = document.FormFilters.elements[i];
        if (elem.name.substr(0, 5) == 'area_' && elem.checked == true) {
            areas += elem.value + ',';
        }
    }
    if (areas.length > 0) {
        areas = '&searcharea=' + areas.substring(0, areas.length - 1);
    } else {
        areas = '&noarea=1';
    }
    url += areas;
    location.href = url;
}

/**
 * Checks, whether the "all games" checkbox needs to be checked or not.
 * Called when a checkbox is clicked.
 */
function toggleCheckboxAll()
{
    var check = true;
    for (i = 0; i < document.FormFilters.length; i++) {
        var elem = document.FormFilters.elements[i];
        if (elem.name.substr(0, 5) != 'area_') {
            continue;
        }
        if (elem.name == 'area_all') {
            continue;
        }
        if (elem.checked == false) {
            check = false;
            break;
        }
    }
    document.FormFilters.area_all.checked = check;
}

/**
 * (un)checks all checkboxes, when the "all games" checkbox is changed.
 */
function toggleCheckboxes()
{
    var check = document.FormFilters.area_all.checked;
    for (i = 0; i < document.FormFilters.length; i++) {
        var elem = document.FormFilters.elements[i];
        if (elem.name.substr(0, 5) != 'area_' || elem.name == 'area_all') {
            continue;
        }
        elem.checked = check;
    }
}
