// Copyright (c) 2008 Shane Mitchell. All rights reserved
// $Id: survey.js,v 1.7 2008/03/08 05:47:08 Owner Exp $

var lets = new Array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j');

var doSubmitCheck = 1;

function dosubmit() {
	document.survey.submit();
}

function updateTotal(obj, elename) {
	if (isNaN(obj.value) || Number(obj.value) < 0) {
		alert('Please enter only positive numbers');
		obj.value = '';
	}

	var total = 0;

	for (var i = 0; i < lets.length; i++) {
		var ele = getElementByName(elename + lets[i]);
		if (!ele)
			break;
		total += Number(ele.value);
	}
	setTotal(elename, total);
}

function setTotal(elename, value) {
	var ele = getElementByName(elename + 'total');
	if (ele)
		ele.value = value;
}

function getElementByName(name) {
	if ((ele = document.getElementsByName(name)))
		return (ele.length == 0) ? null : ele.item(0);
	return null;
}

function radiochange(obj) {
	for (var i = 0; i < lets.length; i++) {
		var disabled = (lets[i] != obj.value);
		var ele = document.getElementsByName(obj.name + lets[i]);
		if (!ele || ele.length == 0)
			break;
		for (j = 0; j < ele.length; j++)
			ele[j].style.display = disabled ? 'none' : 'block';
	}
}

function keypress(ele, event, nextsib) {
	var keyCode = event.keyCode ? event.keyCode :
		(event.which ? event.which : event.charCode);
	if (keyCode == 13 && nextsib.length) {
		var sib = getElementByName(nextsib);
		if (sib)
			sib.focus();
	}
}

function bodyloaded(radios) {
	for (var i = 0; i < radios.length; i++) {
		var ele = document.getElementsByName(radios[i]);
		if (ele && ele.length > 0) {
			for (var j = 0; j < ele.length; j++) {
				if (ele[j].checked) {
					radiochange(ele[j]);
					break;
				}
			}
		}
	}
	for (var i = 0; i < lets.length; i++) {
		var obj = document.getElementById('q10' + lets[i] + '1span');
		if (obj) {
			obj.style.display = 'none';
		}
	}
}

function checkchange(obj) {
	var spanname = obj.name + 'span';
	var spanobj = document.getElementById(spanname);
	var disabled = !obj.checked;
	if (spanobj)
		spanobj.style.display = disabled ? 'none' : 'block';
}

