function submitForm(document, form, controlled)
{
var formName = form.name;
if (controlled == null)
{
showMessage(null, "");
document.forms[formName].submit();
return true;
}
else if (validateForm(document, form, controlled))
{
showMessage(null, "");
document.forms[formName].submit();
return true;
}
return false;
}
function validateForm(document, form, controlled)
{
var i = 0;
var formName = form.name;
var numberOfField = 0;
var field = null;
var validField = true;
var hiddenFieldName = "";
numberOfField = document.forms[formName].length;
while (validField && i < numberOfField)
{
field = document.forms[formName].elements[i];
if (field.type != "hidden")
{
if (controlled == true)
validField = isRequiredFieldCapture(field);
if (validField == true && field.value != "" && field.value != null)
{
switch (field.fieldType)
{
case 0 :
break;
case 1 :
break;
case 2 :
validField = validateEditDate(field);
hiddenFieldName = searchFieldName(field.name);
//document.forms[formName].elements[hiddenFieldName].value = unformatEditDate(field);
break;
case 3 :
if (controlled == true)
validField = validateEditNumber(field, field.value);
hiddenFieldName = searchFieldName(field.name);
//document.forms[formName].elements[hiddenFieldName].value = unformatEditNumber(field, field.value);
break;
default :
break;
}
}
else if (validField == true && (field.value == "" || field.value == null))
{
switch (field.fieldType)
{
case 2 :
hiddenFieldName = searchFieldName(field.name);
//document.forms[formName].elements[hiddenFieldName].value = "";
break;
case 3 :
hiddenFieldName = searchFieldName(field.name);
//document.forms[formName].elements[hiddenFieldName].value = "";
break;
default :
break;
}
}
}
i++;
}
return validField;
}
function searchFieldName(fieldName)
{
var searchResult = -1;
var re = new RegExp(DISPLAY_FIELD_NAME_SUFFIX);
searchResult = fieldName.search(re);
if (searchResult >= 0)
return fieldName.substr(0, fieldName.length - DISPLAY_FIELD_NAME_SUFFIX.length);
else
return "";
}
function isRequiredFieldCapture(field)
{
if (((field.obligatory == true) && isFieldCapture(field)) || (field.obligatory == false) || (typeof(field.obligatory) == "undefined"))
{
return true;
}
else
{
field.error = true;
field.errorMsg = obligatoryField;
field.focus();
return false;
}
}
function isFieldCapture(field)
{
return (field.type.indexOf("select") != -1) ? field.selectedIndex != -1 : field.value != "";
}

