(function($) {
	$('input.submit').click(
		function(e) { 
			return ValidateRequired($); 
		}
	);
})(jQuery);

function ValidateRequired($) {
	var ok = true;
	$('.required').each(
		function() {
			var input = $(this);
			
			switch ((input).attr('type')) {
			case 'checkbox':
				if (!input.attr('checked')) {
					input.css('border', '#FF0000');
					input.css('outline', 'solid #FF0000');
					ok = false; 
				} else {
					input.css('border', '#b2b097');
					input.css('outline', '0');
				}
				break; 
			default:
				switch (this.tagName) {
				case 'SELECT':
					if (!input.val()) {
						input.css('border-bottom', '1px solid #FF0000');
						ok = false;
					} else {
						input.css('border-bottom', 'solid thin #FFFFFF');
					}
					break;
				default:
					if (!input.val()) {
						input.css('border', '1px solid #FF0000');
						ok = false;
					} else {
						input.css('border', '1px solid #b2b097');
					}
					break;
				}
			}
		}
	);
	if (!ok)
		alert('Please provide values for all required fields');
	return ok;
} 