$('document').ready(function (){
	$('#no-script').hide();
	$('#contest').show();
	
	$('#contest-submit').click(function (){
		var firstname 	= $('#firstname').val();
		var lastname 	= $('#lastname').val();
		var dob 		= $('#dob').val();
		var phone 		= $('#phone').val();
		var email 		= $('#email').val();
		
		if (
			firstname == "" ||
			lastname == "" ||
			dob  == "" ||
			phone == "" ||
			email == ""
		) {
			alert('Täytä kaikki pakolliset kentät.');
			return false;
		}
		else if (checkDoB(dob) === false) {
			alert('Syntymäaika täytyy olla muodossa pp.kk.vvvv, esim 20.11.1970');
			return false;
		}
		else if (!isValidEmailAddress(email)) {
			alert('Sähköpostiosoitteen täytyy olla oikea.');
			return false;
		}
		else {
			return true;
		}
		
		function checkDoB (dob) {
			if (dob.length != 10) {
				return false;
			}
			else {
				var s = dob.split(".");
				var length = s.length;
				var i = 0;
				
				for	(i; i < length; i++) {
					if (s[i] != parseInt(s[i])) {
						return false;
					}
				}
				
				if (
					s[0].length != 2 && 
					s[1].length != 2 && 
					s[2].length != 4
				) {
					return false;
				}
			}
			return true;
		}
		
		function isValidEmailAddress(emailAddress) {
			var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
			return pattern.test(emailAddress);
		};
	});
});
