
/**
 * Name: setActionAndSubmitId
 * Purpose: Submit form with specified id (xhtml, no "name"-attribute).
 * @param String formId - id of the form to submit
 * @param String actionParameter - the actionParam
 */
function setActionAndSubmitId(formId, actionParameter){
    var objForm = document.getElementById(formId);
    if(objForm != null && objForm.actionParam){
        objForm.actionParam.value=actionParameter;
        //alert("actionParam = "+ actionParameter +", submitting form!");
        objForm.submit();
    }
}
/**
 * Name: addMaxLengthToTextArea
 * Purpose: Adds eventlisteners for adding maxlength to a textarea-field.
 * @param String elementId - id of the textarea
 * @param Number maxlength - the maxlength
 */
function addMaxLengthToTextArea(elementId, maxlength){
    //alert("addMaxLengthToTextArea");
    var elemTextArea = document.getElementById(elementId);

    if(elemTextArea!=null){
        //alert("Adding eventlisteners for:" + elementId);
        //Set fictive elementattribute "maxlength" (not xhtml strict).
        elemTextArea.maxlength = maxlength;
        addEventHandlerForElementId(elementId, "change", handleChangedTextarea);
        addEventHandlerForElementId(elementId, "keyup", handleChangedTextarea);
        addEventHandlerForElementId(elementId, "keydown", handleChangedTextarea);
        addEventHandlerForElementId(elementId, "blur", handleChangedTextarea);
    }
}
/**
 * Name: handleChangedTextarea
 * Purpose: Callback when events (added in addMaxLengthToTextArea(...)) firing for textareas.
 * @param Event e - the Event object
 */
function handleChangedTextarea(e){
    var elemTextArea = getTargetElement(e);
    if(elemTextArea !=null && elemTextArea.id && elemTextArea.maxlength){
        //alert("handleChangedTextarea, limiting maxlength to " + elemTextArea.maxlength + " for element, id:" + elemTextArea.id);
        textAreaMaxLength(elemTextArea,elemTextArea.maxlength);
    }
}

/**
 * Name: updateViewAfterClientChange
 * Purpose: Shows/hides customer number field
 * @param container
 */
function showHideCustomerNumberField(container){
    var elemProvideCustNoContainer = document.getElementById(container);
    var radioCustNoON = document.getElementById('radioCustNoON');
    var radioCustNoAK = document.getElementById('radioCustNoAK');

    if (container == 'provideCustNoContainer'){
        if (radioCustNoON.checked){
        elemProvideCustNoContainer.style.display = "block";
        }
        if (radioCustNoAK.checked){
        elemProvideCustNoContainer.style.display = "none";
        }
    }
}