$(document).ready(function() {
	$.validator.setDefaults();
	$(".sf-menu").superfish({ 
			animation: { height:'show'/*, opacity: 'show'*/ },   // slide-down effect without fade-in 
			delay:     1000,               // 1.2 second delay on mouseout 
			dropShadows:   false,
			speed: 'slow'
    }); // end superfish
	jQuery.validator.messages.required = " ";
	$("#shsForm").validate({
		invalidHandler: function(e, validator) {
			var errors = validator.numberOfInvalids();
			if (errors) {
				var message = errors == 1
					? 'You missed 1 field. It has been highlighted below.'
					: 'You missed ' + errors + ' fields.  They have been highlighted below.';
				$("div.error span").html(message);
				$("div.error").show();
			} else {
				$("div.error").hide();
			}
		},
		onkeyup: false,
		submitHandler: function() {
			$("div.error").hide();
			form.submit();
		}
	});
	
  $("div.buttonSubmit").hoverClass("buttonSubmitHover");
 
  if ($.browser.safari) {
    $("body").addClass("safari");
  }
  
  $("input.phone").mask("(999) 999-9999");
  $("input.postalcode").mask("a9a 9a9"); 
 
});
  
$.fn.hoverClass = function(classname) {
	return this.hover(function() {
		$(this).addClass(classname);
	}, function() {
		$(this).removeClass(classname);
	});
};