var $submitting = false;
$(document).ready(function(){
		
		$.validator.addClassRules("required-entry",{required: true});
		$.validator.addClassRules("required-email",{email: true});
	    $.validator.setDefaults({
	    	errorClass: "validation-failed",
	    	// errorElement: "div",
	        showErrors: function(errorMap, errorList){
	    		if($.Watermark){ $(".watermarkedInput:not(.watermarkFocus)").val(""); }
	    		this.defaultShowErrors();
				if($.Watermark && $submitting == false){
					$.Watermark.ShowAll();
				}
	        }
	    });
	    $(".validate-form").submit(function(){
	    	$submitting = true;
	    	if($.Watermark){ $(".watermarkedInput:not(.watermarkFocus)").val(""); }
	    	if($(this).valid()){
		        if($.Watermark){ 
		        	$.Watermark.HideAll(); $(".watermarkedInput:not(.watermarkFocus)").val(""); 
		        	return true;
	        	}
	    	} else {
	    		$submitting = false;
	    		return false;
	    	}
	    });
	    
});