var Profile = {
	
	initialize: function(){
		Profile.processBirthDate();
		$('#user_birth_date_2i, #user_birth_date_3i, #user_birth_date_1i').change(function(){
			Profile.processBirthDate();
		})	
	},
	
	coppa: function(birthDate) {
		console.log("birthDate: " + birthDate.toLocaleDateString())
		var today 		= new Date()
		var coppaDate = new Date(today.getFullYear() - 13, today.getMonth(), today.getDate())
		console.log("coppaDate: " + coppaDate.toLocaleDateString())
		if (birthDate <= coppaDate) {
			return false
		} else {
			return true
		}
	},
	
	processBirthDate: function() {
		if ($('#user_birth_date_2i, #user_birth_date_3i, #user_birth_date_1i').size() == 3) {
			var month = $('#user_birth_date_2i').val()
			var day 	= $('#user_birth_date_3i').val()
			var year 	= $('#user_birth_date_1i').val()
			var dob 	= new Date(year, month - 1, day)
			console.log("DOB: " + dob.toString())
			var isCoppa = Profile.coppa(dob)
			console.log("Coppa?: " + isCoppa)
			if (isCoppa) {
				$('.guardian-fields').show()
			} else {
				$('.guardian-fields').hide()
				$('.guardian-fields input').val('')
			}
		}
	}		
}

var BauerForm = {
	initialize: function(){
		BauerForm.formSubmit();
	},
	
	formSubmit: function(){
		$.preloadImages('/images/ajax-loader.gif');
		
		$('.form-submit input').click(function(){
			$('.form-submit').addClass('loading');
		});
	}
}

$(document).ready(Profile.initialize);
$(document).ready(BauerForm.initialize);

// see if the browser supports console.log - fail gracefully if it doesn't
try { console.assert(1); } catch(e) { console = { log: function() {}, assert: function() {} } }

// work with respond_to
// http://ozmm.org/posts/jquery_and_respond_to.html
$.ajaxSetup({ 'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}})

jQuery.preloadImages = function(){
  for(var i = 0; i < arguments.length; i++){
    jQuery('<img>').attr('src', arguments[i]);
  }
}