<!--
// $RCSfile: default.js,v $
// $Is: $
// $Revision: 1.9 $
// $Date: 2005/03/25 09:09:37 $
// $Author: verity $

// ----------------------- FOCUS ON CUSTOM DATE RANGE

function setCustomDateFocus(){
	document.getElementById("rb102").checked=true;
}

function setDefaultDateFocus(){
	document.getElementById("rb101").checked=true;
}

// ----------------------- CLIENT-CHECK:

function getClient() {
	// convert all characters to lowercase to simplify testing
	var agt=navigator.userAgent.toLowerCase()
	var apv=navigator.appVersion.toLowerCase()
	this.major = parseInt(navigator.appVersion)
	// browserversion
	this.ns  = ((agt.indexOf('mozilla')!=-1) && ((agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1)))
	this.gecko = (this.ns && (this.major >= 5))
	this.ie   = (agt.indexOf("msie") != -1)
	this.ie4  = (this.ie && (this.major == 3))
	this.ie45 = (agt.indexOf('msie 4.5') != -1);
	this.ie5  = (this.ie && (this.major == 4))
	//Safari
	this.isSafari = (agt.indexOf('safari') != - 1);
	this.versionMinor = parseFloat(navigator.appVersion); 
	this.isSafari10 = ((this.isSafari) && (this.versionMinor < 87));
	// platform
	this.mac = (apv.indexOf("macintosh")>0);
	// compatible browsers
	this.ie4comp = ((this.ie4 && !this.mac) || this.ie45 || this.ie5)
	this.comp = (this.ie4comp || this.gecko);
	return (this)
}

var is = new getClient();

if(is.isSafari){
	document.write('<style type="text/css">#marge-functs { position:absolute; }<\/style>');
}

// -----------------------

// --- IMAGE PRELOAD ---

function preloadImages() { 
	if (document.images) {
		var imgStr = preloadImages.arguments;
		if (!document.preloadArray) document.preloadArray = new Array();
		var n = document.preloadArray.length;
		for (var i=0; i<preloadImages.arguments.length; i++) {
			document.preloadArray[n] = new Image;
			document.preloadArray[n].src = imgStr[i];
			n++;
		} 
	}
}

// ----------------------- SWAP-IMAGE FUNCTION:
function swapImage(imgSrc, imgName) {
	if (is.comp) {
		var img = document.getElementsByName(imgName);
		img[0].src = imgSrc;
	}
}
// -----------------------

// ----------------------- SWAP-IMAGE SUBMIT BG:
function roSubmit(id,pic,pos){
	if(is.comp && !(is.mac && is.ie4comp)){
		var ref = document.getElementById(id);
		ref.style.background = "url('" + pic + "') no-repeat";
		if (pos==1){ ref.style.backgroundPosition = 'right'; }
	}
}
// -----------------------

var isPageLoaded = false;

function init(){
	initMarginBlock();
	isPageLoaded = true;
	if (is.win && is.ie4comp) {
		isOnscrollEnabled = true;
	} else {
		if(!(is.mac && is.ie4comp)){ scrollListener(); }
	}
}

// ------------------- SCHUIVEND MARGEPANEEL ------------------------------

var isMargeblokSliding = false;
var bottomPage;
var blockHeight;
var blockPos;
var blockMax;
var blockMin;	

function margeBlockSettings(){
	var y = 0;
	var posy;
	var scrollTopPage;
		
	var thisRef;
	
	// DEFINING THE ULTIMATE TOP (=blockMax);
	thisRef = document.getElementById('marge-col');
	var posMargeCol = thisRef.offsetHeight;
	while( thisRef.offsetParent != null ) {
		y +=thisRef.offsetTop;
		thisRef = thisRef.offsetParent;
    }
	blockMax = y + posMargeCol;
	
	// DEFINING THE ULTIMATE BOTTOM (=blockMin);
	y = 0;
	thisRef = document.getElementById('footer-layer');
	blockHeight = document.getElementById('marge-functs').offsetHeight + 20;
	while( thisRef.offsetParent != null ) {
		y +=thisRef.offsetTop;
		thisRef = thisRef.offsetParent;
    }
	blockMin = y - blockHeight;
	
	blockPos = document.getElementById('marge-functs').offsetTop;
	
	if( typeof( window.innerHeight ) == 'number' ) {
		//Non-IE
		scrollTopPage = window.pageYOffset;
		bottomPage = scrollTopPage + window.innerHeight;
	} else if( document.documentElement && document.documentElement.clientHeight ) {
		//IE 6+ in 'standards compliant mode'
		scrollTopPage = document.documentElement.scrollTop;
		bottomPage = scrollTopPage + document.documentElement.clientHeight;
	} else if( document.body && document.body.clientHeight ) {
		//IE 4 compatible
		scrollTopPage = document.body.scrollTop;
		bottomPage = scrollTopPage + document.body.clientHeight;
	}
	//alert( blockPos + "(nu-positie);  " + bottomPage + "(bottom) = " + scrollTopPage + "(top) + " + document.body.clientHeight + "(height)\n\n"  + "absTop: " + blockMax + "; absBot: " + blockMin);
		
}

function initMarginBlock () {
	if (is.comp && (!(is.mac && is.ie4comp))){
		var thisRef;
		
		margeBlockSettings();
			
		thisRef = document.getElementById('marge-functs');
		
		thisRef.style.position = 'absolute';
		thisRef.style.top = blockMax + 'px';
		thisRef.style.left = '520px';
		thisRef.style.width = '210px';
		
		var slideCurY = blockPos;
		var slideEndY = bottomPage - blockHeight;
		if (slideEndY > blockMin) slideEndY = blockMin;
		if (slideEndY < blockMax) slideEndY = blockMax;
		if ((slideCurY != slideEndY) && (slideEndY >= blockMax) && !isMargeblokSliding) {
			isMargeblokSliding = true;
			setTimeout('margeblokMove()',2000)
		}
	}
}

// Beweeg margeblok van boven naar beneden en andersom als nodig.
function margeblokMove(){

	margeBlockSettings()
	
	var slideCurY = blockPos;
	var slideEndY = bottomPage - blockHeight;
	if (slideEndY > blockMin) slideEndY = blockMin;
	if (slideEndY < blockMax) slideEndY = blockMax;
	if (slideCurY != slideEndY) {
		if (slideCurY < slideEndY) var Yplus = (Math.ceil((slideEndY - slideCurY) / 6)) + 1; // move down
		if (slideCurY > slideEndY) var Yplus = (Math.ceil((slideEndY - slideCurY) / 6)) - 1; // move up
		slideCurY += Yplus;
		document.getElementById('marge-functs').style.top = slideCurY + "px";
		setTimeout('margeblokMove()',10)
	} else {
		isMargeblokSliding = false;
	}
}

// ------------------- track scrollbewegingen


var lastScrollY;
var isScrolling = false;

var isOnscrollEnabled = false; // true: gebruik onScroll event; false: gebuik scrollListner functie

// wordt geinitialiseerd als het onscroll event wordt ondersteund
function initOnscroll() {
	if(isOnscrollEnabled == true) scrollAction();
}

// vervangt de onscroll event van IE
function scrollListener() {
	if(!isOnscrollEnabled && is.comp) {
		var scrollTopPage
		if( typeof( window.innerHeight ) == 'number' ) {
			//Non-IE
			scrollTopPage = window.pageYOffset;
		} else if( document.documentElement && document.documentElement.clientHeight ) {
			//IE 6+ in 'standards compliant mode'
			scrollTopPage = document.documentElement.scrollTop;
		} else if( document.body && document.body.clientHeight ) {
			//IE 4 compatible
			scrollTopPage = document.body.scrollTop;
		}
		if( lastScrollY != scrollTopPage) {
			isScrolling = true;
		}
		if( lastScrollY == scrollTopPage && isScrolling ) {
			isScrolling = false;
			scrollAction();
		}
		
		lastScrollY = scrollTopPage;
		setTimeout( "scrollListener();", 100 );
	}
}

function scrollAction() {
	if (isPageLoaded) {
		margeblokMove();
	}
}

// ------------------- 
current = 0;

function docFuncts(lbl,id){
	if(is.comp){
		document.getElementById(id).innerHTML = lbl;
	}
}

// 17-02-2005 Michel
// The idea of navigation is the following.
// A document view is a framed page.
// the top frame just creates the two frames in it
// - frame 1 : navigation
// - frame 2 : document contents
// The contents frame does actual collection and document access
// It basically does a search and retrieves 3 documents of which the document
// that must be viewed is document 2.
// The previous and next documents keys are stored in the contents frame in 
// Javascript variabls prevkey and nextkey. these are passed to this function
// together with an indication wheter we go forward or backwards in the list
// We will in this function replace the URL of the top frame. In the original URL
// we will replace docstart, rank and key.
function docnav(x, k2dockey){
	
    theLink = top.location.href;
    startpos = theLink.indexOf("rank=");
    if (startpos > 0)
    {
        endpos = theLink.indexOf("&", startpos);
 	start_of_href = theLink.substring(0,startpos);
 	end_of_href = theLink.substring(endpos,theLink.length);
	rank = theLink.substring(startpos + 5, endpos);

	if (x=='+1'){
		rank++;
		theLink = start_of_href + "rank=" + rank + end_of_href;
	} else {
		rank--;
		theLink = start_of_href + "rank=" + rank + end_of_href;
	}
    }
    startpos = theLink.indexOf("docsStart=");
    if (startpos > 0)
    {
        endpos = theLink.indexOf("&", startpos);
 	start_of_href = theLink.substring(0,startpos);
 	end_of_href = theLink.substring(endpos,theLink.length);
	docsstart = theLink.substring(startpos + 10, endpos);

	if (x=='+1'){
		docsstart++;
		theLink = start_of_href + "docsStart=" + docsstart + end_of_href;
	} else {
		docsstart--;
		theLink = start_of_href + "docsStart=" + docsstart + end_of_href;
	}
    }
    startpos = theLink.indexOf("k2dockey=");
    if (startpos > 0)
    {
        endpos = theLink.indexOf("&", startpos);
 	start_of_href = theLink.substring(0,startpos);
 	end_of_href = theLink.substring(endpos,theLink.length);

	theLink = start_of_href + "k2dockey=" + k2dockey + end_of_href;
    }


	//top.content.document.location.replace(theLink);
        top.location.replace(theLink);
}
  
  function highlights(x){
    if (x=="-1") {
        current = current-1;
        if (current<0) current=0;
    }
    if (x=="+1") {
        current = current+1;
        if (current>top.content.highlightMax) current=top.content.highlightMax;
    }
    if (x=="0") {
        current=0;
    }
   	top.content.location.hash = 'HLGHT'+current;

	}
	
  function printDocument(){
  	top.location.href = document.location.href + "&media=print";
  	}
  	
function setDefaults(select_stadsdeel){
	if (select_stadsdeel=="osdorp"){
		document.getElementById("chk100").checked=false;
		document.getElementById("chk101").checked=false;
		document.getElementById("chk1101").checked=false;
		//document.getElementById("chk1102").checked=false;
		document.getElementById("chk1103").checked=false;
		//document.getElementById("chk1104").checked=false;
		document.getElementById("chk1105").checked=false;
		document.getElementById("chk1106").checked=false;
	}
	if (select_stadsdeel=="slotervaart"){
		document.getElementById("chk100").checked=false;
		document.getElementById("chk101").checked=false;
		document.getElementById("chk1101").checked=false;
		//document.getElementById("chk1102").checked=false;
		document.getElementById("chk1103").checked=false;
		document.getElementById("chk1104").checked=false;
		//document.getElementById("chk1105").checked=false;
		document.getElementById("chk1106").checked=false;
	}
	if (select_stadsdeel=="zeeburg"){
		document.getElementById("chk100").checked=false;
		document.getElementById("chk101").checked=false;
		document.getElementById("chk1101").checked=false;
		//document.getElementById("chk1102").checked=false;
		document.getElementById("chk1103").checked=false;
		document.getElementById("chk1104").checked=false;
		document.getElementById("chk1105").checked=false;
		//document.getElementById("chk1106").checked=false;
	}
	if (select_stadsdeel=="bos en lommer"){
		document.getElementById("chk100").checked=false;
		document.getElementById("chk101").checked=false;
		//document.getElementById("chk1101").checked=false;
		//document.getElementById("chk1102").checked=false;
		document.getElementById("chk1103").checked=false;
		document.getElementById("chk1104").checked=false;
		document.getElementById("chk1105").checked=false;
		document.getElementById("chk1106").checked=false;
	}
}


function selectAllBestuursOrgaan(element){
	if (element.checked==true){
		//set defaults on
		document.getElementById("chk301").checked=true;
		document.getElementById("chk302").checked=true;
		document.getElementById("chk303").checked=true;
		
	} else {
		// set defaults off
		document.getElementById("chk301").checked=false;
		document.getElementById("chk302").checked=false;
		document.getElementById("chk303").checked=false;
		
	}
}

function selectOrganisatie(element){
	if (element.checked==true){
		//set defaults on
		document.getElementById("chk1101").checked=true;
		//document.getElementById("chk1102").checked=true;
		document.getElementById("chk1103").checked=true;
		document.getElementById("chk1104").checked=true;
	  document.getElementById("chk1105").checked=true;
		document.getElementById("chk1106").checked=true;
		
	} else {
		// set defaults off
		document.getElementById("chk1101").checked=false;
		//document.getElementById("chk1102").checked=false;
		document.getElementById("chk1103").checked=false;
		document.getElementById("chk1104").checked=false;
		document.getElementById("chk1105").checked=false;
		document.getElementById("chk1106").checked=false;

	}
}

function selectDocSoort(element){
	if (element.checked==true){
		//set defaults on
		document.getElementById("chk201").checked=true;
		document.getElementById("chk202").checked=true;
		document.getElementById("chk203").checked=true;
		document.getElementById("chk204").checked=true;
		document.getElementById("chk205").checked=true;
		
	} else {
		// set defaults off
		document.getElementById("chk201").checked=false;
		document.getElementById("chk202").checked=false;
		document.getElementById("chk203").checked=false;
		document.getElementById("chk204").checked=false;
		document.getElementById("chk205").checked=false;
	}
}  	
function goBackFromViewing(){
	//top.location.href=top.prevpage;
        top.history.go(-1);
	}
//-->
