objSearch = function() {
  this.minPhrazeLength = 3;
  this.maxPhrazeLength = 64;
  this.lastSearchPhraze = '';

  this.checkForm = function(formRef) {
    element = formRef.SzukanaFraza;
    if(element.value.length<this.minPhrazeLength){
      alert('Wprowadzony ciąg znaków jest za krótki!\nMinimalna długość wyrażenia to '+this.minPhrazeLength+' znaki.');
      element.focus();
      return false;
    }
    var phrazeLength = (formRef.SzukajWWynikach && formRef.SzukajWWynikach.checked) ? this.lastSearchPhraze.length+element.value.length : element.value.length;
    if(phrazeLength>this.maxPhrazeLength){
      alert('Wprowadzony ciąg znaków jest za długi!\nMaksymalna długość wyrażenia to '+this.maxPhrazeLength+' znaki.');
      element.focus();
      return false;
    }
    if(this.lastSearchPhraze==element.value && formRef.SzukajWWynikach && formRef.SzukajWWynikach.checked) {alert('Wprowadzono identyczne kryterium wyszukiwania.\nWprowadź inne kryterium!');element.focus();return false}
    else return true;
  }//checkForm

  this.markRange = function(formName) {
     var formRef = eval('document.'+formName) ? eval('document.'+formName) : Doc.findObj(formName);
     formRef.PrzeszukujWydania[1].click();
  }//markRange

  this.checkMaxLength = function(formName) {
    var formRef = eval('document.'+formName) ? eval('document.'+formName) : Doc.findObj(formName);
    var restrictionRef = Restrictions.getRestriction( eval('document.'+formName+'.SzukanaFraza') ? 'document.'+formName+'.SzukanaFraza' : Doc.findObj(formName,true)+'.SzukanaFraza' );
    if( formRef.SzukajWWynikach.checked ) restrictionRef.max=this.maxPhrazeLength-this.lastSearchPhraze.length;
    else restrictionRef.max=this.maxPhrazeLength;
  }//checkMaxLength
}//objSearch