/*! Podiatry NZ Homepage Search v1.0 <http://nvinteractive.co.nz>
	Copyright (c) NV Interactive
*/

hp_search = function(){

  var uri = "/net/find-podiatrist/?location={location}&clinic={clinic_name}&surname={podiatrist}&search=true"
  var fields = [
    {id:"hp_search_location", qs:"location"},
    {id:"hp_search_clinic", qs:"clinic_name"},
    {id:"hp_search_podiatrist", qs:"podiatrist"}
    ];
  var defaultButtonId = "hp_search_submit";

	var setup = function(){
		
		var inputs = getElementsBySelector("#hp_search input");
		//Debug.addLine("hp_search.js", "setup", "inputs.length=" + inputs.length);
		
		for(var i=0; i<inputs.length; i++){
		  var input = inputs[i];
		  EventUtils.addEventListener(input, "keydown", input_keydown);
		  }
		  
		 var db = document.getElementById(defaultButtonId);
		 if(!_isIE6)db.href = "javascript:void(0);";
		 db.onclick = function(){
			 submit();
		 }
		  
	}
	
	var input_keydown = function(e){
    if(window.event)e = window.event;//IE Only
	  var key = e.keyCode ? e.keyCode : (e.which ? e.which : e.charCode);
	  if(key == 13)submit();
	  }
	  
	var submit = function(){
	  var loc = uri;
	  for(var i=0; i<fields.length; i++){
	    var field = fields[i];
	    var el = document.getElementById(field.id);
	    var iv = getInitialValue(el);
	    var v = encodeURIComponent(el.value == iv ? "" : el.value);
	    loc = loc.replace("{" + field.qs + "}", v);
	    }
	  window.location = loc;
	  return false;
	  }
	
	return {
	/* Public API
	*/
	setup: setup
	}
		
}();

EventUtils.addEventListener(window,'load',hp_search.setup);