/*--------------------------------------------------------------------------------------------------------------------
BASETI TECNOLOGIA - http://www.baseti.com.br

Arquivo: montaFalta.js
Autor: Eliton José da Silva - E-mail: eliton@eliton.eti.br - http://eliton.eti.br
Data: 15/01/2009

Observações Gerais: ...

Observações deste arquivo: Arquivo que pode ser utilizado em qualquer locar onde serja nescessário validar se um campo foi preenchido.
--------------------------------------------------------------------------------------------------------------------*/

// AS DUAS VARIÁVEIS ABAIXO SERÃO UTILIZADAS NAS FUNÇÕES montaFalta E validaFormulario
var falta	= "";
var foco		= "";

// CAMPO: É O NOME DO CAMPO NO FORMULÁRIO
// DESCRIÇÃO É A STRING DE IRÁ APARECER NO ALERT CASO O CAMPO EM QUESTÃO NÃO TENHA SIDO PREENCHIDO
// FORMULÁRIO É O NOME DO FORMAULARIO ONDE ESTA OCORRENDO A VALIDAÇÃO, SE NÃO FOR INFORMADO ASSUME "formulario"
function montaFalta(campo , descricao, formulario) {
	
	// SE ENTRAR NESSE IF É PORQUE NÃO FOI INFORMADO O NOME DO FORMULÁRIO, ENTÃO PEGA O PADRÃO.
	if(formulario == undefined) {
		formulario = 'formulario';
	}
	
	// SE ENTRAR NESSE IF É PORQUE UM CAMPO DE DEVERIA TER SIDO PREENCHIDO NÃO FOI.
	if(document[formulario][campo].value == "") {
		
		// FALTA É UMA VÁRIAL QUE CONCATENA UMA STRING COM TODOS OS CAMPOS QUE DEVERIAM TER SIDO PREENCHIDOS E NÃO FORAM.
		falta += descricao+";\n";
		
		// SE ENTRAR NESSE IF É PORQUE AINDA NÃO TEM NENHUM CAMPO PARA RECEBER O FOCO APÓS A VALIDAÇÃO.
		if(!foco) {
			foco = campo;
		}
	}
}

// RETURNA O VALOR DO RADIO BUTTON QUE ESTÁ CHECADO
// RETURNA UMA STRING VAZIA SE NÃO TIVER VALORES CHEGADOS, OU 
// SE NÃO FOR UM RADIO BUTTON
function retornaValorRadio(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

// SETA O VALOR DO RADIO BUTTON QUE DEVERÁ SER CHECADO
// SE NÃO TIVER BOTÕES NÃO FAZ NADA,
// SE O VALOR DEFINIDO NÃO EXISTIR, TODOS OS BOTÕES
// SÃO REDEFINIDAS PARA DESMARCADA
function defineValorRadio(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
