
function appendKeyword() {
	var queryForm = gsdlGetElement('QueryForm');
	var keyword = gsdlGetValue(queryForm.kw).gsdl_clean();
	if (keyword.length == 0) return;
	var text = gsdlGetValue(queryForm.q).gsdl_clean();

	if (text.length > 0) {
		gsdlInitValue(queryForm.q, text + " " + keyword);
	} else {
		gsdlInitValue(queryForm.q, keyword);
	}
}

function searchKeyword() {
	var queryForm = gsdlGetElement('QueryForm');
	var keyword = gsdlGetValue(queryForm.countries).gsdl_clean();
	if (keyword.length > 0) {
		var date = new Date();
		gsdlInitValue(queryForm.q, keyword);
		gsdlInitValue(queryForm.t, '0');
		gsdlInitValue(queryForm.h, 'st0');
		gsdlInitValue(queryForm.uq, '' + date.getTime());
		gsdlInitValue(queryForm.qu, '' + gsdlNewQueryUniqueId());
		queryForm.submit();
	}
}

function query_initialize() {}

function OnQueryFormSubmit() {
	var queryForm = gsdlGetElement('QueryForm');
	var text = mgformat(gsdlGetValue(queryForm.q).gsdl_clean());
	if (text.length == 0) return false;
	var date = new Date();

	
	gsdlInitValue(queryForm.s, gsdlGetValue(queryForm.exactmatch) == '1' ? '0' : '1')
	gsdlInitValue(queryForm.q, text);
	gsdlInitValue(queryForm.uq, '' + date.getTime());
	gsdlInitValue(queryForm.qu, '' + gsdlNewQueryUniqueId());
	gsdlSetCookie('hl', 1);
	return true;
}

function searchWords(text) {
	var queryForm = gsdlGetElement('QueryPostForm');
	text = text.gsdl_clean();
	if (text.length > 0) {
		var date = new Date();
		gsdlInitValue(queryForm.q, text);
		gsdlInitValue(queryForm.t, '0');
		gsdlInitValue(queryForm.h, 'stt');
		gsdlInitValue(queryForm.j, 'en');
		gsdlInitValue(queryForm.uq, '' + date.getTime());
		gsdlInitValue(queryForm.qu, '' + gsdlNewQueryUniqueId());
		queryForm.submit();
	}
		return false;
}

// convert commas and spaces to plus
function mgformat(string) {
	var str = '' + string;
	var out = '', flag = 0;
	var j;
	for (j = 0; j < str.length; j++) {
		if (str.charAt(j) == ' ' || str.charAt(j) == ',') {
			if (flag == 0) {
				out += ' ';
				flag = 1;
			}
		}
		else {
			out += str.charAt(j);
			flag = 0;
		}
	}
	return out.gsdl_clean();
}
