/*
var nomeCampos = new Array ("email","data","hora");
var descCampos = new Array ("E-mail","Data","Hora");
var tipoCampos = new Array ("email","data","hora");
var obriCampos = new Array (true,true,true);
*/
//TIPOS: char, int, bit, memo, codigo, fone, cnpj, cpf, ie, data, hora, estado

// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// FORM MANIPULATION AND VALIDATION FUNCTIONS

function validaObrigatorio(str, obr){
	if (obr && !((str != "") && (str != null) && (str.length > 0))) return(false);
	return(true);
}
function verificaForm(formName){
	var formIndex = getFormIndex(formName);
	for(var x = 0; x < document.forms[formIndex].length; x++)
	{ if (document.forms[formIndex].elements[x].type == "text" || document.forms[formIndex].elements[x].type == "textarea") document.forms[formIndex].elements[x].value = substituiCharInval(document.forms[formIndex].elements[x].value); }

	var formValid = true;
	var fieldIndex = -1;
	var fieldObrig = false;
	for(var x = 0; x < nomeCampos.length; x++)
	{
		if ((fieldIndex = getFieldIndex(formIndex, nomeCampos[x])) != -1){
//			alert(fieldIndex + ":" + nomeCampos[x]);
			str = document.forms[formIndex].elements[fieldIndex].value;
			switch (tipoCampos[x]){
				default:
					if (!(formValid = validaObrigatorio(str, obriCampos[x]))) alert("O campo \'" + descCampos[x] + "\' é de preenchimento Obrigatório.");
					break;
			}
			if (!formValid){
				document.forms[formIndex].elements[fieldIndex].focus();
				return(false);
			}
		}
	}
	return(true);
}
function validaForm(formName){
	if (!verificaForm(formName)) return(false);
	if (enviaForm(formName)) return(true);
	return(false);
}
