/* OVER 16 CHECK */
$(document).ready(function(){
	$('#qa_testers_form').submit(function(){
		var dob = $("input[name='dob']").val();
		var dob_arr = dob.split('/');
		var dob_date = new Date();
		dob_date.setFullYear(dob_arr[2], dob_arr[1]-1, dob_arr[0]);

		if (dob.length <= 0)
		{
			alert('Please provide a date of birth.');
			$("input[name='dob']").addClass('red');
			$("input[name='dob']").focus();

			return false;
		}
		else if ( ! is_date_valid(dob_date))
		{
			alert('Provided date of birth is not valid.')
			$("input[name='dob']").addClass('red');
			$("input[name='dob']").focus();

			return false;
		}
		else if ( ! is_over16(dob_date))
		{
			alert('Sorry, but you must be 16 or over to participate in our scheme.');
			$("input[name='dob']").addClass('red');
			$("input[name='dob']").focus();

			return false;
		}
		else
		{
			return true;
		}
	});
});

function is_date_valid(dob)
{
	if (dob.toString() == 'Invalid Date')
	{
		return false;
	}
	else
	{
		return true;
	}
}

function is_over16(dob)
{
	var min_date = new Date();
	var today_date = new Date();
	min_date.setFullYear(today_date.getFullYear()-16, today_date.getMonth(), today_date.getDate());

	if (dob > min_date)
	{
		return false;
	}
	else
	{
		return true;
	}
}
