function ContactSearch(){
  var _self = this;
  var originalContent = "";

  this.init = function(){
    $("#topLink").hide();
    $("#printLink").hide();
    $("#name").keyup(_self.searchByName);
    $("#toimiala").change(_self.searchByTol);
    $("#hallinnonala").change(_self.searchByArea);
    $("#reset").click(_self.reset);
    originalContent = $("#contact-list").html();
  }

  this.searchByName = function(){
    if($("#name").val().length > 2){
      $("#contact-list").load("/fi/yhteystiedot/yhteystietohaku/hae/nimi", {name: $("#name").val()});
    }
  }

  this.searchByTol = function(){
    if($("#toimiala").val().length > 0){
      $("#contact-list").load("/fi/yhteystiedot/yhteystietohaku/hae/toimialat", {name: $("#toimiala").val()});
    }
  }

  this.searchByArea = function(){
    if($("#hallinnonala").val().length > 0){
      $("#contact-list").load("/fi/yhteystiedot/yhteystietohaku/hae/avainasiakaspaallikot", {name: $("#hallinnonala").val()});
    }
  }

  this.reset = function(){
    $("#name").val("");
    $("#contact-list").html(originalContent);
  }

}


$(function() {
  c = new ContactSearch();
  c.init();
});
