HandhavingsNetwerkTool=function(form,container,imagemapUrl,resultContainer){if(YAHOO.env.ua.ie&&YAHOO.env.ua.ie<6){return null;}this.form=YAHOO.util.Dom.get(form);this.container=YAHOO.util.Dom.get(container);this.resultContainer=resultContainer?YAHOO.util.Dom.get(resultContainer):null;this.fetchImagemap(imagemapUrl);};HandhavingsNetwerkTool.prototype.applyMap=function(){this.formVarName=this.container.getElementsByTagName('INPUT')[0].name;this.container.innerHTML=this.imagemap;var areas=this.container.getElementsByTagName('AREA');for(var i=0;i<areas.length;i++){YAHOO.util.Event.addListener(areas[i],'click',this.areaClickHandler,this,true);}};HandhavingsNetwerkTool.prototype.areaClickHandler=function(e){var area=YAHOO.util.Event.getTarget(e);var value=area.id.replace(/^.+_/,'');var elem=null;for(var i=0;i<this.form.elements.length;i++){if(this.form.elements[i].name===this.formVarName){elem=this.form.elements[i];}}if(!elem){elem=document.createElement('INPUT');elem.type='hidden';elem.name=this.formVarName;this.form.appendChild(elem);}elem.value=value;if(this.resultContainer&&this.resultContainer.id){var callback={scope:this,success:function(o){var div=document.createElement('DIV');div.innerHTML=o.responseText.replace(/[\r\n]/g,' ').replace(/^.*< *body[^>]*>/i,'').replace(/<\/body>.*$/,'');var id=this.resultContainer.id;var results=YAHOO.util.Dom.getElementsBy(function(elem){return elem.id===id},'*',div);this.resultContainer.innerHTML=results[0].innerHTML;}};this.form.enctype='application/x-www-form-urlencoded';YAHOO.util.Connect.setForm(this.form);YAHOO.util.Connect.asyncRequest('POST',this.form.action,callback);}else{this.form.submit();}};HandhavingsNetwerkTool.prototype.fetchImagemap=function(url){var callback={scope:this,success:function(o){this.imagemap=o.responseText;this.mapReady();}};YAHOO.util.Connect.asyncRequest('GET',url,callback);};HandhavingsNetwerkTool.prototype.mapReady=function(){if(YAHOO.util.Event.DOMReady){this.applyMap();}else{YAHOO.util.Event.onDOMReady(this.applyMap,this,true);}};CheckBoxer=function(checksContainer,controlContainer,checkName){this.controlContainer=YAHOO.util.Dom.get(controlContainer);this.controlElem=document.createElement('A');this.controlContainer.appendChild(this.controlElem);YAHOO.util.Event.addListener(this.controlElem,'click',this.controlHandler,this,true);var filterInputs=function(el){if(el.type==='checkbox'){return true;}return false;}this.checks=YAHOO.util.Dom.getElementsBy(filterInputs,'INPUT',checksContainer);for(var i=0;i<this.checks.length;i++){YAHOO.util.Event.addListener(this.checks[i],'click',this.checkHandler,this,true);}this.updateControl();}CheckBoxer.prototype.updateControl=function(){for(var i=0;i<this.checks.length;i++){if(!this.checks[i].checked){this.controlElem.innerHTML='Selecteer alle';this.controlChecks=true;return;}}this.controlElem.innerHTML='Deselecteer alle';this.controlChecks=false;}CheckBoxer.prototype.checkHandler=function(e){this.updateControl();}CheckBoxer.prototype.controlHandler=function(e){for(var i=0;i<this.checks.length;i++){this.checks[i].checked=this.controlChecks;}this.updateControl();}
