
taboptionsize=new Array('none','1','2','3','4','5','6','7','8','9','10','20','30','40','more');

function fillquestion(vid){
eval("var vbranchsel=branch_"+vid+";");
nbquestion=0;
html='';
for (i=0;i<vbranchsel.tabquestion.length;i++){
	nbquestion=i+1;
	
	html+="<div><table><tr><td>question "+nbquestion+"</td><td><textarea cols=50 rows=3 name=tabquestion["+nbquestion+"] >"+vbranchsel.tabquestion[i].question+"</textarea></td><td ><div>&nbsp;&nbsp;&nbsp;answer&nbsp;box&nbsp;width&nbsp;&nbsp;<select name=tabtextsize["+nbquestion+"]>";
	for (j=0;j<taboptionsize.length;j++){
		if (vbranchsel.tabquestion[i].textsize==taboptionsize[j]){seloption='selected';}else{seloption='';}
		html+="<option "+seloption+">"+taboptionsize[j]+"</option>";
		}
	html+="</select></div>";

	if (vbranchsel.tabquestion[i].inherit=='1'){boxchecked='checked';}else{boxchecked='';}
	html+="<div>&nbsp;&nbsp;&nbsp;<input type=checkbox name=tabinherit["+nbquestion+"] value='1' "+boxchecked+">&nbsp;apply&nbsp;downward</div>";
	if (vbranchsel.tabquestion[i].compulsory=='1'){boxchecked='checked';}else{boxchecked='';}
	html+="<div>&nbsp;&nbsp;&nbsp;<input type=checkbox name=tabcompulsory["+nbquestion+"] value='1' "+boxchecked+">&nbsp;compulsory</div>";
	html+="</td></tr></table></div>";
	
	}
document.getElementById('addquestionid').innerHTML=html;

}

tabinheritquestion=new Array;

tabareaquestion=new Array;

function askquestion(treeid){
if (!window.tabareaquestion[treeid]){tabareaquestion[treeid]=new Array;}

var i
tabinheritquestion=new Array;
tabquestion=new Array;
tablistinputid=gettablistinputnumid(treeid)

for (i=0;i<tablistinputid.length;i++){

	eval("var vbranch=branch_"+treeid+tablistinputid[i]+";");

	getinheritquest(vbranch.parentid);
	
	tabquestion=tabquestion.concat(vbranch.tabquestion)
	//alert(vbranch.tabquestion.length+' join='+vbranch.tabquestion.join(','))
	}
tabaskquestion=tabinheritquestion.concat(tabquestion)
tabaskquestion=arrayunique(tabaskquestion);
tabareaquestion[treeid]=tabareaquestion[treeid].concat(tabaskquestion)
tabareaquestion[treeid]=arrayunique(tabareaquestion[treeid])

for (i=0;i<tabareaquestion[treeid].length;i++){
	areaqi=tabareaquestion[treeid][i];
	
	if (isinarray(areaqi,tabaskquestion)){askthequestion(areaqi,treeid)}else{hidethequestion(areaqi)}
	}
}

function askthequestion(quest,vtreeid){
document.getElementById('treequestion_'+vtreeid).style.display='';
var html='';
if (window.document.getElementById('quest_'+quest.registerquestionid)){document.getElementById('quest_'+quest.registerquestionid).style.display=''}
	else{
	if (quest.compulsory=='1' && quest.textsize!='none'){vcomp='*';}else{vcomp='';}
	
	 html="<div id='quest_"+quest.registerquestionid+"' style='border-bottom:1px solid black;'><table cellpadding=4><tr>";
	if (quest.textsize=='none'){html+="<td colspan=3 >"+quest.question+"<br>(from "+quest.areaname+")</td>";}else{html+="<td style='width:150px'  >"+quest.question+"<br>(required by "+quest.areaname+")</td>";
	}
	
	 if (quest.textsize=='more' && quest.textsize!='none'){
		html+="<td valign='top' style='width:5px'>"+vcomp+"</td><td><textarea id='answer_"+quest.registerquestionid+"' cols=28 rows=4 name='question_"+quest.registerquestionid+"'></textarea></td>";
		}
	if (quest.textsize!='more' && quest.textsize!='none'){
		html+="<td valign='top' style='width:5px'>"+vcomp+"</td><td><input id='answer_"+quest.registerquestionid+"' type=text size='"+quest.textsize+"' name='question_"+quest.registerquestionid+"'></td>"
		}
	html+="</tr></table></div>";
	}

html=document.getElementById('treequestion_'+vtreeid).innerHTML+html;
document.getElementById('treequestion_'+vtreeid).innerHTML=html
}

function hidethequestion(quest){

if (window.document.getElementById('quest_'+quest.registerquestionid)){document.getElementById('quest_'+quest.registerquestionid).style.display='none'}
}

function dispinheritquest(vid){
	if (vid=='0' || vid==0){document.getElementById('inheritquestionid').innerHTML=''}
	tabinheritquestion=new Array;
	getinheritquest(vid);
	if (tabinheritquestion.length==0){document.getElementById('inheritquestionid').innerHTML='';return;}
	html="<div><b>Inherited questions</b></div><table cellpadding=4 width=100%><tr><td>Parent&nbsp;area</td><td>Compulsory</td><td style='width:100%'>Question</td></tr>";
	
	for (j=tabinheritquestion.length-1;j>=0;j--){
		if (tabinheritquestion[j].compulsory=='1'){vchecked="checked";vonclick=true;}else{vchecked="";vonclick=false;}
		html+="<tr><td>"+tabinheritquestion[j].areaname+"</td>";
		
		html+="<td align=center><input type=checkbox "+vchecked+" onclick='this.checked="+vonclick+"'></td>";
		html+="<td>"+tabinheritquestion[j].question+"</td>";
		html+="</tr>";
		
		}
	html+='</table><p>&nbsp;</p>';
	document.getElementById('inheritquestionid').innerHTML=html
	}
	
function getinheritquest(vid){
	if (!vid || vid=='' ){return;}
	eval("var vbranchsel=branch_"+vid+";");
	
	
	if (vbranchsel.numid){
		if (vbranchsel.tabquestion.length){
			
			for (i=0;i<vbranchsel.tabquestion.length;i++){
				if (vbranchsel.tabquestion[i].inherit=='0'){continue;}
				tabinheritquestion[tabinheritquestion.length]=vbranchsel.tabquestion[i]
	
				}
			}
		getinheritquest(vbranchsel.parentid)
		}
	
	}


