// - functie voor vervangen van wildcards
function replaceWC(string,text,by) {
    // Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return string;

    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;

    var newstr = string.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replaceWC(string.substring(i+txtLength,strLength),text,by);

    return newstr;
}


// - functie voor het testen van de inhoud van een freesearch field
function validateFreesearch(what,min,emptyAllowed,alertMessage) {
  
  var valid = true;
  for (var i=0, j=what.elements.length; i<j; i++) {
    myType = what.elements[i].type;
    if ( ( what.elements[i].name.indexOf("freesearch") != -1 )
      || ( what.elements[i].name.indexOf("trefwoord")  != -1 )
      || ( what.elements[i].name == 'searchTerm' )
      || ( what.elements[i].name == 'naam' ) ){
        
      var myLength = what.elements[i].value.length;
      
      if (myLength == 0){
        if(!emptyAllowed){
          valid = false;
        }
      } else if(myLength < min) {
          valid = false;  
      }else if (what.elements[i].value.indexOf("-") == what.elements[i].value.length-1){
            alertMessage = 'Het - teken mag niet als laatste karakter worden gebruikt!';
              valid = false;
      }else {
        // $=>stem !=>soundex ?=>fuzzy % _=>wildcards ~=>not {}=>no parse
        //var notValid = '@�"#&�()\'\\/~';
        //for (v=0;v<notValid.length;v++){
        //  var to=v+1;
        //  sub = notValid.substring(v,to)
        //  if (what.elements[i].value.indexOf(sub)!= -1) {
        //    alertMessage = 'U heeft een ongeldig karakter gebruikt';
        //    valid = false;
        //  }
        //}
      }
      what.elements[i].value = replaceWC(what.elements[i].value,'*','%');
      what.elements[i].value = replaceWC(what.elements[i].value,'?','_');
      what.elements[i].value = replaceWC(what.elements[i].value,'-','\-');
    }
    
  }

  
  if (!valid) {
    if (alertMessage) {
      message = replaceWC(alertMessage,'$',min);
    } else {
      message = "Gebruik minimaal " +min+ " tekens.";
    }
    alert(message);
  }else{
    what.submit();
  }
  return valid;
}
