﻿// form submission handling
function noSubmit(e)
{    
    if(window.event)
    {    
        if(window.event.keyCode != 13)
            return true;
           
        if(window.event.srcElement.id == exceptionCtrlID)  //multi-line textbox
            return true;
        
        if(submitButtonID)
            document.getElementById(submitButtonID).click();           
    }    
    else if(e)
    {
        if(e.which != 13)
            return true;
            
        else if(submitButtonID)
            document.getElementById(submitButtonID).click();                            
    }
    return false;
}
//3.0.13 call this from the form tag direct - IE7, IE6
function onKeyPress(e)
{       
    if(window.event)
        window.event.returnValue = noSubmit();
        
    else if(e)
        e.returnValue == noSubmit();
}
function registerSubmitButtonID(id)
{
    submitButtonID = id;
}
function deregisterSubmitButtonID()
{
    registerSubmitButtonID(null);
}
function registerCtrlException(id)
{
    exceptionCtrlID = id;
}
function deregisterCtrlException()
{
    registerCtrlException(null);
}
var submitButtonID = null;
var exceptionCtrlID = null; //eg. multi-line text box - allow key code 13