var SearchResultsUpdater = Class.create();

SearchResultsUpdater.attributes = [ "name", "address", "city", "state", "zipcode",
"phone-area", "phone-number", "fax-area", "fax-number", "email", "url", "latitude",
"longitude", "latitude", "distance"  ];

SearchResultsUpdater.prototype = {

   initialize: function() {
      this.useHighlighting    = true;
      this.dealersXMLNodes = new Array();
   },

   ajaxUpdate: function(ajaxResponse) {
   		var counter = 0;
   		var r = ajaxResponse;
   		this.dealerXMLNodes = new Array();
   		
   		for (var i = 0; i < r.childNodes.length; i++) {
   			if (r.childNodes[i].nodeType==1 && r.childNodes[i].nodeName=="dealer") {
   				this.dealerXMLNodes[counter++]=r.childNodes[i];
   			}
   			
   		}
		displayDealerSearchResults();
   },

   

   reset: function() {
      this.lastDealerSelected = null;
      for ( var i = 0 ; i < SearchResultsUpdater.attributes.length ; i++ ) {
         var attr = SearchResultsUpdater.attributes[i];
         this.substitute( "span", attr, this.emphasizedHTML("[" + attr + "]") );
      }
   },

   substitute: function( tagName, tagClass, value ) {
      var elements = document.getElementsByTagAndClassName(tagName, tagClass);
      for ( var i = 0 ; i < elements.length ; i++ )
         elements[i].innerHTML = value;
    },

   emphasizedHTML: function(aValue) {
      if ( this.useHighlighting )
         return "<span class='substitutedText'>" + aValue + "</span>";
      else
         return  aValue;
   }

};