// Done quickly, feel free to consolidate
$(document).ready(function(){						   
	$('#conf-facility').submit(function() {
		$('.error').hide();
		var hasError = false;
		var $target;
		
		if($('#firstname').val() == '') {
			$('#firstname').after('<span class="error">Required Field.</span>');
			$('#firstname').addClass('has-error');
			if ( $target == null )
				$target = $('#firstname');
			hasError = true;
		}
		
		if($('#lastname').val() == '') {
			$('#lastname').after('<span class="error">Required Field.</span>');
			$('#lastname').addClass('has-error');
			if ( $target == null )
				$target = $('#lastname');
			hasError = true;
		}
		
		if($('#affiliation').val() == '') {
			$('#affiliation').after('<span class="error">Required Field.</span>');
			$('#affiliation').addClass('has-error');
			if ( $target == null )
				$target = $('#affiliation');
			hasError = true;
		}
		
		if($('#title').val() == '') {
			$('#title').after('<span class="error">Required Field.</span>');
			$('#title').addClass('has-error');
			if ( $target == null )
				$target = $('#title');
			hasError = true;
		}
		
		if($('#address1').val() == '') {
			$('#address1').after('<span class="error">Required Field.</span>');
			$('#address1').addClass('has-error');
			if ( $target == null )
				$target = $('#address1');
			hasError = true;
		}
		
		if($('#zip').val() == '') {
			$('#zip').after('<span class="error">Required Field.</span>');
			$('#zip').addClass('has-error');
			if ( $target == null )
				$target = $('#zip');
			hasError = true;
		}
		
		if($('#tel').val() == '') {
			$('#tel').after('<span class="error">Required Field.</span>');
			$('#tel').addClass('has-error');
			if ( $target == null )
				$target = $('#tel');
			hasError = true;
		}
		
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		if($('#email').val() == '') {
			$('#email').after('<span class="error">Required Field.</span>');
			$('#email').addClass('has-error');
			if ( $target == null )
				$target = $('#email');
			hasError = true;
		} else {
			if(!emailReg.test($('#email').val())) {	
				$('#email').after('<span class="error">Email is not valid.</span>');
			$('#email').addClass('has-error');
			if ( $target == null )
				$target = $('#email');
				hasError = true;
			}
		}
		
		if($('#confirm_email').val() == '') {
			$('#confirm_email').after('<span class="error">Required Field.</span>');
			$('#confirm_email').addClass('has-error');
			if ( $target == null )
				$target = $('#confirm_email');
			hasError = true;
		} else {
			if ( $('#email').val() != $('#confirm_email').val() ) {
				$('#confirm_email').after('<span class="error">Must match email.</span>');
				$('#confirm_email').addClass('has-error');
			if ( $target == null )
				$target = $('#confirm_email');
				hasError = true;
			}
		}
		
		if($('#event_title').val() == '') {
			$('#event_title').after('<span class="error">Required Field.</span>');
			$('#event_title').addClass('has-error');
			if ( $target == null )
				$target = $('#event_title');
			hasError = true;
		}
		
		if($('#preferred_event_day').val() == '') {
			$('#preferred_event_day').after('<span class="error">Required Field.</span>');
			$('#preferred_event_day').addClass('has-error');
			if ( $target == null )
				$target = $('#preferred_event_day');
			hasError = true;
		}
		
		if($('#second_choice_day').val() == '') {
			$('#second_choice_day').after('<span class="error">Required Field.</span>');
			$('#second_choice_day').addClass('has-error');
			if ( $target == null )
				$target = $('#second_choice_day');
			hasError = true;
		}
		
		if($('#third_choice_day').val() == '') {
			$('#third_choice_day').after('<span class="error">Required Field.</span>');
			$('#third_choice_day').addClass('has-error');
			if ( $target == null )
				$target = $('#third_choice_day');
			hasError = true;
		}
		/* year and month fields has been removed from form
		if($('#event_year').val() == '') {
			$('#event_year').after('<span class="error">Required Field.</span>');
			$('#event_year').addClass('has-error');
			if ( $target == null )
				$target = $('#event_year');
			hasError = true;
		}

		if($('#event_month option:selected').val() == 'default') {
			$('#event_month').after('<span class="error">Required Field.</span>');
			$('#event_month').addClass('has-error');
			if ( $target == null )
				$target = $('#event_month');
			hasError = true;
		}
		 */
		
		if($('#attendees').val() == '') {
			$('#attendees').after('<span class="error">Required Field.</span>');
			$('#attendees').addClass('has-error');
			if ( $target == null )
				$target = $('#attendees');
			hasError = true;
		}
		
		//	Selects
		
		if($('#r_state option:selected').val() == 'default') {
			$('#r_state').after('<span class="error">Required Field.</span>');
			$('#r_state').addClass('has-error');
			if ( $target == null )
				$target = $('#r_state');
			hasError = true;
		}
		

		
		if($('#event_start_time option:selected').val() == 'default') {
			$('#event_start_time').after('<span class="error">Required Field.</span>');
			$('#event_start_time').addClass('has-error');
			if ( $target == null )
				$target = $('#event_start_time');
			hasError = true;
		}
		
		if($('#event_end_time option:selected').val() == 'default') {
			$('#event_end_time').after('<span class="error">Required Field.</span>');
			$('#event_end_time').addClass('has-error');
			if ( $target == null )
				$target = $('#event_end_time');
			hasError = true;
		}
		
		if($('#event_type option:selected').val() == 'default') {
			$('#event_type').after('<span class="error">Required Field.</span>');
			$('#event_type').addClass('has-error');
			if ( $target == null )
				$target = $('#event_type');
			hasError = true;
		}
		
		if($('#seating_style option:selected').val() == 'default') {
			$('#seating_style').after('<span class="error">Required Field.</span>');
			$('#seating_style').addClass('has-error');
			if ( $target == null )
				$target = $('#seating_style');
			hasError = true;
		}
		
		if(hasError) {
		      var targetOffset = $target.offset().top - 50;
		      $('html,body').animate({scrollTop: targetOffset}, 1000);
			return false;
		} else {
			return true;
		}
	});								  
});
