//submits a dynamic form
function submitDynamicForm(formRef, url) {
    formRef.setAttribute('action', url);
    formRef.setAttribute('method', 'post');
    formRef.submit();

}
//create a hidden field within a given form ref
function createADynamicFormField(formRef, fieldName, fieldValue) {

    var hiddenInputRef = document.createElement('input');
    hiddenInputRef.id = fieldName;
    hiddenInputRef.name = fieldName;
    hiddenInputRef.type = 'hidden';

    if (fieldValue.length > 0) {
        hiddenInputRef.value = fieldValue;
    }
    formRef.appendChild(hiddenInputRef);

    return hiddenInputRef;
}

//submit the current page to the url given with all the fields specified - utilizing the given form
function submitPage(url, fieldNameArray, fieldValueArray, formName) {
    //create form

    var formRef = document.getElementById(formName);

    //create fields
    for (i = 0; i < fieldNameArray.length; i++) {
        createADynamicFormField(formRef, fieldNameArray[i], fieldValueArray[i]);
    }

    //submit the form
    submitDynamicForm(formRef, url);
}

//sets the innerHTML of 'vTargetId' using the value of the hidden inout 'vDataId'
 function setInnerHTML(vTargetId, vDataId) {
   var vTarget = document.getElementById(vTargetId);
   var vData = document.getElementById(vDataId);

   if (vTarget != null && vData != null) {
     vTarget.innerHTML = vData.value;
   }
 }

   //adds an onload event to the dom
   function addLoadEvent(func) {
       var bodyRef = document.getElementsByTagName('window').item(0);
       var oldonload = window.onload;
       if (typeof window.onload != 'function') {
           window.onload = func;
       } else {
           window.onload = function() {
               if (oldonload) {
                   oldonload();
               }
               func();
           }
       }
   }

