  function confirmAction( actionName, activeMenuItems, message ) {
    if ( confirm( message ) )
      executeAction( actionName, activeMenuItems );
  }
  
  function confirmAction( actionName, activeMenuItems, paramName, paramValue, message ) {
    if ( confirm( message ) )
      executeAction( actionName, activeMenuItems, paramName, paramValue );
  }
  
  function confirmAction( actionName, activeMenuItems, param1Name, param1Value, param2Name, param2Value, message ) {
    if ( confirm( message ) )
      executeAction( actionName, activeMenuItems, param1Name, param1Value, param2Name, param2Value );
  }
   
  function confirmAction( actionName, activeMenuItems, param1Name, param1Value, param2Name, param2Value, message, param3Name, param3Value ) {
    if ( confirm( message ) )
      executeAction( actionName, activeMenuItems, param1Name, param1Value, param2Name, param2Value, param3Name, param3Value );
  }
   
  function doubleConfirmAction(actionName, activeMenuItems, param1Name, param1Value, param2Name, param2Value, message, message2, param3Name, param3Value, param4Name, param4Value ) {
    if( confirm( message ))
    	if ( confirm( message2 ) )
      		executeAction( actionName, activeMenuItems, param1Name, param1Value, param2Name, param2Value, param3Name, param3Value, param4Name, param4Value );
  }
   
   
  function confirmAction( actionName, activeMenuItems, param1Name, param1Value, param2Name, param2Value, message, param3Name, param3Value, param4Name, param4Value ) {
    if ( confirm( message ) )
      executeAction( actionName, activeMenuItems, param1Name, param1Value, param2Name, param2Value, param3Name, param3Value, param4Name, param4Value );
  }
  
  function confirmAction( actionName, activeMenuItems, param1Name, param1Value, param2Name, param2Value, message, param3Name, param3Value, param4Name, param4Value, param5Name, param5Value ) {
    if ( confirm( message ) )
      executeAction( actionName, activeMenuItems, param1Name, param1Value, param2Name, param2Value, param3Name, param3Value, param4Name, param4Value, param5Name, param5Value );
  }

  function confirmAction( actionName, activeMenuItems, param1Name, param1Value, param2Name, param2Value, message, param3Name, param3Value, param4Name, param4Value, param5Name, param5Value, param6Name, param6Value ) {
    if ( confirm( message ) )
      executeAction( actionName, activeMenuItems, param1Name, param1Value, param2Name, param2Value, param3Name, param3Value, param4Name, param4Value, param5Name, param5Value, param6Name, param6Value  );
  }
   
  function confirmActionWithSyncComments( actionName, activeMenuItems, sessionId, message, errorMessage, param1Name, param1Value, param2Name, param2Value, param3Name, param3Value, param4Name, param4Value, param5Name, param5Value) {
    if ( confirm( message ) ) {
      if ( param3Value=="Y" ) {
        errorMessage = "";
      }
             
      var mappedArray = [actionName, activeMenuItems, 'comments', '',param1Name, param1Value, param2Name, param2Value, param3Name, param3Value, param4Name, param4Value, param5Name, param5Value ];
      var newValue = showPopWin("harmonizationComments.do?sessionId="+sessionId+"&action="+mappedArray+"&errorMessage="+errorMessage, 600, 455, null, null, mappedArray);
    }
  }
      
  function executeAction(actionName,activeMenuItems) {
    document.actionForm.action = actionName;
    if (activeMenuItems != null) {
      document.actionForm.activeMenuItems.value = activeMenuItems;
    }
    document.actionForm.submit();
  }

  function executeAction(actionName,activeMenuItems,param1Name,param1Value) {
    document.actionForm.action = actionName;
    if (activeMenuItems != null) {
      document.actionForm.activeMenuItems.value = activeMenuItems;
    }
    document.actionForm.param1.value = paramValue;
    document.actionForm.param1.name = paramName;
    document.actionForm.submit();
  }


 function executeAction(actionName,activeMenuItems,param1Name,param1Value,param2Name,param2Value) {
    document.actionForm.action = actionName;
    if (activeMenuItems != null) {
      document.actionForm.activeMenuItems.value = activeMenuItems;
    }
    document.actionForm.param1.value = param1Value;
    document.actionForm.param1.name = param1Name;
    document.actionForm.param2.value = param2Value;
    document.actionForm.param2.name = param2Name;
    document.actionForm.submit();
  }

  function executeAction(actionName,activeMenuItems,param1Name,param1Value,param2Name,param2Value,param3Name,param3Value) {
    document.actionForm.action = actionName;
    if (activeMenuItems != null) {
      document.actionForm.activeMenuItems.value = activeMenuItems;
    }
    document.actionForm.param1.value = param1Value;
    document.actionForm.param1.name = param1Name;
    document.actionForm.param2.value = param2Value;
    document.actionForm.param2.name = param2Name;
    document.actionForm.param3.value = param3Value;
    document.actionForm.param3.name = param3Name;
    document.actionForm.submit();
  }

  function executeAction(actionName,activeMenuItems,param1Name,param1Value,param2Name,param2Value,param3Name,param3Value,param4Name,param4Value) {
    document.actionForm.action = actionName;
    if (activeMenuItems != null) {
      document.actionForm.activeMenuItems.value = activeMenuItems;
    }
    document.actionForm.param1.value = param1Value;
    document.actionForm.param1.name = param1Name;
    document.actionForm.param2.value = param2Value;
    document.actionForm.param2.name = param2Name;
    document.actionForm.param3.value = param3Value;
    document.actionForm.param3.name = param3Name;
    document.actionForm.param4.value = param4Value;
    document.actionForm.param4.name = param4Name;
    document.actionForm.submit();
  }
  
  function executeAction(actionName,activeMenuItems,param1Name,param1Value,param2Name,param2Value,param3Name,param3Value,param4Name,param4Value,param5Name,param5Value) {
    document.actionForm.action = actionName;
    if (activeMenuItems != null) {
      document.actionForm.activeMenuItems.value = activeMenuItems;
    }
    document.actionForm.param1.value = param1Value;
    document.actionForm.param1.name = param1Name;
    document.actionForm.param2.value = param2Value;
    document.actionForm.param2.name = param2Name;
    document.actionForm.param3.value = param3Value;
    document.actionForm.param3.name = param3Name;
    document.actionForm.param4.value = param4Value;
    document.actionForm.param4.name = param4Name;
    document.actionForm.param5.value = param5Value;
    document.actionForm.param5.name = param5Name;
    document.actionForm.submit();
  }

  function executeAction(actionName,activeMenuItems,param1Name,param1Value,param2Name,param2Value,param3Name,param3Value,param4Name,param4Value,param5Name,param5Value,param6Name,param6Value) {
    document.actionForm.action = actionName;
    if (activeMenuItems != null) {
      document.actionForm.activeMenuItems.value = activeMenuItems;
    }
    document.actionForm.param1.value = param1Value;
    document.actionForm.param1.name = param1Name;
    document.actionForm.param2.value = param2Value;
    document.actionForm.param2.name = param2Name;
    document.actionForm.param3.value = param3Value;
    document.actionForm.param3.name = param3Name;
    document.actionForm.param4.value = param4Value;
    document.actionForm.param4.name = param4Name;
    document.actionForm.param5.value = param5Value;
    document.actionForm.param5.name = param5Name;
    document.actionForm.param6.value = param6Value;
    document.actionForm.param6.name = param6Name;
    document.actionForm.submit();
  }

  function executeAction(actionName,activeMenuItems,param1Name,param1Value,param2Name,param2Value,param3Name,param3Value,param4Name,param4Value,param5Name,param5Value,param6Name,param6Value, param7Name,param7Value) {
    document.actionForm.action = actionName;
    if (activeMenuItems != null) {
      document.actionForm.activeMenuItems.value = activeMenuItems;
    }
    document.actionForm.param1.value = param1Value;
    document.actionForm.param1.name = param1Name;
    document.actionForm.param2.value = param2Value;
    document.actionForm.param2.name = param2Name;
    document.actionForm.param3.value = param3Value;
    document.actionForm.param3.name = param3Name;
    document.actionForm.param4.value = param4Value;
    document.actionForm.param4.name = param4Name;
    document.actionForm.param5.value = param5Value;
    document.actionForm.param5.name = param5Name;
    document.actionForm.param6.value = param6Value;
    document.actionForm.param6.name = param6Name;
    document.actionForm.param7.value = param7Value;
    document.actionForm.param7.name = param7Name;
    document.actionForm.submit();
  }
  
  function executeAction(actionName,activeMenuItems,param1Name,param1Value,param2Name,param2Value,param3Name,param3Value,param4Name,param4Value,param5Name,param5Value,param6Name,param6Value, param7Name,param7Value, param8Name,param8Value, param9Name,param9Value) {
    document.actionForm.action = actionName;
    if (activeMenuItems != null) {
      document.actionForm.activeMenuItems.value = activeMenuItems;
    }
    document.actionForm.param1.value = param1Value;
    document.actionForm.param1.name = param1Name;
    document.actionForm.param2.value = param2Value;
    document.actionForm.param2.name = param2Name;
    document.actionForm.param3.value = param3Value;
    document.actionForm.param3.name = param3Name;
    document.actionForm.param4.value = param4Value;
    document.actionForm.param4.name = param4Name;
    document.actionForm.param5.value = param5Value;
    document.actionForm.param5.name = param5Name;
    document.actionForm.param6.value = param6Value;
    document.actionForm.param6.name = param6Name;
    document.actionForm.param7.value = param7Value;
    document.actionForm.param7.name = param7Name;
    document.actionForm.param8.value = param8Value;
    document.actionForm.param8.name = param8Name;
    document.actionForm.param9.value = param9Value;
    document.actionForm.param9.name = param9Name;
    document.actionForm.submit();
  }
  
  function executeActionWithParams(actionName, activeMenuItems, params, obj) {
    if (params != null) {
      var paramCounter = 1;
      for (var i = 0; i < params.length;) {
        var newParamName = params[i++]; //viltiiba ar i++
        var newParamValue = params[i++]; //viltiiba ar i++
        var currParam = document.getElementById("param"+paramCounter);
        if (currParam != null) {
          currParam.name = newParamName;
          currParam.value = newParamValue;
        }
        paramCounter++;
      }
    }
    
    obj.onclick = function () { return false; }

    document.actionForm.action = actionName;
    if (activeMenuItems != null) {
      document.actionForm.activeMenuItems.value = activeMenuItems;
    }
    document.actionForm.submit();
  }
  

  function executeActionInNewWindow(actionName, title, docId, type, sessionId) {
    var destination = actionName+'?type='+type+'&docId='+docId+'&sessionId='+sessionId;
    executeActionInNewWindowInternal(destination,title);
  }

  function executeActionInNewWindowInternal(destination,title) {
    var calWindow = window.open(destination, title , 'height=400, width=800, toolbar=no, location=no, menubar=no, resizable=yes, scrollbars=yes, screenX=50, screenY=50');      
  }

  function executeLOV(url, name, attr, args) {
    var dialogWin;
    var oldTarget = document.actionForm.target;
    dialogWin=window.open('', name, attr);
    document.actionForm.action = "listOfValues.do";
    document.actionForm.target = name;
               
    document.actionForm.param1.value = args[0];
    document.actionForm.param1.name = "referenceTargetName";
    document.actionForm.param2.value = args[1];
    document.actionForm.param2.name = "referenceTargetType";
    document.actionForm.param3.value = args[2];
    document.actionForm.param3.name = "referenceFieldName";
    document.actionForm.param4.value = args[3];
    document.actionForm.param4.name = "referenceDisplayFieldName";
    document.actionForm.param5.value = args[4];
    document.actionForm.param5.name = "referenceSearchFieldName";
    document.actionForm.param6.value = args[5];
    document.actionForm.param6.name = "selectedValuesId";
    document.actionForm.param7.value = args[6];
    document.actionForm.param7.name = "selectedValues";
    document.actionForm.param8.value = args[7];
    document.actionForm.param8.name = "fieldId";
    document.actionForm.param9.name = "title";
    document.actionForm.param9.value = args[8];
    document.actionForm.param10.name = "multiValues";
    document.actionForm.param10.value = args[9];
    document.actionForm.param11.name = "source";
    document.actionForm.param11.value = args[10];
    document.actionForm.param12.name = "additionalFields";
    document.actionForm.param12.value = args[11];
    document.actionForm.param13.name = "filters";
    document.actionForm.param13.value = args[12];
    document.actionForm.param14.name = "ownerType";
    document.actionForm.param14.value = args[13];
    document.actionForm.param15.name = "customMethod";
    document.actionForm.param15.value = args[14];
    document.actionForm.param16.name = "requestCounter";
    document.actionForm.param16.value = args[15];
    document.actionForm.param17.name = "ownerSuperType";
    document.actionForm.param17.value = args[16];
    document.actionForm.param18.name = "referenceSortFieldName";
    document.actionForm.param18.value = args[17];
    document.actionForm.param19.name = "beforeLovAction"
    document.actionForm.param19.value = args[18];
    
    document.actionForm.submit();
     document.actionForm.target = oldTarget;
     return dialogWin;
  }

  function getWorkflow() {
    var p_id = document.all['p_id'].value;
    var id = document.all['id'].value;
    var sourceValue = document.all['source'].value;
    var sortParamValue = document.all['sort_param_info'].value;

    var groupIdValue = document.all['groupId'].value;
    var userIdValue = document.all['userId'].value;

    var selObj = document.all['permission'];
    var selPermValue = selObj.options[selObj.selectedIndex].value;
    var selW = document.all['workflow_process'];
    var selWValue = selW.options[selW.selectedIndex].value;
    if (selPermValue == null || selPermValue == "" || selWValue == null ||
      selWValue == "") {
      //alert("nothing");
    } else {
      //executeAction('managePermissions.do',null,'p_type',selPermValue,'workflow',selWValue,'id',userIdValue,'groupId',groupIdValue);
      executeAction('managePermissions.do',null,'p_type',selPermValue,'workflow',selWValue,'id',id,'source', sourceValue, 'p_id', p_id, 'sort_param_info', sortParamValue);
    }
    return;
  }

  function resetCheckbox(inpObject, checkInpId) {
    if (inpObject.checked == true) {
      document.all[checkInpId].checked = true;
    }
  }

  function resetCheckboxChilds(inpObject,checkTableId) {
    if (inpObject.checked == false) {
      var checkT = document.all[checkTableId];
      if (checkT != null) {
        var inpColl = checkT.getElementsByTagName("input");
        if (inpColl != null && inpColl.length > 0) {
          for (var i = 0; i < inpColl.length; i++) {
            var elem = inpColl[i];
            if (elem.type == "checkbox") {
              elem.checked=false;
            }
          }
        }
      }
    } else if (inpObject.checked == true) {
      var checkT = document.all[checkTableId];
      if (checkT != null) {
      var inpColl = checkT.getElementsByTagName("input");
        if (inpColl != null && inpColl.length > 0) {
          for (var i = 0; i < inpColl.length; i++) {
            var elem = inpColl[i];
            if (elem.type == "checkbox") {
              elem.checked=true;
            }
          }
        }
      }
    }
  }

  function validateCheckboxes(inpObject,warningMessage, checkTableId) {
    var counter = parseInt(document.all['check_box_counter'].value);
    if (counter==0) {
      counter = countCheckboxes(checkTableId);
    }
      
    if (inpObject.checked == true) {
      if (counter>300) {
         alert(warningMessage);
         inpObject.checked = false;
         return;
      } else {
        document.all['check_box_counter'].value = counter + 1;
      }
    } else if (inpObject.checked == false) {
      document.all['check_box_counter'].value = counter - 1;
    }
  }
  
  function countCheckboxes(checkTableId) {
    var counter = 0;
    var checkT = document.all[checkTableId];
    if (checkT != null) {
      var inpColl = checkT.getElementsByTagName("input");
      if (inpColl != null && inpColl.length > 0) {
        for (var i = 0; i < inpColl.length; i++) {
          var elem = inpColl[i];
          if (elem.type == "checkbox" && elem.checked==true) {
                counter = counter + 1;
          }
        }
        //document.all['check_box_counter'].value = counter;
      }
     }
     return counter;
  }

  function searchClassif(selectObj) {
    var cType = selectObj.options[selectObj.selectedIndex].value;
    if (cType != null && cType != "") {
      executeAction('searchClassif.do',null,'doc_search_type',cType);
    }
  }

  function searchDocs(selectObj) {
    var dType = selectObj.options[selectObj.selectedIndex].value;
    if (dType != null && dType != "") {
      executeAction('searchDocs.do',null,'doc_search_type',dType, 'searchName', document.Impulss_Search_Object_Form.searchName.value);
    }
  }
  
  function search(selectObj) {
    var dType = selectObj.options[selectObj.selectedIndex].value;
    if (dType == null || dType == "")
        dType = "";
    executeAction('search.do',null,'doc_search_type',dType, 'searchName', document.Impulss_Search_Object_Form.searchName.value);
  }
  
  function synchCriteria(selectObj) {
    var dType = selectObj.options[selectObj.selectedIndex].value;
    if (dType != null && dType != "") {
      executeAction('synchronizationCriteriaEditAction.do',null,'doc_search_type',dType, 'searchName', 'searchDocs');
    }
  }
  
  function submitWithAttribute(param1Name, param1Value, param2Name, param2Value){
    var actionTypeField = createHidden('actionType', 'edit');
    if(param1Value!=null){
      document.getElementById('archiveForm').action = 'savableDocumentsEditViewAction.do';
      document.getElementById('archiveForm').appendChild(actionTypeField);
      document.getElementById('archiveForm').submit();
    }
  }
  

