	var FORM_NAME = 'psychotest';


	function hideAnswers()
	{
		var divs = document.getElementsByTagName('div');
		var parent, a;
		for (i = 0; i < divs.length; i++) {
			if (divs[i].id.search(new RegExp (/^odp_./)) != -1) {
				divs[i].style.display = 'none';
				a = document.createElement('a');
				a.setAttribute('name',divs[i].id);
				divs[i].insertBefore(a, divs[i].firstChild);
			}
		}
	}


	function initPoll ()
	{
		hideAnswers();

		var els = document.forms[0].elements;
		var id, parent, text, label;
		for (i = 0; i < els.length; i++) {
			if (els[i].type == 'radio') {
				id = 'radio_' + i;
				els[i].setAttribute('id', id);
				text = els[i].nextSibling;
				if (text.nodeType == 3) {
					parent = els[i].parentNode;
					label = document.createElement('label');
					label.setAttribute('for', id);
					label.innerHTML = text.nodeValue;
					parent.replaceChild(label, text);
				}
			}
			else if (els[i].type == 'button') {
				els[i].onclick = checkPoll;
				els[i].className = 'button';
			}
		}
	}


	function checkPoll ()
	{
		hideAnswers();
		var odp = new Array(); 
		var name = '';
		var checked = false;
		var els = document.forms[0].elements;
		for(i = 0; i < els.length; i++) {
			if (els[i].type == 'radio' && els[i].name != name) {
				name    = els[i].name;
				checked = false;
				for (j = 0; j < els[name].length; j++) {
					if (!odp[j]) {
						odp[j] = { letter: String.fromCharCode(j+97), count: 0 };
					}
					if (els[name][j].checked) {
						odp[j].count++;
						checked = true;
					}
				}
				if (!checked) {
					alert ('Proszę odpowiedzieć na wszystkie pytania');
					return false;
				}
			}
		}

		var max = null;
		for (i = 0; i < odp.length; i++) {
			if (i == 0 || odp[i].count > max.count) {
				max = odp[i];
			}
		}
		document.getElementById('odp_' + max.letter).style.display = 'block';
		s = new String(window.location);
		window.location = s.replace(/(#.*)*$/, '#odp_' + max.letter);
		return false;
	}


	addEvent (window, 'load', initPoll);

