function add_bookmark() {
  if (document.all) {
    window.external.addFavorite('http://www.aid.nl/','Website Algemene Inspectiedienst')
  } else {
    alert('Uw browser ondersteunt toevoegen van favorieten niet. Type daarom ctrl-D (command-D op Macintosh) om deze pagina bij uw favorieten te plaatsen!')
  }
}

function show_photo(url, descr) {
  $('fullfoto').style.background='url('+url+') no-repeat center';
  $('bijschrift').innerHTML = descr;
}

function get_page(art_no) {
  var my_form = null;
  if ($('myfrm')) {
      my_form = $('myfrm');
  } else if ($('zoekformulier')) {
      my_form = $('zoekformulier');
  }
  if (my_form) {
      $('start').value=parseInt(art_no);
      my_form.submit();
  }
}

numericorder = function(a, b) { 
    return a -b; 
}

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



// ------------------------------------------------ AJAX maillist subscription ---------------------------------------------------
maillist_subscription = function (data) {
  resp = JSON.parse(data.responseText);
  if (resp.abonneer) {
      cmnew = DIV({'id':'digibrief_error', 'style':'width:420px;display:block'}, DIV({'class':'succes', 'class':'error'},null, resp.message));
      swapDOM('digibrief_error', cmnew);
      callLater(10, hideMaillistMessage );
      $('field_email').disabled=true;
      hideElement($('volgende'));
  } else {
      cmnew = DIV({'id':'digibrief_error', 'style':'width:420px;display:block'}, SPAN({'class':'abonn_error', 'class':'error'},null, resp.message));
      swapDOM('digibrief_error', cmnew);
      $('field_email').disabled=false;
      $('field_email').focus();
      callLater(10, hideMailErrorMessage );
  }
 // if (resp.abonneer) {
 //     cmnew = DIV({'id':'digibrief_message', 'class':'foutje', 'style':'display:block'}, DIV({'class':'succes', 'class':'error'},null, resp.message));
 //     swapDOM('digibrief_message', cmnew);
 //     callLater(10, hideMaillistMessage );
 //     $('field_email').disabled=true;
 //     hideElement($('volgende'));
 // } else {
 //     cmnew = DIV({'id':'digibrief_error', 'class':'foutje', 'style':'display:block'}, SPAN({'class':'abonn_error', 'class':'error'},null, resp.message));
 //     swapDOM('digibrief_error', cmnew);
 //     $('field_email').disabled=false;
 //     $('field_email').focus();
 //     callLater(10, hideMailErrorMessage );
 // }
};
send_maillist_subscription = function () {
  intraxxion.submitform('/AID/CMS/abonneer.htm/action',$('abonneer_form'), maillist_subscription);
};
hideMaillistMessage = function() {
    fade($('digibrief_message'));
};
hideMailErrorMessage = function() {
    fade($('digibrief_error'));    
};


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

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


function showLoginName() {
    d = loadJSONDoc('fetch_user_name');
    d.addCallbacks(
        function(data) {
            if (data.logged_in) {
                gbr = DIV({'id':'gebruiker-inhoud'},data.name);
                appendChildNodes($('gebruikersbox'), gbr);
            }
        }, 
        function(err) {
            log(err);
        }
    );
}

var pagina=1;

connect(window,'documentReady',
    function(e) {
        
        // ------ Videoplayer -----------
        if ($('videormp')) {
          var so = new SWFObject('http://www.aid.nl/Flash/mediaList.swf','videormp','412','700','8');
            so.addParam('width','412');   
            so.addParam('height','700');
            //so.addParam('src','mediaList');   
            so.addParam('quality','high');  
            so.addParam('align','middle');   
            so.addParam('pluginspage','http://www.macromedia.com/go/getflashplayer');         
            so.addParam('quality','high');    
            so.addParam('align','top');
            so.addParam('allowfullscreen','false');
            so.addParam('allowScriptAccess','sameDomain');
            so.addParam('bgcolor','#E5F0DF');
            so.addParam('wmode','transparent');
            so.addParam('salign','lt');
            so.addParam('base','.');      
            so.addParam('movie','mediaList'); 
            so.addParam('allowFullScreen','true');
            so.addParam('name','mediaList'); 
            so.addParam('menu','true');    
            so.addParam('name','mediaList'); 
            so.addParam('menu','true');     
            so.addParam('play','true'); 
            so.addParam('loop','true'); 
            so.addParam('scale','showall');      
          so.write('videormp');
        }
        
        showLoginName();
        if ($$('.popuplink').length > 0) {
          window.open($$('.popuplink')[0].href,'newwindow','width=670, height=480')
        }
        
        if ($('zoekformulier')) {
            connect($('zoekformulier'), 'onsubmit', $('zoekformulier'), function(e) {
                if ( ($('van').value == "") && ($('tot').value == "") ) {
                    return true;
                } else {
                    datesvalid = true;
                    di1 = $('van').value.split('-')
                    di2 = $('tot').value.split('-')
                    
                    d1 = new Date(parseInt(di1[2]), parseInt(di1[1])-1, parseInt(di1[0]), 0,0,0,0);
                    d2 = new Date(parseInt(di2[2]), parseInt(di2[1])-1, parseInt(di2[0]), 0,0,0,0);
                    if (d1.toString() == 'Invalid Date'){
                        alert('Datum van is geen correcte datum!!');
                        e.preventDefault();
                        $('van').focus();
                        $('van').select();
                        return false;
                    }                    
                    if (d2.toString() == 'Invalid Date'){
                        alert('Datum t/m is geen correcte datum!!')
                        e.preventDefault();
                        $('tot').focus();
                        $('tot').select();
                        return false;
                    }
                    if (d1>d2) {
                        alert('Datum van is groter dan datum t/m!!')
                        e.preventDefault();
                        $('van').focus();
                        $('van').select();
                        return false;
                    }

                    $('vansubmit').value = di1[2]+'/'+di1[1]+'/'+di1[0]
                    $('totsubmit').value = di2[2]+'/'+di2[1]+'/'+di2[0]
                }
            });
        }
        
        if ($('maand')&&($('jaar'))) {
            reqvalues = parseQueryString(location.search);
            forEach($('jaar').options, 
                function(o) {
                    if (o.value == reqvalues.p_year) {
                        o.selected = true;
                    } 
                }
            );
            forEach($('maand').options, 
                function(o) {
                    if (o.value == reqvalues.p_month) {
                        o.selected = true;
                    } 
                }
            );
        }
        
        if ($('onderwerp')) {
            reqvalues = parseQueryString(location.search);
            forEach($('onderwerp').options, 
                function(o) {
                    if (o.value == reqvalues.p_subject) {
                        o.selected = true;
                    } 
                }
            );
        }

        if ($('wxaantalpaginas')) {
            var reeks=[];
            pagina = parseInt($('start').value) + 1;
            var aantal = parseInt(scrapeText($('wxaantalpaginas')));
            if (aantal == 0) {
                return
            }
            var batches = parseInt(aantal/5);
            if (aantal%10 > 0) {
                batches+=1;
            }
            var laatste = batches;
            if (batches == 1) {
                reeks = [1];
            }
            if (batches == 2) {
                if (pagina == 1) {
                    reeks = [1,2,'Volgende'];
                } else if (pagina == 2) {
                    reeks = ['Vorige',1,2];
                }
            }
            if (batches == 3) {
                if (pagina == 1) {
                    reeks = [1,2,3,'Volgende'];
                } else if (pagina == 2) {
                    reeks = ['Vorige',1,2,3,'Volgende'];
                } else if (pagina == 3) {
                    reeks = ['Vorige',1,2,3];
                }
            }
            if (batches == 4) {
                if (pagina == 1) {
                    reeks = [1,2,3,4,'Volgende'];
                } else if (pagina == 4) {
                    reeks = ['Vorige',1,2,3,4];
                } else {
                    reeks = ['Vorige',1,2,3,4,'Volgende'];
                }
            }
            if (batches == 5) {
                if (pagina == 1) {
                    reeks = [1,2,3,4,5,'Volgende'];
                } else if (pagina == 5) {
                    reeks = ['Vorige',1,2,3,4,5];
                } else {
                    reeks = ['Vorige',1,2,3,4,5,'Volgende'];
                }
            }
            if (batches > 5) {
                if ((pagina > 4) && (pagina <= laatste-4)) {
                    reeks = ['Vorige', 1, '...', pagina-2, pagina-1, pagina, pagina+1, pagina+2, '...', laatste,'Volgende'];
                } else if (pagina <= 4) {
                        if (pagina == 1) {
                            reeks = [1,2,3,4,5,'...',laatste,'Volgende'];
                        } else {
                            reeks = ['Vorige', 1,2,3,4,5,'...',laatste,'Volgende'];
                        }
                } else if (pagina == laatste) {
                    reeks = ['Vorige', 1,'...', laatste-4, laatste-3, laatste-2, laatste-1, laatste];
                } else {
                    reeks = ['Vorige', 1,'...', laatste-4, laatste-3, laatste-2, laatste-1, laatste,'Volgende'];
                }
            }
            boven = UL({'class':'zoekreslinks boven'}, map(maakli, reeks));
            onder = UL({'class':'zoekreslinks onder'}, map(maakli, reeks));          
            swapDOM($$('.zoekreslinks')[0], boven);
            swapDOM($$('.zoekreslinks')[1], onder);
        }
    }
)  

function maakli(ob) {
    switch(ob) {
        case pagina:
            return LI({},SPAN(ob));        
        case 'Vorige':
            return LI({'class':'vorige'}, A({'href':'javascript:get_page('+(pagina-2)+')'}, '< '+ob));
        case 'Volgende':
            return LI({'class':'volgende'}, A({'href':'javascript:get_page('+pagina+')'}, ob+' >'));
        default:
            if (ob != '...') {
                return LI({},A({'href':'javascript:get_page('+(ob-1)+')'},ob));
            } else {
                return LI({},A({'href':'javascript:Void()'},ob));
            }
    }
}

function Void() {
    return;
}
var normaal = 2;
var index = normaal;
var steps = ['80','90','100', '110','120'];

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

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

