//
//by mpassos: 25/05/2000
//
// metodos de apoio js.
//

//
// verifica a validade de um campo: Avalia Campo
// campo: objeto a ser analisao
// min: tamanho minimo
// max: tamanho máximo
// nomeCampo: o nome descritivo do campo que deve aparecer
function ac(campo, min, max, nomeCampo) {
	// debug
	//x = campo.value.length;
	//alert("campo: " + campo.name + ". min: " + min + ". max: " + max + ". nome campo: " + nomeCampo + ". Tamanho: " + x);
	// verifica se campo existe
	if ( ! (campo) ) {
		alert("Sr Analista, o campo não existe: " + nomeCampo);
		return(false);	
	}
	if (campo.value.length < min) {
		alert("O campo \"" + nomeCampo + "\" não foi preenchido corretamente.");
		campo.focus();
		return(false);
	}
	if (campo.value.length > max) {
		alert("Tamanho máximo (" + max + ") do campo  \"" + nomeCampo + "\" foi excedido.");
		campo.focus();
		return(false);
	}
	return(true);
}

//
// Avalia Campos (matriz) de check box)
// campo: objeto a ser analisao
// min: tamanho minimo
// max: tamanho máximo
// nomeCampo: o nome descritivo do campo que deve aparecer
// recebe um objeto (o) válido
function acCB(campo, min, max, nomeCampo) {
	if ( ! (campo) ) {
		alert("Sr Analista, o campo não existe: " + nomeCampo);
		return(false);	
	}
	var QtidadeOpcoes = campo.length;
	var QtidadeMarcadas = 0;

	for (i = 0; i < QtidadeOpcoes; i++) {
		if ( campo[i].checked )
			QtidadeMarcadas++;
	}
	if (QtidadeMarcadas < min) {
		if ( min == 1)
			alert("Você deve marcar no mínimo " + min + " opção no campo \"" + nomeCampo + "\".");
		else
			alert("Você deve marcar no mínimo " + min + " opções no campo \"" + nomeCampo + "\".");
		campo[0].focus();
		return(false);
	}
	if (QtidadeMarcadas > max) {
		alert("Você deve marcar no máximo " + max + " opções no campo \"" + nomeCampo + "\".");
		campo[0].focus();
		return(false);
	}
	return(true);
}


