﻿		var tqz = 0;
		function makequiz(qz) {
			qz.questions.sort (function() {
				return Math.random() - 0.5;
			});
			var q = qz.questions;
			var c = qz.choices;
			var E = $('#' + qz.id);
			function doquiz(z, i) {
				var title = $('<div style="padding-top: 16px;"></div>');
				title.html ('<b>' + ((qz.offset ? qz.offset : 0) + i + 1) + '</b>. ' + z[1]);
				var ctable  = $('<table width="90%"><tr><td></td></tr><tr><td style="text-align: right; padding-top: 0.3em;"></td></tr></table>');
				var choices = $('td:eq(0)', ctable);
				var answers = $('td:eq(1)', ctable);
				var name = 'quiz' + qz.id + 'is' + i + 'eh' + (++tqz) + 'what' + Math.random();
				var inputs = [];
				var texts  = [];
				for (var j = 0; j < c.length; j ++) {
					choices.append (
						inputs[inputs.length] =
							$('<input type="radio" name="' + name + '" />').mousedown(function() {
								this.checked = 1;
								tkt ();
								return false;
							}).click (function() {
								return false;
							})
					).append (texts[texts.length] = $('<span>&nbsp; <span class="ll">' + c[j] + '</span></span><br />'));
				}
				function tkt() {
					var ckd = 0;
					for (var i = 0; i < inputs.length; i ++) {
						inputs[i].get(0).disabled = true;
						if (inputs[i].get(0).checked) {
							ckd = i;
						}
					}
					answ = c[z[0] - 1];
					if (ckd + 1 == z[0]) {
						answers.html ('<b style="color:green">ถูกต้องแล้ว! คำตอบคือ ' + answ + '</b>');
					} else {
						answers.html ('<b style="color:#c00">ตอบผิดแล้ว! คำตอบที่ถูกต้องคือ ' + answ + '</b>');
						$('.ll', texts[ckd]).css ('text-decoration', 'line-through');
					}
					texts[z[0] - 1].css ('font-weight', 'bold');
				}
				E.append(title).append(ctable);
			}
			for (var i = 0; i < q.length; i ++) {
				doquiz (q[i], i);
			}
		}