/* suprime os espaços em branco à esquerda da string */
function ltrim (sEntrada) {

	var sSaida;

	if (sEntrada.substr(0,1) == ' ') {
	    for (i = 0; i <= sEntrada.length; i++) {
			if (sEntrada.substr(i, 1) == ' ') {
				sSaida = sEntrada.substr(i + 1, sEntrada.length);
			}
			else {
				break;
			}
		}
	}
	else {
		sSaida = sEntrada;
	}

	return sSaida;
}

/* suprime os espaços em branco à direita da string */
function rtrim (sEntrada) {

	var sSaida;

	if (sEntrada.substr(sEntrada.length - 1,1) == ' ') {
		for (i = sEntrada.length - 1; i >= 0; i--) {
			if (sEntrada.substr(i, 1) == ' ') {
				sSaida = sEntrada.substr(0, i);
			}
			else {
				break;
			}
		}
	}
	else {
		sSaida = sEntrada;
	}

	return sSaida;
}

/* suprime os espaços em branco à direita e à esquerda da string */
function trim(sEntrada) {

	var sSaida;

	sSaida = ltrim(sEntrada);
	sSaida = rtrim(sEntrada);

	return sSaida;
}

/* verifica se um email é valido segundo os padrões convencionais */
function validaEmail (email) {

 	var sAlfa = "ABCDEFGHIJKLMNOPQRSTUWVXYZ";
 	var sNum = "0123456789";
 	var sEspecial = "_.-@/";
 	var sValido = sAlfa + sNum + sEspecial;
	var sObrigatorio = "@.";
 	email = email.toUpperCase();

	// verifica se os caracteres do e-mail são válidos
 	for (i=0; i<email.length; i++) {
 		if (sValido.indexOf(email.charAt(i)) < 0) {
 			return false;
 		}
 	}

 	// verifica se o e-mail contém @ e . (caracteres obrigatórios)
 	for (i=0; i<sObrigatorio.length; i++) {
 		if (email.indexOf(sObrigatorio.charAt(i)) < 0) {
 			return false;
		}
 	}

 	if (email.indexOf("@") != email.lastIndexOf("@")) {
        return false;
	}
 	if (email.indexOf("@") > email.lastIndexOf(".")) {
 	    return false;
	}
 	if (email.charAt(email.indexOf("@") + 1) == ".") {
 	    return false;
	}
 	if (!(email.indexOf("@") != 0 && email.lastIndexOf(".") != email.length-1)) {
 		return false;
	}

 	return true;
}
 
/* exibe descricao de bibliografia. Funcao feita para o IE,
   pois nao funcionou com css, misteriosamente */
function exibeBib (bibitem) {

    oBibitem = document.getElementById(bibitem);
    oBibitem.className = "bibdesc";
}

/* esconde descricao de bibliografia. Funcao feita para o IE,
   pois nao funcionou com css, misteriosamente */
function escondeBib (bibitem) {

    oBibitem = document.getElementById(bibitem);
    oBibitem.className = "";
}
