jQuery(function($) {

    
    jQuery.validator.addMethod("notName", function(value, element) {
        
        return this.optional(element) || ($("#commentform #author").val() != "Name" && $("#commentform #author").val() != "Type in your name");
    }, "Type in your name");
    
    jQuery.validator.addMethod("notComment", function(value, element) {
        return this.optional(element) || $("#commentform #comment").val() != "Comment";
    }, "Type in your comment");
       
    
    var haxxor = false;
    $("#commentform #submit").click(function(){
        
        haxxor = true;

    });
    $("#commentform #email, #commentform #name, #commentform #comment").focus(function(){ 
        haxxor = false;

    });
    
	$("#commentform").validate({
	  
       rules: {
   
            author: {
				required: true,
                notName: true
			},
            
            comment: {
                required: true,
                notComment: true
                
            },
            
            email: {
				required: true,
				email: true
			}
        
       },

        errorPlacement: function(error, element) {

            if(haxxor){
                element.val(error.html());
            }
        },
        
        focusInvalid: false
        
        
	});

	$.validator.messages.required = "";
    
    $.validator.messages.email = "Type in your email";
});