// XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
// FORM NAVIGATION AND REFERENCING FUNCTIONS

function checkEnter(event, formName, fieldName){
// REQUER <mix_valida.js> PARA validaForm()
	if ((browser == "ie" && event.keyCode == 13) || (browser == "nn" && event.which == 13))
	{
		if (fieldName == "enviar" || fieldName == "submit" || fieldName == "enviaForm") { enviaForm(formName); return false;}
		else if (fieldName == "validar" || fieldName == "validate" || fieldName == "validaForm") { validaForm(formName);  return false; }
		else if (getFormIndex(formName) != -1 && getFieldIndex(formName,fieldName) != -1 ) { document.forms[getFormIndex(formName)].elements[getFieldIndex(formName,fieldName)].focus(); return false; }
	}
	return true;
}
function getFormIndex(formName){
	for(var x = 0; x < document.forms.length; x++)
	{	if (document.forms[x].name == formName) return x;	}
	alert ("ERRO DE SCRIPT: O Form \'"+formName+"\' não existe.");
	return (-1);
}
function getFieldCount(formIndex){
	if (document.forms[formIndex]) return(document.forms[formIndex].elements.length);
	alert ("ERRO DE SCRIPT: O Form de Index [\'"+formIndex+"\'] não existe.");
	return (-1);
}
function getFieldIndex(formIndex,fieldName){
	for(var x = 0; x < document.forms[formIndex].elements.length; x++)
	{	if (document.forms[formIndex].elements[x].name == fieldName) return x;	}
	alert ("ERRO DE SCRIPT: O Campo \'forms["+formIndex+"]."+fieldName+"\' não existe.");
	return (-1);
}
function getFieldName(formIndex,fieldIndex){
	if (!(document.forms[formIndex])) return("[form inexistente]");
	if (!(document.forms[formIndex].elements[fieldIndex])) return("[campo inexistente]");
	return (document.forms[formIndex].elements[fieldIndex].name);
}
function enviaForm(formName){
	document.forms[getFormIndex(formName)].submit();
	return(true);
}


