﻿// 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 true;    //4.0.16 was 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
