toggle_visibility = function(elmid) {
  var subm = $(elmid);
  if (subm.style.display=='none' || subm.style.display=='')
      subm.style.display='block';
  else
      subm.style.display='none';
};

// ------------------------------------------------ Check & Weergave Externe Links ---------------------------------------
check_externlinks = function(ob) {
    var links = getElementsByTagAndClassName('A',null,$('maincontent'));
    
    for (var i=0; i<links.length; i++) {
      if (links[i] != null) {
        my_re = new RegExp(location.protocol+"\/\/"+location.hostname+"\/");
        if (my_re.test(links[i])) {
          ;
        } else {
          if (getElementsByTagAndClassName('IMG',null, links[i]).length==0) {
            addElementClass(links[i], 'extern')
          }
        }
      }
    }
};

// ------------------------------------------------ Tekst Vergroot/Verklein -----------------------------------------------
var normaal = 0;
var index = normaal;
var steps = ['100','115','130'];

function vergroot() {
    if (index != steps.length-1) {
        index++;
        $('main').style.fontSize = steps[index]+'%';
    }
}

function verklein() {
    if (index != 0) {
        index--;
        $('main').style.fontSize = steps[index]+'%';
    }
}

// ------------------------------------------------ AJAX maillist subscription ---------------------------------------------------
send_maillist_subscription = function () {
  intraxxion.submitform('aanm_nieuwsbrief.htm/action',getElement('digibrief'), maillist_subscription);
};
maillist_subscription = function (data) {
  resp = JSON.parse(data.responseText);
  maillistMessage(resp.message);
};
maillistMessage = function(msg) {         
  cmnew = DIV({'id':'digibrief_klein_message','style':'padding-bottom:4px;display:block'}, SPAN(null, msg));
  swapDOM('digibrief_klein_message', cmnew);
  callLater(7, hideMaillistMessage );
};
hideMaillistMessage = function() {
  getElement('digibrief_klein_message').style.display = 'none';
};


// ------------------------------------------------ Initialize the page after loading --------------------------------------------------------

function setBlur(ob) {
  connect(ob,'onfocus', 
    function(e) { 
      blur(); 
    }
  );
}

//------ Kalender (1/3) -----
var vandaag = new Date();
                      
connect(window,'documentReady',
  function(e) {
    // ------ slideshow -----------
    if ($('imageslideshow')) {
      var so = new SWFObject('slideshow.swf','slideshow','167','240','8');
      so.addParam('quality','high');    
      so.addParam('align','top');
      so.addParam('allowfullscreen','false');
      so.addParam('allowScriptAccess','sameDomain');
      so.addParam('bgcolor','#b8e0ec');
      so.addParam('wmode','transparent');
      so.addParam('salign','lt');
      so.addParam('base','.');      
      so.addParam('movie','slideshow.swf');
      so.addVariable('xmlfile', location.href+'/animatie.xml');      
      so.write('imageslideshow');
    }  
    
    //--------- snelmenu -----------
    if ($('snelmenu')) {
      hideElement($('snelmenuresults'));
      connect($('snelmenu'), 'onclick', 
          function(e) {
              if ($('snelmenuresults').style.display == 'none') {
                  showElement($('snelmenuresults'));
              } else {
                  hideElement($('snelmenuresults'));
              }
          }
      );
      connect($('body'), 'onclick',
        function(e) {
          if (e.target().id != 'snelmenu') {
            if ($('snelmenuresults').style.display == 'block') {
                hideElement($('snelmenuresults'));
            }
          }
        }
      ); 
    }
    
    //------- Kalender (2/3) --------
    if ($('calendar')) {
        var maand, jaar
        var dag = vandaag.getDate();

        if (location.search === "") {
            maand = vandaag.getMonth()+1;
            jaar = vandaag.getFullYear();
        } else {
            jaar = location.search.substring(6,10);
            maand = location.search.substring(17,19);
        }

      connect($('calprev'),'onclick', function(e) {
        el = e.src().parentNode.id.split(',');
        location.href = "?year="+el[0]+"&month="+el[1]            
      });
      connect($('calnext'),'onclick', function(e) {
          el = e.src().parentNode.id.split(',');
          location.href = "?year="+el[0]+"&month="+el[1]            
      });
      if (parseInt(maand,10) == parseInt(vandaag.getMonth())+1) {
          forEach($$('.calweday').concat($$('.calday')), setVandaag);
      }
      d = loadJSONDoc('fetch_evenementen_maand?year='+jaar+'&month='+maand+'&day='+dag);
      d.addCallbacks(
        function(data) {
            forEach(data, setEvenement);
        }, 
        function(err) {
            log(err);
        }
      );
    }
    
    //---------- Vraag & Antwoord (1/2) --------
    if ($('qaform')) {
      doliveqasearch();
    }
    try {
      initsearch();
    } catch(e) {
        ;
    }//{log(e);}
  }
);       

// ------------------------------------------------ Kalender (3/3) --------------------------------------------------------
function setVandaag(o) {
   if ( parseInt(vandaag.getDate(),10) == parseInt(scrapeText(o),10)) {
     addElementClass(o,'current');              
   }
}

function setEvenement(d) {
    var maand, jaar;
    if (location.search === "") {
        maand = vandaag.getMonth()+1;
        jaar = vandaag.getFullYear();
    } else {
        jaar = location.search.substring(6,10);
        maand = location.search.substring(17,19);
    }
    forEach($$('.calweday').concat($$('.calday')), 
        function(ob) {
            if (parseInt(d,10) == parseInt(scrapeText(ob),10)) {
                addElementClass(ob,'event');
                connect(ob,'onclick', function(e) { 
                    toon_dag_agenda(jaar, maand, scrapeText(ob))
                }
            );
            }
        }
    );
}

function toon_dag_agenda(jaar,maand,dag) {
    d = doSimpleXMLHttpRequest("DesignerTemplates/days_events.html?datum="+jaar+'-'+maand+'-'+dag);
    d.addCallbacks(
        function(data) {
          $('maincontent').innerHTML = data.responseText;
        }, 
        function(e) {
            log(e.message);
        }
    );
    
}

function opfris() {
    loc = document.URL.split("?");
    location.href = loc[0]
}

// ------------------------------------------------ AJAX Vraag & Antwoord (2/2) --------------------------------------------------------------
var qaold = '';

doliveqasearch = function () {
  res = $('qaresults');
  qaqry = $('qaquery').value;
  if (qaqry != qaold) {
    if (qaqry == '') {
      res.innerHTML = '';
      res.style.display = 'none';
    } else
      intraxxion.submitform('DesignerTemplates/qaresults.html', $('qaform'), displayqaresults);
  }
  qaold = qaqry;
  setTimeout('doliveqasearch()', 700) ;
};

displayqaresults = function (data) {
  $('qaresults').style.display = 'block';
  $('qaresults').innerHTML = data.responseText;
};


fetch_questions = function (subject_id ) {
  tt = $(subject_id).previousSibling;
  if ((tt.className != 'subjecttitle') && (tt.className != 'selected')) { 
    tt = tt.previousSibling;
  }
  
  if ($(subject_id).style.display == 'none') {
    $('subject').value = subject_id;  
    $('target').value = $('mytarget').value;
    tt.className = 'selected';    
    intraxxion.submitform(location.href+'/fetch_questions', $('subjform'), displaysubjectresults);
  } 
  if ($(subject_id).style.display == 'block') {
    $(subject_id).style.display = 'none';
    tt.className = 'subjecttitle';    
  }
};

displaysubjectresults = function (data) {
  resultset = JSON.parse(data.responseText);
  var newDiv = DIV({'id':resultset.id,'class':'subjectcontent'}) 
  for (x = 0; x < resultset.rows.length;x++) {
    hdr = DIV({'id':resultset.rows[x].id,'class':'answertitle'}, resultset.rows[x].pagetitle)
    connect(hdr,'onclick', this, 
      function(e) {
        toggle_visibility('CN_'+e.target().id);
        
      }
    );
    newDiv.appendChild(hdr);
    cnt = DIV({'id':'CN_'+resultset.rows[x].id,'class':'answercontent'});
    cnt.innerHTML = '<span class="answer">Antwoord:</span>'+resultset.rows[x].content;
    newDiv.appendChild(cnt);
  }
  swapDOM(resultset.id, newDiv);
  $(resultset.id).style.display = 'block';
};
IEOver = function (evt) {
};
IEOut =function (evt) {
};
