	function updateAns() {
		var currAns = new Array();
		var tmp, tmp1;
		var re = /id_/;
		var noAns = 0;
		var validPrns = new Array();
		var sw;
		var el = document.forms.answer.elements;

		for (var i=0;i<el.length;i++) {
			if (el[i].checked && el[i].type.toLowerCase()=='checkbox') {
				tmp = el[i].id;
				tmp = tmp.replace(re, '');
				currAns[tmp] = 1;
				noAns++;
			}
		}

		if (currAns.length == 0) {
			for (id_ans in a) {
				for (id_prn in a[id_ans]) {
					validPrns[id_prn] = noAns;
				}
			}
		} else {
			for (id_ans in a) {
				if (currAns[id_ans]) {
					for (id_prn in a[id_ans]) {
						if (!validPrns[id_prn]) {
							validPrns[id_prn] = 0;
						}
						validPrns[id_prn]++;
					}
				}
			}
		}

		for (var i=0;i<el.length;i++) {
			if (!el[i].checked) {
				tmp = el[i].id;
				tmp = tmp.replace(re, '');
				sw = 2;
				if (parseInt(tmp) != tmp) {
					continue;
				}

				for (id_prn in a[tmp]) {
					if (validPrns[id_prn] >= noAns) {
						sw = 1;
						break;
					}
				}

				el[i].sw = sw;
				if (sw == 2) {
					el[i].disabled = true;
				} else {
					el[i].disabled = false;
				}
				if (document.getElementById) {
					tmp1 = document.getElementById("label_" + tmp);
					if(tmp1){
						if (sw == 2) {
							tmp1.className = 'disabled';
						} else {
							tmp1.className = 'normal';
						}
					}	
				}
			}
		}
	}

	function canClick(o){
		if (!o.checked) {
			window.itemsChanged = true;
			updateAns();
			return true;
		}
		
		if (o.sw == 2 && errMsg) {
			return false;
		}

		if (o.sw == 1) {
			window.itemsChanged = true;
			updateAns();
			return true;
		} else {
			if (checkChecked()>1) {
				return false;
			} else {
				window.itemsChanged = true;
				updateAns();
				return true;
			}
		}
	}
	
	function checkSubmit(){
		if (document.forms.answer.elements.radioanswers) {
			if(!document.forms.answer.elements.radioanswers.length) {
			    if (document.forms.answer.elements.radioanswers.checked) {
					return true;
				}
			} else {
			  for (i=0;i<document.forms.answer.elements.radioanswers.length;i++) {
				if (document.forms.answer.elements.radioanswers[i].checked) {
					return true;
				}
			  }
			}
		} else {
			for (i=0;i<document.forms.answer.elements.length;i++) {
				if (document.forms.answer.elements[i].checked) {
					return true;
				}
			}
		}
		alert(strLRI5);
		return false;
	}
	
	function checkChecked(){
		ret = 0;
		if (document.forms.answer.elements.radioanswers) {
			for (i=0;i<document.forms.answer.elements.radioanswers.length;i++) {
				if (document.forms.answer.elements.radioanswers[i].checked) {
					ret++;
				}
			}
		} else {
			for (i=0;i<document.forms.answer.elements.length;i++) {
				if (document.forms.answer.elements[i].checked) {
					ret++;
				}
			}
		}
		return ret;
	}
	
	function clickedNext() {
		if (checkSubmit()){
			return clickedNumber(nextStep, noQuestions);
		} else {
			return false;
		}
	}
	
	function clickedFinish() {
		if (checkSubmit()){
			return clickedNumber('Finish', noQuestions);
		} else {
			return false;
		}
	}
	var backSelected = 0;
	function clickedBack() {
	    backSelected = 1;
		return clickedNumber(backStep, noQuestions);
	}

	function clickedNumber(n, total) {
		if(!skipTriangle){
			if (n != total) {
				if (!window.itemsChanged) {
					if (n!='Finish') {
						if(backSelected) {
						  window.location="wizard.php?step="+n+"&back=1";
						} else {
						  window.location="wizard.php?step="+n;
						}
					} else {
						window.location="result.php";
					}
					return false;
				}
				document.forms.answer.elements.submitButton.value = n;
			} else {
				if (window.itemsChanged) {
					document.forms.answer.elements.submitButton.value = "last";
				} else {
					window.location="last.php?step="+n;
					return false;
				}
			}
		}else{
			if (!window.itemsChanged) {
				if (n!='Finish') {
					if(backSelected) {
						  window.location="wizard.php?step="+n+"&back=1";
					} else {
						  window.location="wizard.php?step="+n;
					}
				} else {
					window.location="result.php";
				}
				return false;
			}
			document.forms.answer.elements.submitButton.value = n;
		}	
        if(backSelected) {
			document.getElementById('backInput').value = 1;
		}
		document.forms.answer.submit();
		return false;
	}
	

