function SubmitFormsTest(tbl, total, title, culture, email) {
    iCurrent = -1;iMandatory = -1;iTotal = total;
    aArray = new Array(iTotal);
    ModuleID = tbl.substr(tbl.indexOf('_') + 1, tbl.length - (tbl.indexOf('_') + 1));
    ModuleTitle = title;
    tblID = 'form_' + tbl;
    bSave = true;bSavetmp = false;sCulture = culture;sEmail = email;

    $('#' + tblID).find('*').each(function() {
        bSavetmp = GetControlValue(this);
        bSave = bSave && bSavetmp
    });

    if (!bSave) return;
    if (iCurrent >= iMandatory)
        saveFormValue_Client();
    else
        alert(_mNotCompleted);

}



function GetControlValue(cell) {
    var controlid = -1, val = '', i, mandatoryField = false, regularExp = '';

    //DropDownList
    var dd = cell.getElementsByTagName('SELECT');
    if (dd != null) {
        if (dd.length > 0) {
            for (i = 0; i < dd.length; i++) {
                if (dd[i].selectedIndex > -1) {
                    controlid = getID2(dd[i].id);
                    mandatoryField = getIsMandatory(dd[i].id);
                    if (mandatoryField)
                        if (!validateDropDown(controlid, dd[i])) return false;
                    if (dd[i].options[dd[i].selectedIndex].value != "-1") {
                        // if dropdown -> 0 non-textfields
                        RegisterValues(controlid, '0', dd[i].options[dd[i].selectedIndex].value, getEnumText(controlid), mandatoryField, getIsIdentifier(dd[i].id), null);
                    }
                }
            }
        }
    }

    //TextArea
    var textareas = cell.getElementsByTagName('TEXTAREA');
    if (textareas != null) {
        if (textareas.length > 0) {
            for (i = 0; i < textareas.length; i++) {
                controlid = getID(textareas[i].id);
                mandatoryField = getIsMandatory(textareas[i].id);
                regularExp = getRegularExpression(controlid, textareas[i].id);
                if (mandatoryField)
                    if (!validateText(controlid, textareas[i], regularExp)) return false;
                // if textArea --> 1  text fields
                RegisterValues(controlid, '1', textareas[i].value, getEnumText(controlid), mandatoryField, getIsIdentifier(textareas[i].id), null);
            }
        }
    }

    //TextBox 
    var inputs = cell.getElementsByTagName('INPUT');
    if (inputs != null) {
        if (inputs.length > 0) {
            for (i = 0; i < inputs.length; i++) {
                if (inputs[i].type.toUpperCase() == 'TEXT') {
                    controlid = getID(inputs[i].id);
                    mandatoryField = getIsMandatory(inputs[i].id);
                    emailField = getIsEmailField(inputs[i].id);
                    regularExp = getRegularExpression(controlid, inputs[i].id);
                    if (mandatoryField) {
                        if (!validateText(controlid, inputs[i], regularExp)) {
                            return false;
                        }
                    }
                    if (emailField) {
                        //add validation check for email
                        sEmailTargets = sEmailTargets + inputs[i].value + ';';
                    }
                    // if textBox --> 1  text fields
                    RegisterValues(controlid, '1', inputs[i].value, getEnumText(controlid), mandatoryField, getIsIdentifier(inputs[i].id), null);
                }
            } //end for
        } // end if
    } // end if

    //CheckBoxList - RadioButtonList
    var spans = cell.getElementsByTagName('SPAN'); //radiobtn and checkboxes are contained into spans
    if (spans != null) {
        if (spans.length > 1) {
            var inputs = spans[1].getElementsByTagName('INPUT');
            controlid = getID2(spans[1].id);
            var inputsType = getType(spans[1].id);
            mandatoryField = getIsMandatory(spans[1].id);
            if (mandatoryField)
                if (!validateRadioCheck(controlid, inputs)) return false;
            if (inputs != null) {
                if (inputs.length > 0) {
                    for (i = 0; i < inputs.length; i++) {
                        if ((inputsType == 'CheckBoxList') || (inputsType == 'RadioButtonList')) {
                            if (inputs[i].checked == true) {
                                // not text fields --> 0  not text fields
                                RegisterValues(controlid, '0', inputs[i].value, getEnumText(controlid), mandatoryField, getIsIdentifier(controlid), null);
                            }
                        }
                    }
                }
            } // if inputs is null
        }
    }
    return true;
}
