//TODO: define German alerts
//method cleanSearchExpression: cleans expression in expressoin fields after an search with calendar
//method searchSubmitAdvanced: validates expression for submit. see also search-advanced.jsp
//method searchSubmitTop: validates expression for submit. see also search-simpel.jsp
//method searchSubmitInternal: validates expression for submit . see also search-simple-result.jsp
//method TrimString: does a String.Trim()

//cleanin inputbox from search-expression of calendar
function cleanSearchExpression(){
  try{
  //clean top inputbox
  var formTop = document['searchFormTop'];
  if (formTop==null){

  } else{
     var expression = formTop["lucyExpr"].value;
     expression = TrimString(expression);
      if ((expression=='ei*')||(expression=='de*')){
       formTop["lucyExpr"].value='';
    }
  }
  //clean advanced search inputbox
  var formAdvanced=document['searchForm'];
  if (formAdvanced==null){

  } else{
     var expression = formAdvanced["lucyExpr"].value;
     expression = TrimString(expression);
      if ((expression=='ei*')||(expression=='de*')){
       formAdvanced["lucyExpr"].value='';
    }
  }
  
  var formAdvancedInternal = document['searchFormInternal'];
  if (formAdvancedInternal==null){

  } else{
     var expression = formAdvancedInternal["lucyExpr"].value;
     expression = TrimString(expression);
      if ((expression=='ei*')||(expression=='de*')){
       formAdvancedInternal["lucyExpr"].value='';
    }
  }
    }catch (E){

  }
}
function TrimString(sInString) {
  sInString = sInString.replace( /^\s+/g, "" );// strip leading
  return sInString.replace( /\s+$/g, "" );// strip trailing
}
 //validating  document['searchForm']['lucyExpr']
function searchSubmitAdvanced(searchForm){
   try{
  var expression = searchForm["lucyExpr"].value;
   expression = TrimString(expression);
  
  var valid = true;
   if (expression.length<3){
     valid = false;
   }

  if ((expression.charAt(0)=='*')||(expression.charAt(0)=='?')){
    valid = false;
  }

  if ((expression=='ei*')||(expression=='de*')){
    valid = false;
  }
  if (valid){
    searchForm.submit()
    }else{
    alert('Bitte geben sie einen Suchbegriff ein.')
  }
     }catch (E){

   }
  return valid;
}
 //validating  document['searchFormTop']['lucyExpr']
function searchSubmitSimple(searchForm){
  //alert(searchForm);
   try{
   var expression = searchForm["lucyExpr"].value;
   expression = TrimString(expression);

  var valid = true;
   if (expression.length<3){
     valid = false;
   }

  if ((expression.charAt(0)=='*')||(expression.charAt(0)=='?')){
    valid = false;
  }
  if ((expression=='ei*')||(expression=='de*')){
    valid = false;
  }
  if (valid){
    searchForm.submit()
    }else{
    alert('Bitte geben sie einen Suchbegriff ein.')
  }
     }catch (E){

   }
  return valid;
}
//validating  document['searchFormInternal']['lucyExpr']
function searchSubmitSimpleInternal(searchForm){
  //alert(searchForm);
  try{
   var expression = searchForm["lucyExpr"].value;
   expression = TrimString(expression);

  var valid = true;
   if (expression.length<3){
     valid = false;
   }

  if ((expression.charAt(0)=='*')||(expression.charAt(0)=='?')){
    valid = false;
  }
 if ((expression=='ei*')||(expression=='de*')){
    valid = false;
  }
  if (valid){
    searchForm.submit()
    }else{
    alert('Bitte geben sie einen Suchbegriff ein.')
  }
    }catch (E){
    
  }
  return valid;
}
