$(function(){
	var count = 0;
	var score = 0;
	$('div.quiz div.question').each(function(qNum){
		var countQs = qNum + 1;
		init(count);
		function init(passed){
			$('div.question').each(function(divNum){
				var passPlus = passed + 1;
				var divNumPlus = divNum + 1;
				$(this).show();
				$('h5.question').show();
				$('a.next').remove();
				$('h5.question').text(passPlus + '/' + divNumPlus);
				if (divNum == passed){
					$(this).children('input[type = radio]').click(function(){
						var inpVal = $(this).val();
						$('a.next').remove();
						$('h5.question').hide();
						if(divNum < qNum){
							$('div.question').append('<a href="#" class="next">Next question &raquo;</a>');
						}
						else {
							$('div.question').append('<a href="#" class="next">View your result</a>');
						}
						$('a.next').click(function(){
								nextDiv(inpVal);
							return false;
						});
						
					});
				}
				else if (divNum != passed){
					$(this).hide();
				}
			});
		}
		function nextDiv(passedInpVal) {
			if (count < countQs){
				count++;
				init(count);
				if(passedInpVal == 1){
					countUpScore();
				}
				if(count == countQs){
					answer();
				}
			}
		}
		function countUpScore(){
			score++;
		}
		function answer(){
			$('div.question').each(function(){
				$(this).hide();
			});
			$('div.answer').show().children('h4').text('Your score is' + ' ' + score + ' ' + 'out of ' + countQs);
			if (score == 0){
				$('p.summary').text('Im sure if you try again you could do better');
			}
			else if(score > 0 && score < qNum) {
				$('p.summary').text('A respectable score, but room for improvement');
			}
			else if(score == qNum) {
				$('p.summary').text('"Great score", just one wrong!');
			}
			else if(score == countQs) {
				$('p.summary').text('"Perfect", you\'re a genius!');
			}
			else {
				$('p.summary').hide();
			}
		}
	});
});
		