 var reset = true;
 var currentLength = 0;
 var maxLength = 0;

 function init(id,mp){
   try {hide('tree')} catch (e) {}
   try {document.getElementById('m'+mp).className = 'selected'} catch (e) {}
   try {tree(document.getElementById('t'+id))} catch (e) {}
   try {dl()} catch (e) {}
   try {document.getElementById('countrySwitchSubmit').className = 'hide'} catch (e) {}   
   try {document.getElementById('category').className = 'wide'; document.getElementById('newsSubmit').className = 'hide'; page();} catch (e) {}   
   try {document.getElementById('city').className = 'wide'; document.getElementById('citySubmit').className = 'hide';} catch (e) {}   
   try {document.getElementById('court').className = 'wide'; document.getElementById('courtSubmit').className = 'hide';} catch (e) {}   
   try {setMaxLength();} catch (e) {}   
 }

 function hide(id){
   var ul = document.getElementById(id).getElementsByTagName('ul');
   for(var i = new Number(1); i<ul.length; i++){     
     ul[i].className = 'hide';
   }
   var li = document.getElementById('menu').getElementsByTagName('li');
   for(var i = new Number(0); i<li.length; i++){     
     if(li[i].className == 'hover'){li[i].className = ''}
   }
 }

 function over(elmt){
   if(elmt.className == ''){elmt.className='hover'}
   var child = elmt.getElementsByTagName('ul');
   if(child[0]){child[0].className = 'show'}
 }

 function tree(elmt){
   var parent = elmt.parentNode;
   parent.className = 'show';
   parent = parent.parentNode;
   if(parent.id != 'tree'){
     parent.className = 'folderIsOpen';
     tree(parent);
   }
   var child = elmt.getElementsByTagName('a');
   if(child[0]){child[0].className = 'selected';}
   child = elmt.getElementsByTagName('ul');
   if(child[0]){child[0].className = 'show'}
   return elmt 
 }

 function showAll(){
   var ul = document.getElementById('tree').getElementsByTagName('ul');
   for(var i = new Number(1); i<ul.length; i++){     
     ul[i].className = 'show';
     ul[i].parentNode.className = 'folderIsOpen' 
   }
 }


 function toggle(elmt,id){
   if(elmt.className == 'toggle1'){
     elmt.className = 'toggle2';
   }else{
     elmt.className = 'toggle1';
   }
   if(document.getElementById(id).className == 'show'){
     document.getElementById(id).className = 'hide';
   }else{
     document.getElementById(id).className = 'show'
   }
 }

 function dl(nr){
   if (!nr){
     document.getElementById('navTop').className = 'page';
     document.getElementById('navBottom').className = 'page';
     nr=1;
   }

   var top = document.getElementById('navTop').getElementsByTagName('li');
   var bottom = document.getElementById('navBottom').getElementsByTagName('li');

   if (nr=='p'){
     for(var i = new Number(1); i<top.length; i++){
       if(top[i].className == 'selected' || top[i].className == 'fselected') {if(i>1) {dl(i-1)}; return;}
     }
   }

   if (nr=='n'){
     for(var i = new Number(1); i<top.length; i++){
       if(top[i].className == 'selected' || top[i].className == 'fselected') {if(i<top.length-2) {dl(i+1)}; return;}
     }
   }

   for(var i = new Number(1); i<top.length-1; i++) {top[i].className = ''; bottom[i].className = '';}
   for(var i = new Number(1); i<Math.max(1,Math.min(nr-4,top.length-11)); i++) {top[i].className = 'hide'; bottom[i].className = 'hide';}
   top[i].className = 'first'; bottom[i].className = 'first';
   for(var i = new Number(Math.max(nr+6,11)); i<top.length-1; i++) {top[i].className = 'hide'; bottom[i].className = 'hide';}

   if (nr==1) {top[1].className = 'fselected'} else {top[nr].className = 'selected'}
   if (nr==1) {bottom[1].className = 'fselected'} else {bottom[nr].className = 'selected'}

   var dt = document.getElementById('result').getElementsByTagName('dt');
   var dd = document.getElementById('result').getElementsByTagName('dd');
   var hr = document.getElementById('result').getElementsByTagName('hr');
   for(var i = new Number(0); i<dt.length; i++){     
     dt[i].className = 'hide';
     dd[i].className = 'hide';
     hr[i].className = 'hide';
   }
   for(var i = new Number(Math.round(dt.length/(top.length-2))*nr-Math.round(dt.length/(top.length-2))); i<Math.min(Math.round(dt.length/(top.length-2))*nr,dt.length); i++){
     dt[i].className = 'show';
     dd[i].className = 'show';
     hr[i].className = 'show';
   }
 }

 function page(par){
   var pag = 10;

   var nr = new Number(document.getElementById('nr').value);
   if (par=='n') {nr = nr +1}
   if (par=='p') {if(nr>1) {nr = nr - 1}} 
   document.getElementById('nr').value = nr;

   var li = document.getElementById('rightoverview').getElementsByTagName('li');
   for(var i = new Number(0); i<li.length; i++) {li[i].className = 'hide';}
   for(var i = new Number(pag*nr-pag); i<Math.min(pag*nr,li.length); i++) {li[i].className = 'show';}

   document.getElementById('page').className='page';
   document.getElementById('prev').className='prev';
   document.getElementById('next').className='next';
   if (nr==1&&li.length-nr*pag<=0) {document.getElementById('page').className='hide'}
   if (nr==1) {document.getElementById('prev').className='hide'}
   if (li.length-nr*pag<=0) {document.getElementById('next').className='hide'}
 }

 function request(url, target, outer) {   
   try {var xmlHttp = new ActiveXObject('MSXML2.XMLHTTP.3.0')} //IE
   catch (e) {var xmlHttp = new XMLHttpRequest()}
   xmlHttp.onreadystatechange = function() {
     if (xmlHttp.readyState==4) {
     target.innerHTML = xmlHttp.responseText;
     if(outer) {target.className=''}
     init();
     }
   }
   xmlHttp.open('GET', url, true);
   xmlHttp.send(null);
 }

 function countpolsband(aantal) {
 var polsbandprice = 2.50;
   if (Number(aantal)){
     aantal = Math.floor(aantal);
     document.getElementById('aantalpolsbanden').value = aantal;
     document.getElementById('bedrag').value = (aantal * polsbandprice);
     document.getElementById('aantalpolsbanden').className='textfield short';
     document.getElementById('aantalpolsbanden').style.borderColor = '';
   }else{
     document.getElementById('aantalpolsbanden').style.borderColor = '#ff7800';
   }
 }

 function Selectmonthonly(bedrag) {
   if(bedrag.substring(2) == '2,50'){
     document.getElementById('mnd').setAttribute('selected', 'selected');
     document.getElementById('periode').style.display="none";
     document.getElementById('periodelb').style.display="block";
   }else{
     document.getElementById('per').setAttribute('selected', 'selected');
     document.getElementById('periodelb').style.display="none";
     document.getElementById('periode').style.display="block";
   }
 }

 var W3CDOM = document.createElement && document.getElementsByTagName;

 function setMaxLength() {
 var textareas = document.getElementsByTagName('textarea');
 var counter = document.createElement('div');
   if (!W3CDOM) return;
   counter.className = 'counter';
   for (var i=0;i<textareas.length;i++) {
     if (textareas[i].getAttribute('maxlength')) {
       var counterClone = counter.cloneNode(true);
       counterClone.innerHTML = '<span>0</span>/'+textareas[i].getAttribute('maxlength');
       textareas[i].parentNode.insertBefore(counterClone,textareas[i].nextSibling);
       textareas[i].relatedElement = counterClone.getElementsByTagName('span')[0];
       textareas[i].onkeydown = textareas[i].onchange = checkMaxLength;
       textareas[i].onkeydown();
     }
   }
 }

 function checkMaxLength() {
  currentLength = this.value.length;
  this.relatedElement.firstChild.nodeValue = currentLength;
  maxLength = this.getAttribute('maxlength');
 }


 function ReachMaxLength() {
   if(currentLength == maxLength){
     return false;
   }else {
     return true;
   }
 }
 

 function ReachMaxLengthEx(maxSize) {
   if(currentLength == maxSize){
     return false;
   }else {
     return true;
   }
 }
 
