var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '/javascript/prototype.js';
document.getElementsByTagName('head')[0].appendChild(script);   

var script = document.createElement('script');
script.type = 'text/javascript';
script.src = '/javascript/overlib_mini.js';
document.getElementsByTagName('head')[0].appendChild(script);   


function initSearch() {
    var cb =  document.getElementsByTagName('input');
    for (i = 0; i < cb.length; i++) {
        //alert(cb[i]);
        if (cb[i].getAttribute('type') == 'checkbox') {
            if (cb[i].value == 'all') {
                cb[i].disabled = true;
                cb[i].onclick = uncheck;
            } else {
                cb[i].onclick = uncheck;
            }
        }
    }
    //getResults();
}

function getQS(){
    var cb =  document.getElementsByTagName('input');
    var stepping = document.getElementById('current_stepping');
    var qs = '?';
    for (i = 0; i < cb.length; i++) {
        if (cb[i].getAttribute('type') == 'checkbox') {
            if (cb[i].checked == true) {
                qs = qs + cb[i].getAttribute('name') + '=' + cb[i].value + '&';
            }
        }
    }
    qs = qs + 'stepping=' + stepping.value;
    //alert(qs);
    return qs;
}

function uncheck() {
    /*if (this.checked == false) {
        return;
    } else */
    var allUncheked = false;
    var allObj;
    var name = this.getAttribute('name');
    var cb =  document.getElementsByTagName('input');
    for (i = 0; i < cb.length; i++) {
       //alert(cb[i].getAttribute('name'));
        if (this.value == 'all') {
            if (cb[i].getAttribute('name') == name && cb[i] != this) {
                cb[i].checked = false;
            }
        } else {
            if (cb[i].getAttribute('name') == name && cb[i].checked == true) {
                //alert(cb[i].value);
                allUncheked = true;
            }
            if (cb[i].getAttribute('name') == name && cb[i].value == 'all') {
                cb[i].disabled = false;
                cb[i].checked = false;
                allObj = cb[i];
            }
        }
    }
    //alert(allUncheked);
    if (!allUncheked && allObj) {
        allObj.checked = true;
        allObj.disabled = true;
    }
    if (this.disabled == false) {
        getResults(getQS());
    }
    if (this.value == 'all' && this.checked == true) {
        this.disabled = true;
    }    
}

function getResults(qs){
    new Ajax.Updater(
    'search_results_daily_tournaments', 
    'tournaments_daily_search.htm' + qs, 
    {asynchronous:true, 
    evalScripts:true,
    onComplete: function(request){Element.hide('loading')},
    onLoading: function(request){Element.show('loading')}
    });
    //alert(qs);
}

window.onload = initSearch;