$(document).ready(function() {
	// jQuery Accordion
	// applying the settings
	$('#accordion').accordion({
		autoheight: false,
		active: 'div.selected',
		header: 'div.head'
	});
			
	// Validate form on-the-fly
	$(".validateForm").submit(function() {
		var currentTime = new Date();
		var dob = new Date($("#dob_day :selected").val() + "/" + $("#dob_month :selected").val() + "/" + $("#dob_year :selected").val());
		var minimumDate = new Date(currentTime.getDate() + "/" + (currentTime.getMonth() + 1) + "/" + (currentTime.getFullYear() - 13));
	
		if (dob > minimumDate) {
			// User is under 13 - have they ticked the parentsPermission box?
			if (eval($('#parentsPermission').attr('checked'))) {
				return true;
			} else {
				// No - show verification box
				new Boxy("<p>It looks like you are under 13. Please get your parents' permission to join, and then click the tick box before submitting your details.</p>", {
					title: "Alert",
					closable: true,
					draggable: false,
					modal: true
				});
				return false;
			}			
		} else {
			return true;
		}				
		
		return true;
	});
	
	$(".validateForm").validate({
		rules: {
			firstname: {
				required: true
			},
			lastname: {
				required: true
			},
			email: {
				required: true,
				email: true
			},
			dob_day: {
				required: true
			},
			dob_day: {
				required: true
			},
			dob_month: {
				required: true
			},
			dob_year: {
				required: true
			},
			countrycode: {
				required: true
			},
			privacyPolicy: {
				required: true
			}
		},
		messages: {
			firstname: {
				required: "Please enter your first name"
			},
			lastname: {
				required: "Please enter your surname"
			},
			email: {
				required: "Please enter an email address",
				email: "Please enter a valid email address"
			},
			dob_day: {
				required: "Please enter your date of birth"
			},
			dob_month: {
				required: "Please enter your date of birth"
			},
			dob_year: {
				required: "Please enter your date of birth"
			},
			countrycode: {
				required: "Please enter your country"
			},
			postalcode: {
				required: "Please enter your date of birth"
			},
			privacyPolicy: "Please read and accept our Privacy Policy"
		}
	});
	
	$(".validateForm2").validate({
		rules: {
			answer: {
				required: true
			},
			firstname: {
				required: true
			},
			lastname: {
				required: true
			},
			email: {
				required: true,
				email: true
			},
			gender: {
				required: true
			},
			dob_day: {
				required: true
			},
			dob_day: {
				required: true
			},
			dob_month: {
				required: true
			},
			dob_year: {
				required: true
			},
			countrycode: {
				required: true
			},
			privacyPolicy: {
				required: true
			}
		},
		messages: {
			answer: {
				required: "Please enter your answer"
			},
			firstname: {
				required: "Please enter your first name"
			},
			lastname: {
				required: "Please enter your surname"
			},
			email: {
				required: "Please enter an email address",
				email: "Please enter a valid email address"
			},
			dob_day: {
				required: "Please enter your date of birth"
			},
			dob_month: {
				required: "Please enter your date of birth"
			},
			dob_year: {
				required: "Please enter your date of birth"
			},
			gender: {
				required: "Please select your gender"
			},
			countrycode: {
				required: "Please enter your country"
			},
			postalcode: {
				required: "Please enter your date of birth"
			},
			privacyPolicy: "Please read and accept our Privacy Policy"
		}
	});

// Validate form on-the-fly
	$("#competitionForm").submit(function() {
		
		var data = Array();

		var data = $('input,select,textarea', this).serialize();
		
		var currentTime = new Date();
		
		var dob = new Date($("#dob_day :selected").val() + "/" + $("#dob_month :selected").val() + "/" + $("#dob_year :selected").val());
		
		var minimumDate = new Date(currentTime.getDate() + "/" + (currentTime.getMonth() + 1) + "/" + (currentTime.getFullYear() - 13));
	
		if (dob > minimumDate) {
			// User is under 13 - have they ticked the parentsPermission box?
			if (eval($('#parentsPermission').attr('checked'))) {
				$.post('/competition-submit.php', data, submitCompetition);
			} else {
				// No - show verification box
				new Boxy("<p>It looks like you are under 13. Please get your parents' permission to join, and then click the tick box before submitting your details.</p>", {
					title: "Alert",
					closable: true,
					draggable: false,
					modal: true
				});
				return false;
			}			
		
		} else {
			
			$.post('/competition-submit.php?ajax=1', data, submitCompetition);

		}				
		
		return false;

	});

	var submitCompetition = function(data) {
		
		if (data == "1") {
		
			new Boxy("<p>Thank you for your competition entry. Good luck!</p><p style='text-align:center;'><button onclick='location.href=\"/\"'>OK</button></p>", {
				title: "Alert",
				closable: false,
				draggable: false,
				modal: true
			});

			// location.href = '/';

		} else {
			
			alert(data);
			
		} // end if
		
	} // end submitCompetition
	
});