Cufon.set('fontFamily', 'HighTowerText')
     .replace('.locationTitle h1');

var MM_Search = {
  submitViaEnter: function(event) {
    var element = event.element();
    var section = element.getAttribute('data-search-section');
    var charCode = (event.charCode) ? event.charCode :
        ((event.which) ? event.which : event.keyCode);
    if (charCode == 13) {
    	event.stop();
    	MM_Search.query(element.value, section);
        return false;
    }
    return true;
  },
  
  submitViaClick: function(event) {
	event.stop();
	var element = event.element().previous('input');
	var section = element.getAttribute('data-search-section');
	MM_Search.query(element.value, section);
  },
  
  delegateTags: function(event) {
	var element = event.findElement('.tagContainer .tag');
	
	if (element) {
		event.stop();
		var element = event.element();
		var section = element.up('.tagContainer').getAttribute('data-search-section');
		var query = element.innerHTML;
		MM_Search.query("tags:'" + query + "' " + element.innerHTML, section);
	}
  },
  
  query: function(query, section) {
	section = section || 'assortment';
	window.location.href = Base.options.webroot + 'search/' + encodeURIComponent(query) + (section ? '/' + section : '');
  }
};

document.observe('dom:loaded', function() {
  if ($('search')) {
	$('search').observe("keypress", MM_Search.submitViaEnter);
	$('searchClick').observe("click", MM_Search.submitViaClick); 
  }
  
  //document.observe('click', MM_Search.delegateTags);
});


