var formViewPreSubmitCallbacks = [];
function submitFormView(id, action)
{
    frm = document['frm_'+id];
    if (frm)
    {
        frm.form_action.value=action;
        if ((frm.onsubmit && frm.onsubmit()) || !frm.onsubmit)
        {
            if (formViewPreSubmitCallbacks.length > 0)
            {
                var callback;
                for (var i=0; i<formViewPreSubmitCallbacks.length; i++)
                {
                    callback = formViewPreSubmitCallbacks[i];
                    if (false === callback(id, action))
                    {
                        return false;
                    }
                }
            }
            return frm.submit();
        }
        else
        {
            return false;
        }
    }
}

function initTabs(formId)
{
    var tabs = window[formId+'_tabs'];
    showTab(formId, tabs[0]);
}

function showTab(formId, tabId)
{
    var tabs = window[formId+'_tabs'];
    var tab;
    for (var i=0; i<tabs.length; i++)
    {
        tab = document.getElementById(tabs[i]);
        tabBtn = document.getElementById(tabs[i]+'_btn');
        if (tabs[i] == tabId)
        {
            tabBtn.className = 'active';
            tab.style.display = '';
        }
        else
        {
            tabBtn.className = '';
            tab.style.display = 'none';
        }
    }
}

