function parseSearchQuery(theForm, message) {
	var queryValue = theForm.elements["query2"].value;
	var testValue = queryValue.replace(/ /g, "");
	if (testValue.length < 3) {
		alert(message);
		return (false);
	}
	theForm.elements["query"].value = queryValue;
	return (true);
}

/*
 * Valida o comprimento de um campo, se não válido, coloca o focus nesse campo.
 *
 * @param c O campo do form (o objecto)
 * @param lm O comprimento mínimo
 * @param m A mensagem a apresentar ao utilizador em caso de não-válido
 */
function chk(c, lm, m) {
	if (!c) {
		return false;
	}
	
	v = c.value;
	lo = v.length;
	
	if (lo < lm) {
		alert(m);
		c.focus();
		c.select();
		return false;
	}
	
	return true;
}

function openNewPopup (caminho, nome, features) {
     newwindow= window.open(caminho, nome, features);
     if (window.focus) {newwindow.focus()}
}

function validationEmail(email, message) {

	validEmail = true;

	e = email.value.split('@');

	if (e.length != 2) {
		validEmail = false;
	}
	else {
		d = e[1].split('.');

		if (d.length != 2 || d[0].length == 0 || d[1].length == 0) {
			validEmail = false;
		}
	}


	if (!validEmail) {
		alert (message);
		email.focus();
		email.select();
		return false;
	}

	return true;
}