(function($){
	
	//Alerts
  Drupal.behaviors.alerts = {
    attach: function(context, settings) {
      var closeTimeout;
      setTimeout(function() {
	      var $alerts = $('#alerts');
	      $alerts.append('<div class="close"></div>');
	      if($alerts.find('.error').length) {
		      $alerts.find('.close').addClass('error');
	      };
	      var open = function(){
		      $alerts.addClass('active');
		      $alerts.animate({
			      marginTop:-$alerts.height()+'px'
		      }, 'slow', function(){
			      clearTimeout(closeTimeout);
			      closeTimeout = setTimeout(close, 5000);
		      });
	      };
	      var close = function(){     
		      $alerts.animate({marginTop:0},
		      '0px', function(){
			      $alerts.removeClass('active');
		      });
	      };
	      $alerts.click(function(){
		      $alerts.hasClass('active')?close():open();
	      })
	      .hover(function(){
		      if($alerts.hasClass('active')) clearTimeout(closeTimeout);
	      }, function(){
		      if($alerts.hasClass('active')) {
			      clearTimeout(closeTimeout);
			      closeTimeout = setTimeout(close, 5000);
		      }
	      });
	      open();
      }, 1000);
    }
  };
  
  Drupal.behaviors.dealerFinder = {
    attach: function(context, settings) {
		  var dealersForms = new Array(
			  '#views-exposed-form-dealers-page-1',
			  '#views-exposed-form-dealers-page'
		  );
		  $(dealersForms.join(',')).each(function(){
			  var $form = $(this);
			  
			  var $zip = $form.find('#edit-distance-postal-code');
			  var $zipDist = $form.find('#edit-distance-search-distance');
			  var $zipUnits = $form.find('#edit-distance-search-units');
			  var $zipFields = $('#edit-distance-postal-code, #edit-distance-search-distance, #edit-distance-search-units');
			  
			  
			  var $state = $form.find('#edit-province');
			  var $city = $form.find('#edit-city');
			  
			  $zipFields.change(function(){
				  $state.val('');
				  $city.val('');
			  }).click(function(){
				  $(this).trigger('change');
			  });
			  
			  $state.change(function(){
				  $zip.val('');
				  $city.val('');
			  }).click(function(){
				  $(this).trigger('change');
			  });
			  
			  $city.change(function(){
				  $zip.val('');
				  $state.val('');
			  }).click(function(){
				  $(this).trigger('change');
			  });
			  
		  });
	  }
  };

}(jQuery));
















;

