/**
 * Script que contém um conjunto de funções genéricas, necessárias para a
 * validação dos formulários das páginas que compõem a view do sistema.
 * Criado por Andrews Lince <andrews.lince@gmail.com>
 * Em 07/01/2010
 */


/**
 * Constante para acesso às páginas do sistema
 */
var URI     = location.pathname.split('/');

switch (location.hostname) {
	case 'localhost' : var URL = location.protocol+"//"+location.hostname+"/literatus/public_html/"; break;
	default	: var URL = location.protocol+"//"+location.hostname+"/site/"; break;
}

/**
 * Função para facilitar o uso da função 'document.getElementById()'
 * @author Andrews Lince
 * @since 07/01/2010
 * @param idCampo String contendo o id do campo que deverá ser lido
 * @return String Retorna a String 'document.getElementById(idCampo)',
 *                onde idCampo é o id do campo passado como parâmetro
 */
function byI(idCampo){
	return document.getElementById(idCampo);
}

/**
 * Função para facilitar o uso da função 'document.getElementsByName()'
 * @author Andrews Lince
 * @since 07/01/2010
 * @param idCampo String contendo o id do campo que deverá ser lido
 * @return String Retorna a String 'document.getElementsByName(idCampo)',
 *                onde idCampo é o id do campo passado como parâmetro
 */
function byN(nameCampo){
	return document.getElementsByName(nameCampo);
}

/**
 * Função para exibir uma mensagem com efeito slide através de jQuery
 * @author Andrews Lince <andrews.lince@gmail.com>
 * @since 11/01/2010
 * @param elemento String Id do elemento div em que a mensagem deverá aparecer
 * @param estilo String Estilo que deverá ser aplicado ao elemento div da mensagem, de acordo com a finalidade da mesma
 * @param mensagem String Mensagem que deverá ser apresentada ao usuário
 * @param mostrarIcone boolean Define se deverá ou não ser mostrado um ícone para a mensagem
 */
function jQueryMessage(elemento, estilo, mensagem, mostrarIcone){
	//Verifica se é necessário mostrar o ícone da mensagem
	if (mostrarIcone) {
		var icone    = (estilo == 'jQueryMessage_error') ? 'error.png' : 'ok.png';
		var mensagem = '<img src="'+URL+'imagens/icones/'+icone+'" width="23" height="23" /><label>'+mensagem+'</label>';
	} else {
		var mensagem = '<label>'+mensagem+'</label>';
	}
	$(elemento).html(mensagem).addClass(estilo).slideDown(400,function() {
		window.setTimeout(function() {
			$(elemento).hide(500);
		}, 5000);
	});
}
