var STR_1="Válassz ki egyet a lehetséges válaszok közül.";
var STR_2="Eredmény";
var STR_3="A kérdésekre adott válaszok alapján ez az eredmény a legjellemzőbb:";
var STR_4="A következő eredményváltozatok jöhettek volna még ki:";
var STR_5="A kérdésekre adott válaszai alaján nincs egyértelmű végeredmény. A következő eredmények mindegyike egyformán helyálló:";
var BTN_1="Eredmény";
var BTN_2="Tovább";
function getFormData() {
	var s=$("form#fm").serialize();
	if(s.indexOf("valasz=")==-1) {
		alert(STR_1);
		return "";
	}
	return s;
}
function x(c) {
	$.each(['A','B','C','D'], function() {
		if(c==this) {
			$("#as"+this).css({"font-weight":"bold"});
		} else {
			$("#as"+this).css({"font-weight":"normal"});
		}
    });
}
function getData(id,vid) {
	var opts='';
	$.getJSON(PHP_SELF, { kerdesID: id, vkerdesID: vid },
	function(data){
		$("#kerdes-str").html(data.kerdes);
		$("input#valaszid").val(data.num);
		var i=0;
		$.each(data, function(u,v) {
			if(i>1) {
				opts+='<input onclick="x(\''+u+'\')" type="radio" name="valasz" value="'+u+'" id="s'+u+'"> <label id="as'+u+'" for="s'+u+'">'+v+'</label><br>\n';
			}
			i++;
		});
		var max=(i-2);
		$("#valasz-str").html(opts);
		var n=4;
		if(id==35 || id==42 || id==44) {
			n=5;
		}
		if(n==Number(data.num+1)) {
			$("#num-str").html(n+'/'+n+' kérdés');
			$("#gomb-str").html('<input type="button" value=" '+BTN_1+' " onclick="getResult('+id+')">');
		} else {
			$("#num-str").html(Number(data.num+1)+'/'+n+' kérdés');
			$("#gomb-str").html('<input type="button" value=" '+BTN_2+' " onclick="sendForm()">');
		}
	});
}
function getResult(id) {
	var s=getFormData();
	if(s=="") {return false;}
	$.get(PHP_SELF+"?"+s, function(id){
		$.getJSON(PHP_SELF, { resultID: id },
		function(data){
			var r='<h2>'+STR_2+'</h2>';
			if(data.num>1) {
				r+='<h3>'+STR_3+'</h3>';
				var i=0;
				$.each(data, function(u,v) {
					if(i==1) {
						r+=''+v+'<hr noshade="noshade" size="1">\n';
						r+='<h3>'+STR_4+'</h3>';
					} else if(i>0) {
						r+=''+v+'<hr noshade="noshade" size="1">\n';
					}
					i++;
				});
			} else {
				var i=0;
				$.each(data, function(u,v) {
					r+='<h3>'+STR_5+'</h3>';
					if(i>0) {
						r+=''+v+'<hr noshade="noshade" size="1">\n';
					}
					i++;
				});
			}
			$("#kerdes-str").empty();
			$("#num-str").empty();
			$("#valasz-str").html(r);
			$("#gomb-str").empty();
		});
	});
}
function sendForm() {
	var s=getFormData();
	if(s=="") {return false;}
	$.get(PHP_SELF+"?"+s, function(ret){
		var g=ret.split("|");
		getData(g[0],g[1]);
	});
}

$(document).ready(function () {
	$("#kerdes").change(function(){
		var id=$(this).val();
		$("input#kerdesID").val(id);
		if(id>0) {
			getData(id,0);
		} else {
			$("#kerdes-str").empty();
			$("#num-str").empty();
			$("#valasz-str").empty();
			$("#gomb-str").empty();
		}
	});
});

