//numeric index in function names means that function was changed
//to include custom_select redrawing right after parent select recieves
//new data

function searchbox_setCountries2(request, countries) {
    setOptions("s_search_countries", request, countries, false, 'set countries');
    searchbox_updateCount();

    s2.rebuild(sconTheme);
}

function searchbox_updateCountries2(type) {
    var types       = document.getElementById("s_search_category");

    doRequest("/util/searchbox_countries.php", function(x) { searchbox_setCountries2(x, type); }, { "type":  types.value });

    return true;
}

function searchbox_setPeriodes2(request, periodes) {
    setOptions("s_month_year", request, periodes, false, 'set periodes');
    searchbox_updateCount();

    s3.rebuild(sperTheme);
}

function searchbox_updatePeriodes2(periode) {
    var countries   = document.getElementById("s_search_countries");
    var types       = document.getElementById("s_search_category");

    doRequest("/util/searchbox_periodes.php", function(x) { searchbox_setPeriodes2(x, periode); }, { "country": countries.value, "type":  types.value });

    return true;
}

function searchbox_setWeeks2(request, week) {
    setOptions("search_weeks", request, week, false, 'set weeks');
    searchbox_updateCount();

    s4.rebuild(swTheme);
}

function searchbox_updateWeeks2(week) {
   var month_years = document.getElementById("s_month_year");
   var weeks       = document.getElementById("search_weeks");

   doRequest("/util/searchbox_weeks.php", function(x) { searchbox_setWeeks2(x, week); }, { "month_year": month_years.value });
}


function searchbox_setPeriodes(request, periodes) {
    setOptions("s_month_year", request, periodes, false, 'set periodes');
    searchbox_updateCount();
}

function searchbox_updatePeriodes(periode) {
    var countries   = document.getElementById("s_search_countries");
    var types       = document.getElementById("s_search_category");

    doRequest("/util/searchbox_periodes.php", function(x) { searchbox_setPeriodes(x, periode); }, { "country": countries.value, "type":  types.value });
    
    return true;
}


function searchbox_setWeeks(request, week) {
    setOptions("search_weeks", request, week, false, 'set weeks');
    searchbox_updateCount();
}

function searchbox_updateWeeks(week) {
    var month_years = document.getElementById("s_month_year");
    var weeks       = document.getElementById("search_weeks");

    
    //weeks.disabled = month_years.selectedIndex == 0;
    doRequest("/util/searchbox_weeks.php", function(x) { searchbox_setWeeks(x, week); }, { "month_year": month_years.value });
}

function searchbox_setCount(request) {
    var scount = document.getElementById("search_count");

    if(scount != null) {
	scount.innerHTML = (request.result ? request.result : "0") + " resultaten";
    }
//    document.getElementById("search_count").innerHTML = request.result + " resultaten";
}

function searchbox_updateCount() {
    var category    = document.getElementById("s_search_category");
    var types       = document.getElementById("search_types");
    var countries   = document.getElementById("s_search_countries");
    var month_years = document.getElementById("s_month_year");
    var weeks       = document.getElementById("search_weeks");
    var keyword     = document.getElementById("search_keyword");
	var budgets     = document.getElementById("search_budget");
	var regios		= document.getElementById("search_regios");

    var keysearch = (keyword.value != "Uw zoekterm / code" ) ? keyword.value : "";
	var type = (types != null) ? types.value : null;
	var budget = (budgets != null) ? budgets.value : null;
	var regio = (regios != null) ? regios.value : null;
    
    doRequest("/util/searchbox_count.php", function(x) { searchbox_setCount(x); }, {
        "category"      : category.value,
        "type"          : type,
        "country"       : countries.value,
        "month_year"    : month_years.value,
        "week"          : (weeks != null) ? weeks.value : null,
        "budget"        : budget,
        "keyword"       : keysearch,
		"regio"			: regio
    });
}
