var maxanswers = 15;
function poll_answer_add() {
	var answercntobj = getobj('answercnt');
	if (!answercntobj) {
		return;
	}
	if (answercntobj.value >= maxanswers) {
		alert('Je mag maximaal ' + maxanswers + ' antwoorden gebruiken');
		return;
	}
	var pollanswersobj = getobj('pollanswers');
	if (!pollanswersobj) {
		return;
	}
	var answercnt = answercntobj.value;
	var lastdown = getobj('down'+(answercnt-1));
	if (!lastdown) {
		return;
	}
	var firstspan = getobj('answerspan0');
	if (!firstspan) {
		return;
	}
	var newspan = firstspan.cloneNode(true);
	if (!newspan) {
		return;
	}
	newspan.id = 'answerspan'+answercnt;
	for (var i in newspan.childNodes) {
		var child = newspan.childNodes[i];
		if (child.id == 'updown0') {
			child.id = 'updown'+answercnt;
			for (var j in child.childNodes) {
				var subchild = child.childNodes[j];
				if (subchild.id == 'up0') {
					subchild.id = 'up'+answercnt;
					subchild.className = 'pointer-cursor';
				} else if (subchild.id == 'down0') {
					subchild.id = 'down'+answercnt;
					subchild.className = 'light';
				}
			}
		} else if (child.nodeName == 'INPUT') {
			child.name = 'ANSWER[0][]';
			child.value = '';
		}
	}
	lastdown.className = 'pointer-cursor';
	pollanswersobj.appendChild(newspan);
	if (++answercntobj.value >= maxanswers) {
		hide('addanswer');
	}
}
function poll_answer_move(self,up) {
	var id = self.id;
	if (	self.className == 'light'
	||	!id.match(/(\d+)/)
	) {
		return;
	}
	var answercntobj = getobj('answercnt');
	if (!answercntobj) {
		return;
	}
	id = Number(RegExp.$1);
	if (up ? !id : id >= answercntobj.value-1) {
		return;
	}
	var a = getobj('answerspan'+(id+(up?-1:1)),true);
	if (!a) return;
	var b = getobj('answerspan'+id,true);
	if (!b) return;
	var store = a.firstChild.name;
	a.firstChild.name = b.firstChild.name;
	b.firstChild.name = store;
	
	store = a.firstChild.value;
	a.firstChild.value = b.firstChild.value;
	b.firstChild.value = store;
}
/*function changesort(sortresult) {
	var o = getobj('answercnt');
	if (!o) {
		return;
	}
	for (var i = 0; i < o.value; ++i) {
		setdisplay('updown'+i,sortresult ? false : true);
	}
}*/
