/*
	Função que permite apenas números em caixa de texto
	exemplo: onKeyPress="javascript: return numero(event)";
*/
function numero(event){
	try{
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if ((keyCode >= 48 && keyCode <= 57) || (keyCode == 8) || (keyCode == 9)) return true;
		return false;
	}catch(e){
		alert (e.message);
		return false;
	}
}

/*
	Função que centraliza uma determinada página.
	exemplo: javascript: openCentered("www.upis.br", "", 800, 600, "");
*/
function openCentered(theURL, winName, winWidth, winHeight, features) {
	try{
		var w = (screen.width - winWidth)/2;
		var h = (screen.height - winHeight)/2 - 60;
	
		window.open(theURL, winName, "height = " + winHeight + ", width = " + winWidth + ", top=" + h + ",left=" + w + ", scrollbars=yes");
	}catch(e){
		alert (e.message);
	}
}

/*
	Função que mostra a quantidade de caracteres restante de acordo com o parâmetro limit.
	obj: objeto de texto
	sp: objeto span
	limit: quantidade limite
	msg: mensagem de span
	exemplo:
	onKeyDown="javascript: maximo(this, 'pergunta', 20, '');" onKeyUp="javascript: maximo(this, 'pergunta', 20, '');"
*/
function maximo(obj, sp, limit, msg) {
	try{
		var field = document.getElementById(sp);
		if (obj.value.length > limit){obj.value = obj.value.substring(0, limit);}
		field.value = limit - obj.value.length;
		field.innerHTML = limit - obj.value.length + ' ' + msg ;
	}catch(e){
		alert(e.message);
	}
}

/*
	Função que redireciona para uma página descrita na variável url
	exemplo: onClick="javascript: redirecionar('http://www.upis.br');"
*/
function redirecionar(url){
	window.location=url;
}

/*
	Função que formata uma determinada caixa de texto.
	exemplo(CEP): onKeyPress="formatar('#####-###', this, event);"
*/
function formatar(mascara, documento, e){
	try{
		var unicode = e.charCode? e.charCode : e.keyCode;
		var i = documento.value.length;
		var saida = mascara.substring(0,1);
		var texto = mascara.substring(i)
		
		if (unicode==8) return true;
		if (texto.substring(0,1) != saida) documento.value += texto.substring(0,1);
	}catch(e){
		alert (e.message);
	}
}

/*
	Função criada para verificar se todos os caracteres do campo informado foram inseridos
	exemplo: onBlur="javascript: validaTelefone(this, 13);"
*/
function validaTamCampo(campo, tam, msg){
	try{
		if (campo.value != ""){
			if (campo.value.length != tam){
				alert (msg);
				campo.value = "";
				campo.focus();
			}
		}
	}catch(e){
		alert (e.message);
	}
}

/*
	Função criada para colocar o foco em um determinado controle
	exemplo: onLoad="javascript: focar('txtTitulo');"
*/
function focar(obj){
	try{
		document.getElementById(obj).focus();
	}catch(e){
		alert (e.message);
	}
}
