document.write('<script type="text/javascript" src="/js/prototype.js"></script>');

/**
 * если не ноль - используем Subsys_JsHttpRequest
 */
var fallback = 0;

// 5 ослик ?
var version = 0;
if(navigator.appVersion.indexOf("MSIE") != -1) {
	temp = navigator.appVersion.split("MSIE");
	version = parseFloat(temp[1]);
}

if (version && version < 5.5) {
	fallback = 1;
}

if(fallback) {
	document.write('<script type="text/javascript" src="/js/dkAjax.js"></script>');
}

/**
 * q   номер вопроса
 * val id ответа
 */
var par = { q:0, val:0 };

/**
 * массив id ответов
 */
var as_ar = new Array();

/**
 * обработчик
 *
 * @param par $par
 * @return void
 */
function go(par) {
	if(typeof(par.val) != 'undefined') {
		as_ar.push(par.val);
	}
	if(!fallback) {
		req_normal(par);
	} else {
		req_fallback(par);
	}
}

/**
 * "нормальный" запрос
 *
 * @param par $par
 * @return void
 */
function req_normal(par) {
	par_str = 'q=' + par.q;
	if(typeof(par.val) != 'undefined') {
		par_str = par_str + '&a=' + par.val;
	}
	new Ajax.Request('/chooser.php?' + par_str, {onSuccess:nextQ});
}

/**
 * fallback для IE5.0
 *
 * @param par $par
 * @return void
 */
function req_fallback(par) {
	var r = new Subsys_JsHttpRequest_Js();
	r.onreadystatechange = function() {
		if(r.readyState == 4) {
			//alert(r.responseJS);
			if(r.responseJS) {
				nextQ(r.responseJS);
			}
		}
	}
	r.open('GET', '/chooser.php', true);
	if(typeof(par.val) != 'undefined') {
		r.send({  q: par.q, a: par.val, fallback:1 });
	} else {
		r.send({  q: par.q, fallback:1 });
	}
}

function nextQ(r) {
	c = document.getElementById('chooser');
	if(r.responseText.indexOf('<!--final-->') == 0) {
		c.className = 'chooser0';
	} else {
		c.className = 'chooser' + par.q;
	}
	c.innerHTML = r.responseText;

	par.q++;
}

/**
 * проверка радиобатонов
 *
 * @return int
 */
function chk() {
	var as = document.as.a;
	if(!(sel = traverseRadio(as))) {
		alert('Выберите ответ');
		return false;
	}
	return sel;
}

/**
 * обход радиобатонов
 *
 * @param elements $elements
 * @return bool
 */
function traverseRadio(elements) {
	for(i = 0; i < elements.length; i++) {
		if(elements[i].checked) {
			return elements[i].value;
		}
	}
	return false;
}

