/* Copyright 1997-2006 Syndicat Interactie. All rights reserved. */

var D=document,C=D.cookie,NN=D.layers,L=D.location,H=NN?'hide':'hidden',S=NN?'show':'visible',UA;
var NN6=((UA=navigator.userAgent).indexOf('Netscape')!=-1);


function ref(n,d){var p,i,x;d=d?d:D;if(!(x=d[n])&&d.all)x=d.all[n];for(i=0;!x&&i<d.forms.length;i++)x=d.forms[i][n];for(i=0;!x&&d.layers&&i<d.layers.length;i++)x=ref(n,d.layers[i].document);if(!x&&D.getElementById)x=d.getElementById(n);return x}
function sref(t){return NN?ref(t):ref(t).style}
function rand(l,h){return Math.floor(l+Math.random()*(1+h-l))}
function divSet(t,c){var r=ref(t);if(NN){d=r.document;d.open();d.write(c);d.close()}else{r.innerHTML=c+"&nbsp;"}}
function divShow(t){sref(t).visibility=NN?'show':'visible'}
function divBlock(t){sref(t).visibility=NN?'show':'visible';sref(t).display="block";}
function divHide(t){sref(t).visibility=NN?'hide':'hidden'}
function pxToInt(s){return parseInt((new String(s)).replace(/px/,''))}
function intToPx(i){return NN?i:i+'px'}
function getXY(o) {
	var x=0,y=0;
	if (o.offsetParent) {
		while(o.offsetParent) {
			x+=o.offsetLeft;
			y+=o.offsetTop;
			o=o.offsetParent;
		}
	} else if(o.x){
		x+=o.x;
		y+=o.y;
	}
	return (new Point(x,y));
}

var MENU		= 	null;
var CURRENT_MENU= 	null;
var MENU_TIMER	= 	new Array(3);
var APPEARMENU	=	null;
var APPEARSPEED	=	2;
var APPEARSTEP	=	2;
var APPEARTIMER=	new Array(3);
var TARGETTOP	=	0;
var TARGETHEIGHT;

// initialize page
function init(m) {
	eventListen();
	new divBehaviour('content');
	if(m){
		CURRENT_MENU = m;
		displayMenu(m);
	}
	for(var i=1;i<4;i++) {
		if(i!=CURRENT_MENU) {
			positionMenu(i);
		}
	}

}

//init home
// initialize page
function initHome(m) {
// 	eventListen();
	//new divBehaviour('content');
	if(m){
		CURRENT_MENU = m;
		displayMenu(m);
	}
	for(i=1;i<4;i++) {
		if(i!=CURRENT_MENU) {
			positionMenu(i);
		}
	}

}

function	toTester(msg) {
	var val = ref('testertxt').value;
	ref('testertxt').value 	= msg+"\n"+val;
}

function slideMenuOut(i){
	curr_top			=	pxToInt(sref('nav'+i+'_menu').top);
	if((curr_top + APPEARSTEP) < TARGETTOP) {
		sref('nav'+i+'_menu').top	=	intToPx(curr_top+APPEARSTEP);
	}else {
		sref('nav'+i+'_menu').top	=	intToPx(TARGETTOP);
		clearInterval(APPEARTIMER[i]);
	}
}

function slideMenuIn(i){
	curr_top			=	pxToInt(sref('nav'+i+'_menu').top);
	if((curr_top - APPEARSTEP) > (TARGETTOP - ref('nav'+i+'_menu').offsetHeight)) {
		sref('nav'+i+'_menu').top	=	intToPx(curr_top-APPEARSTEP);
	}else {
		sref('nav'+i+'_menu').top	=	intToPx(TARGETTOP - ref('nav'+i+'_menu').offsetHeight);
		clearInterval(APPEARTIMER[i]);
	}
}

function showMenu(i){
	////toTester('slideAppearMenu('+i+')');
	clearTimeout(MENU_TIMER[i]);
	MENU_TIMER[i] = null;
	if(CURRENT_MENU!=i){
		clearInterval(APPEARTIMER[i]);		
		APPEARTIMER[i] = setInterval("slideMenuOut("+i+")", APPEARSPEED);
		divShow('nav'+i+'_menu');
	}
}

function hideSlideMenu(i){
	//toTester('hideSlideMenu('+i+')');
	if(i!=CURRENT_MENU) {
		MENU_TIMER[i]	= setTimeout('doHideSlideMenu('+i+')',250);	
	}
}

function doHideSlideMenu(i){
	//toTester('doHideSlideMenu('+i+')');
	clearInterval(APPEARTIMER[i]);
	APPEARTIMER[i] = setInterval('slideMenuIn('+i+')', APPEARSPEED);
	MENU_TIMER[i]	= null;
}

function positionMenu(i){
	sref('nav'+i+'_menu').top	=	intToPx(TARGETTOP - ref('nav'+i+'_menu').offsetHeight);
}

function displayMenu(i){
	sref('nav'+i+'_menu').top	=	intToPx(TARGETTOP);
	divShow('nav'+i+'_menu');
}

var RELATED			= null;
var RELATED_TIMER	= null;
function showRelated(i){
	RELATED = i;
	doHideRelated();
	var p	= getXY(ref('related'+i));
	var r	= ref('related_items'+i);
	var sr	= sref('related_items'+i);
	sr.top	= intToPx(-r.offsetHeight);
	sr.left	= intToPx(p.x-8);
	divShow('related_items'+i);
}
function hideRelated(i){
	RELATED			= null;
	RELATED_TIMER	= setTimeout('doHideRelated()',250);
}
function doHideRelated(){
	for(var i=1; i<=5; i++){
		if(RELATED!=i){
			if(ref('related_items'+i)){
				divHide('related_items'+i);
			}
		}
	}
	RELATED_TIMER	= null;
}


var PDFBASE		=	490;
var PDF_TIMER	=	null;
function showPDFItems(){
	clearTimeout(PDF_TIMER);
	PDF_TIMER	= null;
	var r	= ref('related_items5');
	var sr	= sref('related_items5');
	sr.top	= intToPx(PDFBASE-r.offsetHeight);
	divShow('related_items5');
}
function hidePDFItems(){
	PDF_TIMER	= setTimeout('doHidePDFItems()',350);
}
function doHidePDFItems(){
	clearTimeout(PDF_TIMER);
	PDF_TIMER	= null;
	divHide('related_items5');
}


function checkForm(frm){
	valid = true;
	if (REQUIRED.length){
		for (var i in REQUIRED) {
			if ( ref(REQUIRED[i]) && (ref(REQUIRED[i]).value.replace(/ /g,"") == "") && (ref(REQUIRED[i]).value.replace(/ /g,"\*") == "") ){
				valid	= false;
				break;
			}
		}
	}

	if (!valid) {
		alert("svp alle verplichte (*) velden invullen");
	} else {
		ref(frm).submit();
	}
}
