$(document).ready(function(){        
        
        $('#wform').validate({
        	
        	errorElement: "span",
        	
			errorPlacement: function(error, element) {
				//alert($(element).attr("id"));
				if ($(element).is(".error")){
					$(element).prev("label").addClass("error");
				} else {
					$(element).prev("label").removeClass("error");
				}
			},
			
			onfocusin: function(element) {
				this.lastActive = element;
					
				// hide error label and remove error class on focus if enabled
				if ( this.settings.focusCleanup && !this.blockFocusCleanup ) {
					this.settings.unhighlight && this.settings.unhighlight.call( this, element, this.settings.errorClass );
					this.errorsFor(element).hide();
					
					if ($(element).is(".error")){
						$(element).prev("label").addClass("error");
					} else {
						$(element).prev("label").removeClass("error");
					}					
										
				}
			},
			onfocusout: function(element) {
				if ( !this.checkable(element) && (element.name in this.submitted || !this.optional(element)) ) {
					this.element(element);
					
					if ($(element).is(".error")){
						$(element).prev("label").addClass("error");
					} else {
						$(element).prev("label").removeClass("error");
					}					
					
				}
			},
			
			onkeyup: function(element) {
				if ( element.name in this.submitted || element == this.lastElement ) {
					this.element(element);

					if ($(element).is(".error")){
						$(element).prev("label").addClass("error");
					} else {
						$(element).prev("label").removeClass("error");
					}					
					
				}
			}			
			
        }); 

});        