
function refreshTable(sasw) {
    if(sasw.rqst_begin_date) {
        sasw.beginDate = sasw.rqst_begin_date;
        sasw.endDate = sasw.rqst_end_date;
    } else {

    try {
        sasw.beginDate = $F('begin-date');
        sasw.endDate = $F('end-date');
    } catch(err) {}

    }

    try{
        sasw.searchCriteria = $F('search_terms');
    } catch(err) {}

    try{
        sasw.sportCriteria = $F('search_sport');
    } catch(err) {}


    sasw.currentPage = 1;
    sasw.refresh();
}

function sb_getshownsports(sasw) {
    elem = $('sport_menu_scroll'+sasw.id);
    child = elem.firstChild;
    while(child && child.style) {
        if (child.style.display == 'block') return child;
        child = child.nextSibling;
    }
    return elem.firstChild;
}

function setupButtons(sasw) {
    child = sb_getshownsports(sasw);
    if (child.previousSibling) {
        $('sb_prev'+sasw.id).src = media_url + "/images/scoreboards/btn_arrow_left_1.gif";
    } else {
        $('sb_prev'+sasw.id).src = media_url + "/images/scoreboards/btn_arrow_left_0.gif";
    }

    if (child.nextSibling && child.nextSibling.style) {
        $('sb_next'+sasw.id).src = media_url + "/images/scoreboards/btn_arrow_right_1.gif";
    } else {
        $('sb_next'+sasw.id).src = media_url + "/images/scoreboards/btn_arrow_right_0.gif";
    }

}

function showPrevSports(sasw) {
    child = sb_getshownsports(sasw);
    if (child.previousSibling) {
        child.style.display = "none";
        child.previousSibling.style.display = "block";
    }
    setupButtons(sasw);
    return false;
}

function showNextSports(sasw) {
    child = sb_getshownsports(sasw);
    if (child.nextSibling && child.nextSibling.style) {
        child.style.display = "none";
        child.nextSibling.style.display = "block";
    }   
    setupButtons(sasw);
    return false;
}

function showScoreboardScheduleTab(sasw){
    sasw.target = sasw.base_target_path + "?sb_sched=1"
    refreshTable(sasw);
}

function showScoreboardScoresTab(newTarget, sasw){
    if (newTarget) {
        sport_target = newTarget;
        try {
            $('search_sport'+sasw.id).selectedIndex = 0;
        } catch(err) {}
    }
    try{
        if (sport_target) {
            sasw.target = sasw.base_target_path + "?scores=" + sport_target;
        } else {
            sasw.target = sasw.base_target_path; 
        }
    } catch(err) {
        sasw.target = sasw.base_target_path; 
    }
    sasw.currentPage = 1;

    refreshTable(sasw);
    return false;
}

/* event handler for clicking the search box */
function search_input_click() {
    $J('input#search_terms').attr("value", "");
}

function search_submit() {
    /* for all text in puts ... */
    $J(this).find("input[type=text]").each(function(i) {
        var value = $J(this).val()
        if (value == 'team or classification') {
            $J(this).val("");
        }
    });
    return true;
}

/* this is "nicer", but on heavy pages this results in a huge FOUC
$J(function() {
    $J("div.rounded").corner();
    $J("li.rounded").corner('round 5px');
});
*/


