<!--
//prueft auf Doppelclick
var pageTransactionFlag = false;
var pageTransactionMessage = "";

function pagingSubmit( pagingProc, pagingCommand, form)
{
  form.process.value       = pagingProc;
  form.pagingCommand.value = pagingCommand;
  form.submit();
}

function sortSubmit( sortCol, sortProc, sortPara, sortType, form )
{
  form.process.value       = sortProc;
  form.sortField.value     = sortCol;
  form.sortDirection.value = sortPara;
  form.sortDataType.value  = sortType;
  form.submit();
}

function filterPageAction( form, process, message, propertyName, filterType )
{
  var filterValueField = null;
  var propertyNameField = null;
  var filterTypeField = null;

  // Formularfelder müssen wegen der Punktnotation gesucht werden.
  for( i = 0; i < form.elements.length; i++ )
  {
    if( form.elements[i].name == "filterValue.filterValue" )
    {
      filterValueField = form.elements[i];
    }
    else
    if( form.elements[i].name == "filterValue.propertyName" )
    {
      propertyNameField = form.elements[i];
    }
    else
    if( form.elements[i].name == "filterValue.filterType" )
    {
      filterTypeField = form.elements[i];
    }

    // Vorzeitiger Schleifenabbruch, wenn alle Formularfelder gefunden wurden.
    if( (filterValueField != null) &&
        (propertyNameField != null) &&
        (filterTypeField != null) )
    {
      break;
    }
  }

  filterValueField.value = prompt( message, "" );

  if( filterValueField.value != "null" )
  {
    propertyNameField.value = propertyName;
    filterTypeField.value = filterType;
    form.process.value = process;
    if( filterValueField.value == "" )
    {
      filterTypeField.value = 1;  // FILTER_UNDEFINED
    }
    else
    {
      filterTypeField.value = 2; // FILTER_STRING_START_CASE_INSENSITIVE
    }
    form.submit();
  }
}


function filterPageActionPerSelectbox( form, process, message, propertyName, filterType, filterValue )
{
  var filterValueField = null;
  var propertyNameField = null;
  var filterTypeField = null;

  // Formularfelder müssen wegen der Punktnotation gesucht werden.
  for( i = 0; i < form.elements.length; i++ )
  {
    if( form.elements[i].name == "filterValue.filterValue" )
    {
      filterValueField = form.elements[i];
    }
    else
    if( form.elements[i].name == "filterValue.propertyName" )
    {
      propertyNameField = form.elements[i];
    }
    else
    if( form.elements[i].name == "filterValue.filterType" )
    {
      filterTypeField = form.elements[i];
    }

    // Vorzeitiger Schleifenabbruch, wenn alle Formularfelder gefunden wurden.
    if( (filterValueField != null) &&
        (propertyNameField != null) &&
        (filterTypeField != null) )
    {
      break;
    }
  }

  filterValueField.value = filterValue;

  if( filterValueField.value != "null" )
  {
    propertyNameField.value = propertyName;
    filterTypeField.value = filterType;
    form.process.value = process;
    if( filterValueField.value == "" )
    {
      filterTypeField.value = 1;  // FILTER_UNDEFINED
    }
    else
    {
      filterTypeField.value = 2; // FILTER_STRING_START_CASE_INSENSITIVE
    }
    form.submit();
  }
}











//prueft, ob eine Transaktion durchgeführt wird, um doppelte Aktionen zu verhindern
function startTransaction( transaction, message )
{
  if( message != "" )
  {
    pageTransactionMessage = message;
  }
  if( pageTransactionFlag == true )
  {
    alert( pageTransactionMessage );
    return false;
  }
  else if( transaction == false )
  {
    return true;
  }
  else
  {
    pageTransactionFlag = true;
    return true;
  }
}

function submitPageAction( form, process, transaction, message )
{
  if( startTransaction( transaction, message ) == true )
  {
    form.process.value= process;
    form.submit();
  }
}

function submitListAction( form, process, index, transaction, message, target )
{
  if( startTransaction( transaction, message ) == true )
  {
    form.selectedIndex.value = index;
    form.process.value= process;
    if( target != "" )
    {
      form.target = target;
    }
    form.submit();
  }
}

function confirmSubmitListAction( form, process, index, message, transaction, transactionMessage )
{
  if ( !confirm( message ) )
  {
    return;
  }
  if( startTransaction( transaction, transactionMessage ) == false )
  {
    return;
  }
  form.selectedIndex.value = index;
  form.process.value= process;
  form.submit();
}
//-->