var search_view = 'list';
var search_selected = [];
function search_check_all(value) {
	var container = $('search_results');
	var checkboxes = container.getElementsByTagName('INPUT');
	for(var i=0; i<checkboxes.length; i++) {
		checkboxes[i].checked = value;
	}		
}
function search_tog(e, id) {
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) targ = targ.parentNode;
	if (targ.nodeName == 'INPUT' || targ.nodeName == 'A' || targ.className == 'pdf' || targ.className == 'g100') return false;
	var cb = $(id);
	if (cb) cb.checked = !cb.checked;
}
function search_get_checked() {
	if (search_view != 'list') return search_selected;
	
	var container = $('search_results');
	var checkboxes = container.getElementsByTagName('INPUT');
	search_selected = [];
	for(var i=0; i<checkboxes.length; i++) if (checkboxes[i].checked) search_selected.push(checkboxes[i].id.substring(2));
	return search_selected;
}
function search_go(page, pid) {
	var pids = search_get_checked();
	var busy = $('ajax_busy');
	if (!pid && !pids.length && page != 'list') {
		busy.innerHTML = 'No items have been checked.';
		busy.style.visibility = 'visible';
		busy.className = 'active';
		return false;
	} else busy.innerHTML = 'Loading...';
	
	if (page == 'nutrition' || page == 'labels') {
		new Ask(urlroot + 'search/results/?'+page+'=' + pids.join('_'), {
			handler: search_handler
		});
	} else if (page == '100g') {
		new Ask(urlroot + 'search/results/?nutrition=' + pid + '&type=100g', {
			handler: search_handler
		});
	} else {
		page = 'list';
		new Ask(urlroot + 'search/results/?q=' + encodeURIComponent(search_query) + '&selected=' + pids.join('_'), {
			handler: search_handler
		});
	}

	if (search_view != '100g') $('search_link_'+search_view).className = '';
	search_view = page;
	if (search_view != '100g') $('search_link_'+search_view).className = 'current';
}
function search_handler(xhr) {
	$('search_results').className = 'search_'+(search_view=='100g'? 'nutrition' : search_view);
	$('search_results').innerHTML = xhr.responseText;
}

