if (document.observe) document.observe("dom:loaded", function() {
  if (HM.Form.Validator) {
    HM.Form.Validator.addMethods({
      addText: function() {
        this.Texts.set("kengetalResponse", new Hash({
          nl: 'kengetal is verplicht',
          de: 'kengetal is verplicht',
          en: 'kengetal is verplicht'
        }));
      },
      isKengetal: function(element) {
        this.addText();
        if (!element.value.empty()) return new RegExp("^(\\+|0).*").test(element.value);
        else return true;
      }
    });
  }
});
function setValueAndSubmit() {
  var control = arguments[0],
      value   = arguments[1],
      stop    = arguments[2] || false, 
      form    = $(document.frm_contextSearch);
  
  if(control != 'current_page') { 
    form.current_page.value = 1;
    form.searchstring.value = '';
  }
  
  if(form[control]) {
    form[control].value = value;
    console.log(control,form[control],form[control].value);
    if(!stop) form.submit();
  }
  return false;
}
function doNavigateTo() {  
  var page = arguments[0] || 0,
      frm = $('frm_contextSearch');
  
  frm.action = "";    
  setValueAndSubmit('current_page',page);
}
function formAction() {
  var frm     = arguments[0],
      action  = arguments[1] || "";
      
  if(!(frm = $(frm))) return false;
  
  frm.action   = action;
  frm.onsubmit = function() {
    return true;
  };
  frm.submit();
  return false;
}
