
function getDirectChilds(graph,node){var childs=new Array();for(i=0;i<graph.length;i++){var tabNodes=graph[i].split(",");if(node==tabNodes[0]){for(j=1;j<tabNodes.length;j++){childs.push(tabNodes[j]);}}}
return childs;}
function getChilds(graph,node){var childs=getDirectChilds(graph,node);var allChilds=new Array();if(childs.length>0){for(var i=0;i<childs.length;i++){allChilds=allChilds.concat(getChilds(graph,childs[i]));}}
return childs.concat(allChilds);}
function getDirectParent(graph,node){for(var i=0;i<graph.length;i++){var tabNodes=graph[i].split(",");for(var j=1;j<tabNodes.length;j++){if(tabNodes[j]==node)
return tabNodes[0];}}
return"";}
function getParents(graph,node){var parent=new Array();var node=getDirectParent(graph,node);if(node!=""){parent.push(node);parent=parent.concat(getParents(graph,node));}
return parent;}
function doCheckParent(graph,nodeId){if(nodeId!=""){var childs=getDirectChilds(graph,nodeId);for(var i=0;i<childs.length;i++){if(document.getElementById(childs[i]).checked==false)
return;}
document.getElementById(nodeId).checked=true;doCheckParent(graph,getDirectParent(graph,nodeId));}}
function doCheck(graph,nodeId){var childs=getChilds(graph,nodeId);var parent=getDirectParent(graph,nodeId);for(var i=0;i<childs.length;i++){document.getElementById(childs[i]).checked=true;}
doCheckParent(graph,parent);}
function doUncheck(graph,nodeId){var childs=getChilds(graph,nodeId);var parents=getParents(graph,nodeId);for(var i=0;i<childs.length;i++){document.getElementById(childs[i]).checked=false;}
for(var i=0;i<parents.length;i++){document.getElementById(parents[i]).checked=false;}}
function doEvent(graph,nodeId){node=document.getElementById(nodeId);if(node!=null){if(node.checked)
doCheck(graph,nodeId);else
doUncheck(graph,nodeId);}}
function action_check(id){if(document.getElementById(id).checked==false){document.getElementById(id).checked=true;}else{document.getElementById(id).checked=false;}
doEvent(Itree,id);}
function validateCheckbox(id){document.getElementById(id).checked=true;}
function changesrc(toggle,webRoot){if(document.getElementById('img_'+toggle).className=='plus'){document.getElementById('div_'+toggle).className='infcoll2-bleu';document.getElementById('img_'+toggle).className='moins'
document.getElementById('img_'+toggle).src=webRoot+'/images/bt-moins.gif';}else{document.getElementById('div_'+toggle).className='infcoll2';document.getElementById('img_'+toggle).className='plus'
document.getElementById('img_'+toggle).src=webRoot+'/images/bt-plus2.gif';}}
function verifEmail(alertMessage){adresse=document.formSatisfaction.email.value;var place=adresse.indexOf("@",1);var point=adresse.indexOf(".",place+1);if((place>-1)&&(adresse.length>2)&&(point>1)){return true;}else{alert(alertMessage);return false;}}