function tdOn(tdAtual, cor_fundo){
	tdAtual.style.backgroundColor = '#' + cor_fundo;
}


function tdOff(tdAtual, cor_fundo){
	tdAtual.style.backgroundColor = '#' + cor_fundo;
}


function tdOnMouse(tdAtual, cor_fundo){
	tdAtual.style.backgroundColor = '#' + cor_fundo;
}


function avaliaOption(posicaoSelecionada, BotaoNome){

	if (posicaoSelecionada == 0){
		BotaoNome.disabled = true;
	}
	else
	{
		BotaoNome.disabled = false;
	}

}


function contaLetras(textoDigitado){
	if (textoDigitado.length > 255){
		alert('Não é possível digitar mais de 255 caracteres nesta caixa de texto');

	}
}


function habilitaCampo(campoHabilitado){
	for (i=0;i<campoHabilitado.length;i++){
		campoHabilitado[i].disabled = false;
	}
}


function desabilitaCampo(campoDesabilitado){
	for (i=0;i<campoDesabilitado.length;i++){
		campoDesabilitado[i].disabled = true;
	}
}


function avaliaValorCampo(formulario, campoAvaliado, valorProibido, mensagemErro){
	if (campoAvaliado.type == 'select-one'){
		if (campoAvaliado.selectedIndex == valorProibido){
			alert(mensagemErro);
			campoAvaliado.focus();
		}
		else{
			formulario.submit();
		}
	}
}


function abreJanela(nomeArquivo, largura, altura){
	window.open(nomeArquivo, '', 'width=' + largura + ', height=' + altura + ',status=yes');
}


function avaliaAnterior(campoAnterior, campoAtual, condicao){
	
	if (eNumero(campoAtual.value) && (campoAtual.value != null) && (campoAtual.value != '')){

		// o campo anterior deve ser maior
		if (condicao == 'maior'){
			if (Number(campoAtual.value) <= Number(campoAnterior.value)) {
				alert('O campo deve ser preenchido com um valor maior que o anterior.');
				campoAtual.focus();
			}
		}
		
		// o campo anterior deve ser menor
		if (condicao == 'menor'){
			if (Number(campoAtual.value) >= Number(campoAnterior.value)) {
				alert('O campo deve ser preenchido com um valor menor que o anterior.');
				campoAtual.focus();
			}	
		}
	}
	else
	{
		alert('Insira um valor numérico');
	}
}



function eNumero(valorCampo){
	return !(isNaN(valorCampo));
}


function avaliaForm(formAtual, camposToleradosBrancos){

	erros = 0;

	for (i = 0 ; i < formAtual.length ; ++i){
		if (formAtual.elements[i].value == ''){
			alert('É necessário preencher todos os campos');
			formAtual.elements[i].focus();

			erros = 1;

			break;
		}
	}

	if (erros == 0){
		formAtual.submit();
	}
}