// JavaScript Document
(function($) {
	$.extend($.validator.prototype, {
		getNumberOfWords: function (text) {
			var strText = $.trim(text);
			if (strText != '')
				return strText.split(/\s+/).length;
			else
				return 0;
		}
	});

	$.extend($.validator.methods, {
		maxwords: function (value, element, param) {
			return this.optional(element) || this.getNumberOfWords($.trim(value)) <= param;
		},

		requiredWith: function (value, element, param) {
			var $element = $(element);
			var $param = $(param);
			
			$element.keyup(function() {
				if ($element.val() === '') {
					$param.rules("remove", "required");
				}
			});
			
			if ($element.val() != '') {
				$param.rules("add", {
					required: true
				});					
			}
			else {
				$param.rules("remove", "required");
			}
			return true;
		}
	});
})(jQuery);
