/* query.js
 * Handles the searching portion of the site
 * 
 * John Paulett
 */

function query(q){
	if (q.length > 0){
		document.getElementById('searchBox').style.display='block';
		document.getElementById('searchResults').innerHTML = 'Searching...';
		var url = 'search?query=' + encodeURIComponent(q);
		runAjax(url,queryResults,false);
	}
}
function searchClose(){
	document.getElementById('searchBox').style.display='none';
}

function queryResults(response){
	var res = response.getElementsByTagName('term');
	var resultBox = document.getElementById('searchResults');

	if (res.length > 1){
		resultBox.innerHTML = '<b>'+res.length+' terms found</b><br /><br />';
		for(i=0; i < res.length; i++){
			resultBox.innerHTML += '<a onclick="searchClose();setRadlexID(\''+res[i].getAttribute('preferredid')+'\')" style="cursor:pointer">'+res[i].firstChild.data+'</a>';
			if (res[i].getAttribute('id') != res[i].getAttribute('preferredid')){
				resultBox.innerHTML += '&nbsp;(Not primary term)';
			}
			resultBox.innerHTML += '<br />';
		}
	} else if (res.length == 1){
		document.getElementById('searchBox').style.display='none';
		setRadlexID(res[0].getAttribute('id'));
		
	} else {
		resultBox.innerHTML = 'No terms match your search';
	}

}

/* Uses Google's Custom Search Engine (http://google.com/cse)
 * cx = 012622068265941864507:-z82uyjdfyg
 */
function google(query) {
	window.location = 'http://google.com/cse?cx=012622068265941864507:-z82uyjdfyg&cof=FORID:0&q=' + query;
}
