$(document).ready(function(){
	$("#quizForm").submit(function() {
		if(!($("#answer1a").is(':checked') || $("#answer1b").is(':checked')) || !($("#answer2a").is(':checked') || $("#answer2b").is(':checked')) || !($("#answer3a").is(':checked') || $("#answer3b").is(':checked')))
		{
			alert("Du skal svare på alle tre spørgsmål.");
			return false;
		}
		if(!validateTextNumField($("#name")) || !validateTextNumField($("#address")) || !validateZipcode() || !validateEmail())
		{
			alert("Du skal udfylde alle felter, tjek venligst navn, postnummer, adresse og email.");
			return false;
		}
		return true;
    });
	
	$("#quizForm2").submit(function() {
		if(!validateCPR())
		{
			alert("Tjek at du har tastet korrekt CPR-nummer ind.");
			return false;
		}
		if(!validateReg() || !validateAccount())
		{
			alert("Tjek at du har tastet korrekte konto oplysninger ind.");
			return false;
		}
		if(!$('#cond').is(':checked'))
		{
			alert("Du skal acceptere Serviceklub.dk's betingelser!");
			return false;
		}
		return true;
    });

});

function validateTextNumField(inputField)
{
	if($(inputField).val() != "")
	{
		return true;
	}
	else
	{
		return false;
	}

}


function validateCPR()
{
	var cpr = $("#cpr_date").val() + $("#cpr_ran").val();
	// Tak til Nick G. http://www.version2.dk/bruger/6958
	var cpr_regex = /(?:(?:31(?:0[13578]|1[02])|(?:30|29)(?:0[13-9]|1[0-2])|(?:0[1-9]|1[0-9]|2[0-8])(?:0[1-9]|1[0-2]))[0-9]{2}|2902(?:[02468][048]|[13579][26]))[\d]{4}$/;
	if(cpr_regex.test(cpr))
	{
		return true;
	}
	else
	{
		return false;
	}

}

function validateEmail()
{
	var email = $("#email").val();
	var email_regex = /^[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+\.)+[a-zA-Z]{2,4}$/;
	if(email_regex.test(email))
	{
		return true;
	}
	else
	{
		return false;
	}

}
function validateZipcode()
{
	var zipcode = $("#zipcode").val();
	var zipcode_regex = /^[\d]{4}$/;
	if(zipcode_regex.test(zipcode))
	{
		return true;
	}
	else
	{
		return false;
	}

}
function validateReg()
{
	var reg = $("#reg").val();
	var reg_regex = /^[\d]{4}$/;
	if(reg_regex.test(reg))
	{
		return true;
	}
	else
	{
		return false;
	}

}
function validateAccount()
{
	var account = $("#account").val();
	var account_regex = /^[\d]{1,10}$/;
	if(account_regex.test(account))
	{
		return true;
	}
	else
	{
		return false;
	}

}

function review(url) {
	newwindow=window.open(url,'name','height=500,width=600,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}
function information(url) {
	newwindow=window.open(url,'name','height=500,width=600,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}
function terms(url) {
	newwindow=window.open(url,'name','height=500,width=600,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}
