function validate_search(form) {
  var dec = new RegExp("^\\d{0,7}$");  
  error = 0;
  form.price_min.value = trim(form.price_min.value);
  form.price_max.value = trim(form.price_max.value);
  if (form.contains.value.indexOf("'") != -1) {
      alert("Søgeord må ikke indeholde tegnet '.");
      form.contains.focus();
      error = 1;
  }
    
  if (form.contains.value.indexOf(";") != -1) {
      alert("Søgeord må ikke indeholde tegnet ;.");
      form.contains.focus();
      error = 1;
  }

  if (form.price_min.value.indexOf("'") != -1) {
      alert("Pris fra må ikke indeholde tegnet '.");
      form.price_min.focus();
      error = 1;
  }
    
  if (form.price_min.value.indexOf(";") != -1) {
      alert("Pris fra må ikke indeholde tegnet ;.");
      form.price_min.focus();
      error = 1;
  }

  if (form.price_max.value.indexOf("'") != -1) {
      alert("Pris til må ikke indeholde tegnet '.");
      form.price_max.focus();
      error = 1;
  }
    
  if (form.price_max.value.indexOf(";") != -1) {
      alert("Pris til må ikke indeholde tegnet ;.");
      form.price_max.focus();
      error = 1;
  }

  if((form.price_min.value!='') && (error==0)) {		
    if (parseFloat(form.price_min.value) != NaN && error==0) {
       if (parseFloat(form.price_min.value) > 9999999.99) {
          alert('Pris fra må ikke overstige 9999999 kr.');
          form.price_min.focus();
          error = 1;
       }
    }
    if (!dec.test(form.price_min.value) && (error==0)) {
       alert('Pris fra skal være et tal.');
	   form.price_min.focus();
       error = 1;
    }
  }

  if((form.price_max.value!='') && (error==0)) {		
    if (parseFloat(form.price_max.value) != NaN && error==0) {
       if (parseFloat(form.price_max.value) > 9999999.99) {
          alert('Pris fra må ikke overstige 9999999 kr.');
          form.price_max.focus();
          error = 1;
       }
    }
    if (!dec.test(form.price_max.value) && (error==0)) {
       alert('Pris fra skal være et tal.');
	   form.price_max.focus();
       error = 1;
    }
  }

  if (form.price_min.value!='' && form.price_max.value!='') {
     if (parseFloat(form.price_min.value) > parseFloat(form.price_max.value)) {
       alert('Pris fra skal være mindre end pris til.');
	   form.price_max.focus();
       error = 1;
     }
  }

  if(error == 0)
    form.submit();	
 }
