function sorter(params) {
    pager(params);
}

function pager(params) {
    var form = document.search_form3;
	if(isTextEmpty(form['query'].value)) {
		return false;
	}
    var obj = params.toQueryParams();
    if (obj['searchList_page']) {
        form['page'].value = obj['searchList_page'];
    } else {
        form['page'].value = "1";
    }
    if (obj['searchList_sort']) {
        form['sort'].value = obj['searchList_sort'];
    } else {
        form['sort'].value = "";
    }
    if (obj['searchList_order']) {
        form['order'].value = obj['searchList_order'];
    } else {
        form['order'].value = "asc";
    }
    sendPagingSearchForm(form.action, true);
}

function sendPagingSearchForm(url, currentSearch, section) {
    var form = document.search_form3;
    if (currentSearch == null) {
        currentSearch = false;
    }
    setPage(currentSearch, form);
    form.action = form.action + "?_finish=1";
    form.submit();
    return true;
}

function sendSearchForm(url, form) {
	if(isTextEmpty(form['query'].value)) {
		return false;
	}
    setPage(false, form);
    form.action = url + "?_finish=1";
    ;
    return true;
}

function searchFor(url, currentSearch, section, query, form) {
	if(isTextEmpty(form['query'].value)) {
		return false;
	}
    if (currentSearch == null) {
        currentSearch = false;
    }
    form['rows'].value = '10';
    setPage(currentSearch, form);
    form['query'].value = query + "___" + section;
    form.action = url + "?_finish=1";
    form.submit();
    return true;
}

function setPage(currentSearch, form) {
    if (currentSearch == false) {
        // default values
        form['page'].value = '1';
        form['sort'].value = '';
        form['order'].value = 'asc';
    }
    form['searchList_rows'].value = form['rows'].value;
    form['searchList_page'].value = form['page'].value;
    form['searchList_sort'].value = form['sort'].value;
    form['searchList_order'].value = form['order'].value;
}

function isTextEmpty(text) {
	if (text.length==0 || text==null)
	{
		return true;
	}
	return false;
}
