function checkAnswers() {	
	
	var checked = $("input:checked");
	var rights = 0;
		
	checked.each(function(index) {
	    if ($(this).hasClass("right")) rights++;
	});
		
	if (rights == 3) {
		$("#answers-submit").show();	
	} else {		
		$("#answers-submit").hide();	
	}
}

function isValidEmail(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);
}

function checkFormData() {
		
	msg = "";	
	
	if ($("#phone").val() == "") {
		msg = "* Puhelinnumero on tarvittava tieto";
	}

	if ($("#email").val() == "") {
		msg = "* Sähköposti on tarvittava tieto";
	} else {
		if (! isValidEmail($("#email").val())) {
			msg = "Tarkista sähköpostin muoto."
		}		
	}

	if ($("#firstname").val() == "") {
		msg = "* Etunimi on tarvittava tieto";	
	}

	if ($("#lastname").val() == "") {
		msg = "* Sukunimi on tarvittava tieto";	
	}
	
	$("#form-alert").html(msg);
	
	if (msg == "") {
		return true;
	} else {
		return false;
	}
}

$(document).ready(function(){
	
	$("input.radio").click(function(event) {
		// alert($(this).attr('checked'));		
		$("div.answer").slideUp();
		answerId = "#" + "answer_" + this.id;
		$(answerId).slideDown();
		checkAnswers();
	});
	

	$("#participate-submit").click(function(event) {
		
		if (checkFormData()) {

			$.ajax({
				type: "POST",
				url: "index.php",
				data: $("#contact").serialize(),
				success: function(msg) {
					
					if (msg=="ok") {
						
						$("#page2").fadeOut();						
						$("#page-thanks").fadeIn();
						
						
					} else {
						alert("Virhe lomakkeen kasittelyssa. Koita hetken kuluttua uudestaan.")
					}
					
				}
			});
		}
			
		return false;
	});

	$("#answers-submit").click(function(event) {
		// alert("hep");
		$('#page1').animate({
			opacity: '0'
		}, 500, 'linear', function() {
	  		$("#page1").hide();
			$("#page2").fadeIn();
		});
		return false;
	});

	
	$('#rules').click(function() {
	  $('#form-stage').animate({
	    opacity: '0'
	  }, 500, 'linear', function() {
		$("#form-stage").hide();
		$("#campaign-rules").fadeIn();
	  });
	
		$("#ingress-rules-link").hide();
		$("#ingress-back-link").show();

	  return false;
	});
	
	$("#back-page1, #back-page2").click(function() {
	  $("#campaign-rules").animate({
	    opacity: '0'
	  }, 500, 'linear', function() {
		
		$("#campaign-rules").hide();
		
		$("#campaign-rules").animate({
			opacity: '1'
			}, 0);

		$("#form-stage").animate({
		    opacity: '1'
		  }, 0);
	
		$("#form-stage").fadeIn();
		
	  });
	
		$("#ingress-rules-link").show();
		$("#ingress-back-link").hide();
	
	  return false;
	});
	
});
