  function ZapOddChars(elem) {
     elem.value = elem.value.replace(/[\"]/g, "");
     elem.value = elem.value.replace(/[\']/g, "\'");
     elem.value = elem.value.replace(/^( +)/g, "");
     elem.value = elem.value.replace(/([?]+)/g, "?");
     elem.value = unescape(escape(elem.value).replace(/%0D%0A/g, " "));
  }

  function FixTrunc(elem) {
    elem.value = elem.value.replace(/[\*]/g, "?");
    ZapOddChars(elem);
  }

  function validate_filmat() {
    FixTrunc(document.filmform.term0);
    FixTrunc(document.filmform.term1);
    if (document.filmform.term0.value == "" &&
        document.filmform.term1.value == "") {
      alert("Mindst et af felterne skal udfyldes");
      // document.filmform.term0.focus(); // giver fejl v. brug af returtast på alert.
      return false;
    } else return true;
  }

  // så der altid er en validate funktion
  function validate() {
    return true;
  }

  function queryAllRecordsCheck() {
    if (document.f.QueryText.value == "*") {
      alert('OBS: Wildcardsøgninger på alle faktalinks kan tage op til flere minutter!');
    }
  }

  function querycheck() {
  }

  function resetFormEcho() {
    document.f.QueryText.value = "";
    document.f.resType.value = "v";
    document.f.submit();
  }

  function openWindowHelp() {
    helpWindow = window.open("help.html" ,"helpWin", "status=yes, menubar=no, resizeable=no, location=yes, directories=no, scrollbar=no, toolbar=no, width=422, height=600");
    helpWindow.focus();
  }

  //this function is to reset the query text to "" if user clicks Refine search button
  //and set back to last query text if New search button is clicked again
  var strQueryTextValue = "";
  var strNewQueryTextValue = "";
  var strRefineQueryTextValue = "";
  var blnLastRefineValue = "new"; // either "new" or "refine"
  var blnCurrentRefineValue = ""; // either "new" or "refine"
  function changeSType(objRadioClicked) {
    blnCurrentRefineValue = objRadioClicked.value;
    if ( document.f && document.f.QueryText) {
      if ( blnLastRefineValue == "new" ) {
          strNewQueryTextValue = document.f.QueryText.value;
      }
      if ( blnLastRefineValue == "refine" ) {
          strRefineQueryTextValue = document.f.QueryText.value;
      }
      if ( blnCurrentRefineValue == "new" ) {
          strQueryTextValue = strNewQueryTextValue;
      }
      if ( blnCurrentRefineValue == "refine" ) {
          strQueryTextValue = strRefineQueryTextValue;
      }
    }
    blnLastRefineValue = blnCurrentRefineValue;
    document.f.QueryText.value = strQueryTextValue;
  }

  //this function will be called when user changes from result type = brief to verbose or 
  // vice versa
  function changeResult(just) {
    document.f.submit();
  }

  function checkEnter(event) {
    var eKey = 0;
    if ( is_gecko || is_ie5up )
      eKey = event.keyCode;
    else
      eKey = event.which;

    if ( eKey == 13 ) {
      if ( is_ie5up ) {
        // event = window.event;
        eSrc = event.srcElement.type;
        eName = event.srcElement.name;
      } else {
        eSrc = event.target.type;
        eName = event.target.name;
      }
      if (eKey == 13 && document.forms.length > 0 && (eSrc == "text" || eSrc == "password" || eSrc == "select-one")) {
        // returtast på forms nr. 0 fanges af browser.
        // if ( eName == "f" ) {
          if ( validate() )  document.forms[0].submit(); else return false;
        // }
      }
    }
  }


  if ( is_nav3 || is_nav4 ) {
    window.captureEvents(Event.KEYPRESS);
    window.onKeyPress = checkEnter;
  }


