$.validator.methods.required = function(value, element, param) {			// check if dependency is met
	if ( !this.depend(param, element) )
	    return "dependency-mismatch";
	
	switch( element.nodeName.toLowerCase() ) {
		case 'select':
			// could be an array for select-multiple or a string, both are fine this way
			var val = $(element).val();
			return val && val.length > 0;
		case 'input':
			if ( this.checkable(element) )
				return this.getLength(value, element) > 0;
		default:
			return value != $(element).attr("placeholder") && $.trim(value).length > 0;
		}
}

$(document).bind('changeDom', function(e, data) {
    $('form', data.where).validate({
        errorPlacement: function(error, element) {
            error.insertBefore( element.prev('label') );
            }
        });
    });

