// Done quickly, feel free to consolidate
 //$(document).ready(function(){						   
	$('#jobSeeker-Register').submit(function() {
		$('.error').hide();
		var hasError = false;
		var $target;
		
		if( checkSelectEmpty( document.getElementById('clearance' ) ) ){
			$('#errors').append('<span class="error">Please select your Security Clearance</span><br/>');
			$('#education').addClass('has-error');
			$('#education').attr('style','border: 1px #ff0000 solid;')
			haserror = true;
		}
		
		if($('#firstName').val() == '') {
			$('#errors').after('<span class="error">First Name Required.</span><br/>');
			$('#firstName').addClass('has-error');
			if ( $target == null )
				$target = $('#firstName');
			hasError = true;
		}
		
		if($('#lastName').val() == '') {
			$('#errors').after('<span class="error">Last Name Required.</span><br/>');
			$('#lastName').addClass('has-error');
			if ( $target == null )
				$target = $('#lastName');
			hasError = true;
		}
		
		if($('#city').val() == '') {
			$('#errors').after('<span class="error">Last Name Required.</span><br/>');
			$('#city').addClass('has-error');
			if ( $target == null )
				$target = $('#city');
			hasError = true;
		}
		
		var phoneReg = /^[0-9]([0-9-])*[0-9]$/i;
		          		
		if($('#phone').val() == '') {
			$('#errors').after('<span class="error">Phone Number Required.</span><br/>');
			$('#phone').addClass('has-error');
			if ( $target == null )
				$target = $('#phone');
			hasError = true;
		}else{
			if(!phoneReg.test($('#phone').val())) {	
				$('#errors').after('<span class="error">Phone number is not valid. Please use xxx-xxx-xxxx format.</span><br/>');
			$('#phone').addClass('has-error');
			if ( $target == null )
				$target = $('#phone');
				hasError = true;
			}
		}
		
		var emailReg = /^[-_a-z0-9\'+*$^&%=~!?{}]+(?:\.[-_a-z0-9\'+*$^&%=~!?{}]+)*@(?:[-a-z0-9.]+\.[a-z]{2,6}|\d{1,3}(?:\.\d{1,3}){3})(?::\d+)?$/i;
		
		if($('#email').val() == '') {
			$('#errors').after('<span class="error">Required Field.</span><br/>');
			$('#email').addClass('has-error');
			if ( $target == null )
				$target = $('#email');
			hasError = true;
		} else {
			if(!emailReg.test($('#email').val())) {	
				$('#errors').after('<span class="error">Email is not valid.</span><br/>');
			$('#email').addClass('has-error');
			if ( $target == null )
				$target = $('#email');
				hasError = true;
			}
		}
		
		if($('#altemail').val() !== ''){
			if(!emailReg.test($('#altemail').val())) {	
				$('#errors').after('<span class="error">Alternate Email is not valid format.</span><br/>');
			$('#altemail').addClass('has-error');
			if ( $target == null )
				$target = $('#altemail');
				hasError = true;
			}
		}

		
		if($('#usernameReg').val() == '') {
			$('#errors').after('<span class="error">Username Required</span><br/>');
			$('#usernameReg').addClass('has-error');
			if ( $target == null )
				$target = $('#usernameReg');
			hasError = true;
		}
		
		var passReg = /^[a-zA-Z0-9 ,\.\?!'"\(\):&;\-#\$%\/\r\n]*$/;
		var passMinLen = 5;
		var passMaxLen = 16;
		if($('#passwordReg').val() == '') {
			$('#errors').after('<span class="error">Password Required.</span><br/>');
			$('#passwordReg').addClass('has-error');
			if ( $target == null )
				$target = $('#passwordReg');
			hasError = true;
		}else{
			if(!passReg.test($('#passwordReg').val())) {
				$('#errors').after('<span class="error">Password is not valid format. Allowed characters:  a-z A-Z 0-9 ,.?!\'"():&;-#$%/ .</span><br/>');
				$('#passwordReg').addClass('has-error');
				if ( $target == null )
					$target = $('#passwordReg');
				hasError = true;
			}else{
				if($('#passwordReg').val().length < passMinLen || $('#passwordReg').val().length > passMaxLen){
					$('#errors').after('<span class="error">Password must be between '+passMinLen+' and '+passMaxLen+' characters.</span><br/>');
					$('#passwordReg').addClass('has-error');
					if ( $target == null )
						$target = $('#passwordReg');
					hasError = true;
				}
			}
		}
		
		if($('#password2').val() == '') {
			$('#errors').after('<span class="error">Password Verification Required.</span><br/>');
			$('#password2').addClass('has-error');
			if ( $target == null )
				$target = $('#password2');
			hasError = true;
		}else{
			if ( $('#passwordReg').val() != $('#password2').val() ) {
				$('#errors').after('<span class="error">Passwords do not match.</span><br/>');
				hasError = true;
			}
		}
		
		if($('#country option:selected').val() == '') {
			$('#errors').after('<span class="error">Country Required Field.</span><br/>');
			$('#country').addClass('has-error');
			if ( $target == null )
				$target = $('#country');
			hasError = true;
		}else if( $('#country option:selected').val() == '1' ){
			if( $('#state option:selected').val() == ''){
	
				$('#errors').after('<span class="error">State Required Field.</span><br/>');
				$('#state').addClass('has-error');
				if ( $target == null )
					$target = $('#state');
				hasError = true;
			}
			
			if( $('#zipcode').val() == '' ){
				$('#errors').after('<span class="error">Postal Code Required Field.</span><br/>');
				$('#zipcode').addClass('has-error');
				if ( $target == null )
					$target = $('#zipcode');
				hasError = true;
				
			}
		}
		
		
		if(hasError) {
		      var targetOffset = $target.offset().top - 50;
		      $('html,body').animate({scrollTop: targetOffset}, 1000);
			return false;
		} else {
			return true;
		}
	});	
	
				
	$('#employer-Register').submit(function() {
		$('.error').hide();
		var hasError = false;
		var $target;
				
		if($('#company').val() == '') {
			$('#errors').after('<span class="error">Company Name Required.</span><br/>');
			$('#company').addClass('has-error');
			if ( $target == null )
				$target = $('#company');
			hasError = true;
		}
					
		if($('#firstName').val() == '') {
			$('#errors').after('<span class="error">First Name Required.</span><br/>');
			$('#firstName').addClass('has-error');
			if ( $target == null )
				$target = $('#firstName');
			hasError = true;
		}
								
		if($('#lastName').val() == '') {
			$('#errors').after('<span class="error">Last Name Required.</span><br/>');
			$('#lastName').addClass('has-error');
			if ( $target == null )
				$target = $('#lastName');
			hasError = true;
		}
		if($('#phone').val() == '') {
			$('#errors').after('<span class="error">Phone Number Required.</span><br/>');
			$('#phone').addClass('has-error');
			if ( $target == null )
				$target = $('#phone');
			hasError = true;
		}
						
		if($('#address').val() == '') {
			$('#errors').after('<span class="error">Address Required.</span><br/>');
			$('#address').addClass('has-error');
			if ( $target == null )
				$target = $('#address');
			hasError = true;
		}
					
		var emailReg = /^[-_a-z0-9\'+*$^&%=~!?{}]+(?:\.[-_a-z0-9\'+*$^&%=~!?{}]+)*@(?:[-a-z0-9.]+\.[a-z]{2,6}|\d{1,3}(?:\.\d{1,3}){3})(?::\d+)?$/i;
					
		if($('#email').val() == '') {
			$('#errors').after('<span class="error">Email Required Field.</span><br/>');
			$('#email').addClass('has-error');
			if ( $target == null )
				$target = $('#email');
			hasError = true;
		} else {
			if(!emailReg.test($('#email').val())) {	
				$('#errors').after('<span class="error">Email is not valid.</span><br/>');
			$('#email').addClass('has-error');
			if ( $target == null )
				$target = $('#email');
			hasError = true;
			}
		}

								
		if($('#usernameReg').val() == '') {
			$('#errors').after('<span class="error">Username Required</span><br/>');
			$('#usernameReg').addClass('has-error');
			if ( $target == null )
				$target = $('#usernameReg');
			hasError = true;
		}
							
		var passReg = /^[a-zA-Z0-9 ,\.\?!'"\(\):&;\-#\$%\/\r\n]*$/;
		var passMinLen = 5;
		var passMaxLen = 16;
		if($('#passwordReg').val() == '') {
			$('#errors').after('<span class="error">Password Required.</span><br/>');
			$('#passwordReg').addClass('has-error');
			if ( $target == null )
				$target = $('#passwordReg');
			hasError = true;
		}else{
			if(!passReg.test($('#passwordReg').val())) {
				$('#errors').after('<span class="error">Password is not valid format. Allowed characters:  a-z A-Z 0-9 ,.?!\'"():&;-#$%/ .</span><br/>');
				$('#passwordReg').addClass('has-error');
				if ( $target == null )
					$target = $('#passwordReg');
				hasError = true;
			}else{
				if($('#passwordReg').val().length < passMinLen || $('#passwordReg').val().length > passMaxLen){
					$('#errors').after('<span class="error">Password must be between '+passMinLen+' and '+passMaxLen+' characters.</span><br/>');
					$('#passwordReg').addClass('has-error');
					if ( $target == null )
						$target = $('#passwordReg');
					hasError = true;
				}
			}
		}
						
		if($('#password2').val() == '') {
			$('#errors').after('<span class="error">Password Verification Required.</span><br/>');
			$('#password2').addClass('has-error');
			if ( $target == null )
				$target = $('#password2');
			hasError = true;
		}else{
			if ( $('#passwordReg').val() != $('#password2').val() ) {
				$('#errors').after('<span class="error">Passwords do not match.</span><br/>');
				hasError = true;
			}
		}
				
		if($('#country option:selected').val() == '') {
			$('#errors').after('<span class="error">Country Required Field.</span><br/>');
			$('#country').addClass('has-error');
			if ( $target == null )
				$target = $('#country');
			hasError = true;
		}else if( $('#country option:selected').val() == '1' ){
			if( $('#state option:selected').val() == ''){
	
				$('#errors').after('<span class="error">State Required Field.</span><br/>');
				$('#state').addClass('has-error');
				if ( $target == null )
					$target = $('#state');
				hasError = true;
			}
			
			if( $('#zipcode').val() == '' ){
				$('#errors').after('<span class="error">Zipcode Required Field.</span><br/>');
				$('#zipcode').addClass('has-error');
				if ( $target == null )
					$target = $('#zipcode');
				hasError = true;
				
			}
		}
								
		if(hasError) {
		      var targetOffset = $target.offset().top - 50;
		      $('html,body').animate({scrollTop: targetOffset}, 1000);
			return false;
		} else {
			return true;
		}
	});
	
	$('#fair-recruiter-Register').submit(function() {
		$('.error').hide();
		var hasError = false;
		var $target;

				
		if($('#company').val() == '') {
			$('#errors').after('<span class="error">Company Name Required.</span><br/>');
			$('#company').addClass('has-error');
			if ( $target == null )
				$target = $('#company');
			hasError = true;
		}
					
		if($('#firstName').val() == '') {
			$('#errors').after('<span class="error">First Name Required.</span><br/>');
			$('#firstName').addClass('has-error');
			if ( $target == null )
				$target = $('#firstName');
			hasError = true;
		}
								
		if($('#lastName').val() == '') {
			$('#errors').after('<span class="error">Last Name Required.</span><br/>');
			$('#lastName').addClass('has-error');
			if ( $target == null )
				$target = $('#lastName');
			hasError = true;
		}
		if($('#phone').val() == '') {
			$('#errors').after('<span class="error">Phone Number Required.</span><br/>');
			$('#phone').addClass('has-error');
			if ( $target == null )
				$target = $('#phone');
			hasError = true;
		}
						
		if($('#address').val() == '') {
			$('#errors').after('<span class="error">Address Required.</span><br/>');
			$('#address').addClass('has-error');
			if ( $target == null )
				$target = $('#address');
			hasError = true;
		}
	/*	moving this because zip should only be required if the country is the us
		if($('#zipcode').val() == '') {
			$('#errors').after('<span class="error">ZIP Required.</span><br/>');
			$('#zipcode').addClass('has-error');
			if ( $target == null )
				$target = $('#zipcode');
			hasError = true;
		}		
	*/				
		var emailReg = /^[-_a-z0-9\'+*$^&%=~!?{}]+(?:\.[-_a-z0-9\'+*$^&%=~!?{}]+)*@(?:[-a-z0-9.]+\.[a-z]{2,6}|\d{1,3}(?:\.\d{1,3}){3})(?::\d+)?$/i;
					
		if($('#email').val() == '') {
			$('#errors').after('<span class="error">Email Required Field.</span><br/>');
			$('#email').addClass('has-error');
			if ( $target == null )
				$target = $('#email');
			hasError = true;
		} else {
			if(!emailReg.test($('#email').val())) {	
				$('#errors').after('<span class="error">Email is not valid.</span><br/>');
			$('#email').addClass('has-error');
			if ( $target == null )
				$target = $('#email');
			hasError = true;
			}
		}

		if($('#countryID option:selected').val() == '') {
			$('#errors').after('<span class="error">Country Required Field.</span><br/>');
			$('#countryID').addClass('has-error');
			if ( $target == null )
				$target = $('#countryID');
			hasError = true;
		}else if($('#countryID option:selected').val() == '1'){
			if ($('#stateID option:selected').val() == ''){
	
				$('#errors').after('<span class="error">State Required Field.</span><br/>');
				$('#stateID').addClass('has-error');
				if ( $target == null )
					$target = $('#stateID');
				hasError = true;
			}else if($('#zipcode').val() == '') {
				$('#errors').after('<span class="error">ZIP Required.</span><br/>');
				$('#zipcode').addClass('has-error');
				if ( $target == null )
					$target = $('#zipcode');
				hasError = true;
			}	
		}
		
		if( $("#same").is(':checked') ) {
			// don't validate billing info
		} else {
			// validate billing info
			if($('#billingfirstname').val() == '') {
				$('#errors').after('<span class="error">Billing First Name Required.</span><br/>');
				$('#billingfirstname').addClass('has-error');
				if ( $target == null )
					$target = $('#billingfirstname');
				hasError = true;
			}
									
			if($('#billinglastname').val() == '') {
				$('#errors').after('<span class="error">Billing Last Name Required.</span><br/>');
				$('#billinglastname').addClass('has-error');
				if ( $target == null )
					$target = $('#billinglastname');
				hasError = true;
			}
			if($('#billingaddress').val() == '') {
				$('#errors').after('<span class="error">Billing Address Required.</span><br/>');
				$('#billingaddress').addClass('has-error');
				if ( $target == null )
					$target = $('#billingaddress');
				hasError = true;
			}
		/* moving, zipcode only required if from the US	
			if($('#billingzipcode').val() == '') {
				$('#errors').after('<span class="error">Billing ZIP Required.</span><br/>');
				$('#billingzipcode').addClass('has-error');
				if ( $target == null )
					$target = $('#billingzipcode');
				hasError = true;
			}		
			*/		
			if($('#billingcountry option:selected').val() == '') {
				$('#errors').after('<span class="error">Billing Country Required Field.</span><br/>');
				$('#billingcountry').addClass('has-error');
				if ( $target == null )
					$target = $('#billingcountry');
				hasError = true;
			}else if($('#billingcountry option:selected').val() == '1' ){
				if ($('#billingstate option:selected').val() == ''){
					$('#errors').after('<span class="error">Billing State Required Field.</span><br/>');
					$('#billingstate').addClass('has-error');
					if ( $target == null )
						$target = $('#billingstate');
					hasError = true;
				}else if($('#billingzipcode').val() == '') {
					$('#errors').after('<span class="error">Billing ZIP Required.</span><br/>');
					$('#billingzipcode').addClass('has-error');
					if ( $target == null )
						$target = $('#billingzipcode');
					hasError = true;
				}
			}
			
			if($('#billingemail').val() == '') {
				$('#errors').after('<span class="error">Billing Email Required Field.</span><br/>');
				$('#billingemail').addClass('has-error');
				if ( $target == null )
					$target = $('#billingemail');
				hasError = true;
			} else {
				if(!emailReg.test($('#billingemail').val())) {	
					$('#errors').after('<span class="error">Billing Email is not valid.</span><br/>');
				$('#billingemail').addClass('has-error');
				if ( $target == null )
					$target = $('#billingemail');
				hasError = true;
				}
			}			
		}
		
		if( !$("#agree").is(':checked') ) {
			$('#errors').after('<span class="error">Please agree to the terms for the job fair.</span><br/>');
			$('#agree').addClass('has-error');
			if ( $target == null )
				$target = $('#agree');
			hasError = true;
		}
		if(hasError) {
		      var targetOffset = $target.offset().top - 50;
		      $('html,body').animate({scrollTop: targetOffset}, 1000);
			return false;
		} else {
			return true;
		}
	});	
	
	function checkSelectEmpty(control){
		var isempty = true;
		if(control.length >= 1){
			for (i = 0; i < control.length; ++i){
				if(control.options[i].selected && control.options[i].value != '' ){
					isempty = false;
					return isempty;
					
				}
			}
		}
		return isempty;

	}
 //});