$(document).ready(function(){

	jQuery.preloadImages = function() {
	  for(var i = 0; i<arguments.length; i++) {
	    jQuery("<img>").attr("src", arguments[i]);
	  }
	}

	$.preloadImages(INSTALL_DIR + "img/icons/valid.png", INSTALL_DIR + "img/icons/invalid.png");

// firefox refresh elements remains disabled and checked
	$("#qlist div form label").children('input').each(function(i) {
		$(this).attr('disabled', false).attr('checked', false);
//		$(this).attr('checked', false);
	});

	$("#qlist").children('div').each(function(i) {
// find div id
		var qid = $(this).attr('id');
		var result;
		$('div#' + qid + ' form a[rel=check]').click(function() {
// check quiz result
			var selected_answer = $("div#" + qid + " form input[name=options]:radio:checked").val();
			var valid_answer = $('div#' + qid + ' form input[name=valid_answer]').val();
// if no answer selected
			if (selected_answer) {
				if (selected_answer.toLowerCase() == valid_answer.toLowerCase()) {
					result = 'valid';
					scoreAdd = 1;
//					$('div#' + qid + ' span').html(valid_answer);
				}
				else {
					result = 'invalid';
					scoreAdd = 0;
				}
// show valid answer
				$('div#' + qid + ' span').html(valid_answer);
// show right/wrong answer result
				$('div#' + qid + ' div.result').html('<img src="' + INSTALL_DIR + 'img/icons/' + result + '.png" alt="" />');
// one try only, hide the check button ...
				$(this).css('display', 'none');
// and disable the options group
				$('div#' + qid + ' form input').attr('disabled', true);
// update total score
				var scoreValid = '';
				var scoreTotal = '';
				var score = $('div.score span').html();
				scoreValid = score.replace(/\/[0-9]*/gi, '');
				scoreTotal = score.replace(/[0-9]*\//gi, '');
				scoreValid = parseInt(scoreValid) + scoreAdd;
				scoreTotal = parseInt(scoreTotal) + 1;
//				scorePercent = scoreValid * 100 / scoreTotal;
				$('div.score span').html(scoreValid + '/' + scoreTotal);
			}
// if no option is selected
			else {
//				$('div#' + qid + ' form').hide('slow').show('slow');
			}
		});
	});

});
