
	String.prototype.toTitleCase = function () {
		var A = this.replace(/_/,' ').split(' '), B = [];
		for (var i = 0; A[i] !== undefined; i++) {
			B[B.length] = A[i].substr(0,1).toUpperCase() + A[i].substr(1);
		}
		return B.join(' ');
	}


	$(function() {
	
		$('form.required-elements').submit(function() {
						
			// Used for the form validation
			errorMessage = '';
			var canSubmit = true;
			
			$('span.required ~ input[type=text]').each(function(index,el) {
				if ( el.value.length < 5 ) {
					errorMessage += el.name.toTitleCase() + ' must be at least 5 characters'+"\n";
					$(el).flashField();
					canSubmit = false;
				} else {
					if ( $(el).hasClass("invalid-field") ) {
						$(el).clearField();
					}
				}
			});
						
			if ( !canSubmit ) {
				alert(errorMessage);
			} return canSubmit;
			
		});
		
		
		$('input#reset').click(function(e) {
			$('span.required ~ input[type=text]').clearField();
		});
		
	
	});