var elmnt = document.questionList;
var len = document.questionList.length;
function check(start) {
	var submit_me = validate(start);
	if(submit_me==true) {document.questionList.submit()}
}
function errorMsg(qN) {
	msg = 'Answer to question # ' + qN + ' is missing\n\n';
	alert(msg);
	return 1;
}
function checkRadioAnswer(upIndex, numberOfElements) {
	for(var j=upIndex-numberOfElements+1; j<upIndex+1; j++) {
		if (elmnt.elements[j].checked==true) {
			return 1;
		}
	}
	return 0;
}
function validate(start) {
	var i = 0;
	var j = 0;
	var k = 0;
	var ef;
 	var radioName = "";
	var elmName = "";
	var qN = start - 1;
	var wasChecked = 0;
	var loop = 0;

	for (i = 0; i < len; i++) {
		ef = elmnt.elements[i];
		wasChecked = 0;

		if(ef.type == "radio") {
			qN += 1;
			radioName = ef.name;
			elmName = radioName;
			j = i + 1;
			while ((elmName==radioName) && (loop==0)) {
				ef = elmnt.elements[j];
				radioName = ef.name;
				j += 1;
				if (j==len) {loop=1;}
			}
			if (loop=="0") {j -= 1;}
			j0 = j - i;
			i = j - 1;
			wasChecked = checkRadioAnswer(i, j0);
			if (wasChecked==0) {
				errorMsg(qN);
				return false;
			}
		}
		if (loop==1) {break;}
	}
	return true;
}

