//formvalidaties
//clickpathmenu
//images
//zoom images
//layers en div
//rainbow script
//jumpscript



//formvalidaties
function checkCapsLock( e ) 
	{
	var myKeyCode=0;
	var myShiftKey=false;
	var myMsg='Let op, Caps Lock staat aan.\n\nOm geen onjuist wachtwoord in te voeren,\ndient u Caps Lock uit te zetten.';
	if ( document.all ) 
		{
		myKeyCode=e.keyCode;
		myShiftKey=e.shiftKey;
		} 
	else if ( document.layers ) 
		{
		myKeyCode=e.which;
		myShiftKey=( myKeyCode == 16 ) ? true : false;
		} 	
	else if ( document.getElementById ) 
		{
		myKeyCode=e.which;
		myShiftKey=( myKeyCode == 16 ) ? true : false;
		}
	if ( ( myKeyCode >= 65 && myKeyCode <= 90 ) && !myShiftKey ) 
		{
		alert( myMsg );
		} 
	else if ( ( myKeyCode >= 97 && myKeyCode <= 122 ) && myShiftKey ) 
		{
		alert( myMsg );
		}
	} 
function getSelectedButton(buttonGroup)
	{
	i=0;
	for (var i=0;i<buttonGroup.length;i++)
		{
     		if (buttonGroup[i].checked)
     			{
        		return i
     			}
  		}
  		return -1;
	}
function IsEmpty(input)
	{
	if (input==null || input=="")
		{
		return true
		}
	return false
	}
function isPosInteger(getal)
	{
	invoer=getal.toString()
	for (var i=0; i<invoer.length; i++)	
		{
		var teken = invoer.charAt(i);
		if(teken < '0' || teken > '9')
		return true;
		}
	return false;
	}
function isset(variable)
	{ 
	if (typeof(window[variable]) != "undefined" ) 
		{ 
    	return true; 
   		}  
    else 
    	{ 
    	return false; 
   		} 
	}

		
//clickpathmenu
function buildmenu_horizontal()
	{
	var menuids=["menuid"] 
	for (var i=0; i<menuids.length; i++)
		{
  		var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    	for (var t=0; t<ultags.length; t++)
    		{
			if (ultags[t].parentNode.parentNode.id==menuids[i])
				{ //if this is a first level submenu
				ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
				ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
				}
			else
				{ //else if this is a sub level menu (ul)
			  	ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    			ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
				}
		    ultags[t].parentNode.onmouseover=function()
		    	{
			    this.getElementsByTagName("ul")[0].style.visibility="visible"
			    }
			ultags[t].parentNode.onmouseout=function()
				{
				this.getElementsByTagName("ul")[0].style.visibility="hidden"
	  	  		}
	    	}
	  	}
	}
	
function buildmenu_vertical()
	{
	var menuids=["menuid"] 
	for (var i=0; i<menuids.length; i++)
		{
  		var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    	for (var t=0; t<ultags.length; t++)
    		{
			if (ultags[t].parentNode.parentNode.id==menuids[i])
				{ //if this is a first level submenu
				//ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
				ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
				}
			else
				{ //else if this is a sub level menu (ul)
			  	ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    			ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
				}
		    ultags[t].parentNode.onmouseover=function()
		    	{
			    this.getElementsByTagName("ul")[0].style.visibility="visible"
			    }
			ultags[t].parentNode.onmouseout=function()
				{
				this.getElementsByTagName("ul")[0].style.visibility="hidden"
	  	  		}
	    	}
	  	}
	}

function buildsubmenu_horizontal()
	{
	var menuids=["submenuid"] 
	for (var i=0; i<menuids.length; i++)
		{
  		var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    	for (var t=0; t<ultags.length; t++)
    		{
			if (ultags[t].parentNode.parentNode.id==menuids[i])
				{ //if this is a first level submenu
				ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
				ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
				}
			else
				{ //else if this is a sub level menu (ul)
			  	ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    			ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
				}
		    ultags[t].parentNode.onmouseover=function()
		    	{
			    this.getElementsByTagName("ul")[0].style.visibility="visible"
			    }
			ultags[t].parentNode.onmouseout=function()
				{
				this.getElementsByTagName("ul")[0].style.visibility="hidden"
	  	  		}
	    	}
	  	}
	}
	
function buildsubmenu_vertical()
	{
	var menuids=["submenuid"] 
	for (var i=0; i<menuids.length; i++)
		{
  		var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    	for (var t=0; t<ultags.length; t++)
    		{
			if (ultags[t].parentNode.parentNode.id==menuids[i])
				{ //if this is a first level submenu
				//ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
				ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
				}
			else
				{ //else if this is a sub level menu (ul)
			  	ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    			ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
				}
		    ultags[t].parentNode.onmouseover=function()
		    	{
			    this.getElementsByTagName("ul")[0].style.visibility="visible"
			    }
			ultags[t].parentNode.onmouseout=function()
				{
				this.getElementsByTagName("ul")[0].style.visibility="hidden"
	  	  		}
	    	}
	  	}
	}

function buildclickpathmenu_horizontal()
	{
	var menuids=["clickpathmenuid"] 
	for (var i=0; i<menuids.length; i++)
		{
  		var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    	for (var t=0; t<ultags.length; t++)
    		{
			if (ultags[t].parentNode.parentNode.id==menuids[i])
				{ //if this is a first level submenu
				ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
				ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
				}
			else
				{ //else if this is a sub level menu (ul)
			  	ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
    			ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
				}
		    ultags[t].parentNode.onmouseover=function()
		    	{
			    this.getElementsByTagName("ul")[0].style.visibility="visible"
			    }
			ultags[t].parentNode.onmouseout=function()
				{
				this.getElementsByTagName("ul")[0].style.visibility="hidden"
	  	  		}
	    	}
	  	}
	}

//images
function changeImages() 	
	{
	for (var i=0; i<changeImages.arguments.length; i+=2) 
		{
		document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}

//zoom images
var zxcZIndex=0;         // the base Z-Index for the images
var zxcDelay=10;         //  the global zoom speed may be specified in addition to the call
var zxcAddCursor=true;   // true to add a 'hand'/'pointer' cursor to the Zoom Image, false for no cursor

// Functional Code - N0 NEED to Change

var zxcOOPCnt=0;
var zxcCursor=document.all?'hand':'pointer';
zxcZIndex=zxcZIndex||1;
var zxcZIndx=zxcZIndex;
zxcDelay=zxcDelay||10;

function zxcZoom(zxcobj,zxcph,zxcmw,zxcmh,zxcspd,zxcopt){
 if (typeof(zxcobj)=='string'){ zxcobj=document.getElementById(zxcobj); }
 var zxcphoto;
 if (zxcobj.tagName.toUpperCase()=='IMG'){
  zxcphoto=zxcph||zxcobj.src;
  if (zxcphoto.length<5){ zxcphoto=zxcobj.src; }
 }
 var zxcspd=zxcspd||1;
 var zxcopt=zxcopt||null;
 if (!zxcobj.zxcoop){ zxcobj.zxcoop=new zxcOOPZoom(zxcobj,zxcphoto,zxcmw,zxcmh,zxcspd,zxcopt,zxcopt); }
 clearTimeout(zxcobj.zxcoop.to);
 zxcobj.zxcoop.inc*=-1
 if (zxcobj.zxcoop.large.load){ zxcobj.src=zxcobj.zxcoop.large.src; }
 zxcZIndx++;
 zxcStyle(zxcobj,{zIndex:(zxcZIndx+'')});
 zxcobj.zxcoop.zoom();
}

function zxcOOPZoom(zxcobj,zxcph,zxcmw,zxcmh,zxcspd,zxcopt){
 this.obj=zxcobj;
 this.objS=zxcobj.style;
 this.clone=zxcobj.cloneNode(true);
 this.zxcspd=zxcspd;
 this.zxct=zxcPos(zxcobj)[1];
 this.zxcl=zxcPos(zxcobj)[0];
 zxcStyle(this.obj,{position:'absolute',zIndex:(zxcZIndex*1+1+''),width:zxcobj.offsetWidth+'px',height:zxcobj.offsetHeight+'px',left:this.zxcl+'px',top:this.zxct+'px'});
 if (zxcAddCursor){ zxcStyle(this.obj,{cursor:zxcCursor}); }
 this.minw=zxcobj.offsetWidth;
 this.minh=zxcobj.offsetHeight;
 this.center=zxcopt;
 this.maxw=zxcmw;
 this.maxh=zxcmh||zxcmw*this.minh/this.minw;
 this.thumb=zxcobj.src;
 this.large=new Image();
 this.large.obj=this.obj;
 if (zxcph){ this.large.onload=function(){ this.load=true; this.obj.src=this.src; }; this.large.src=zxcph; }
 zxcobj.parentNode.insertBefore(this.clone,zxcobj);
 this.inc=((this.maxw-this.minw)/100);
 this.inc=-this.inc*this.zxcspd;
 this.ratio=(this.maxh/this.maxw);
 this.ref='zxc'+zxcOOPCnt;
 window[this.ref]=this;
 this.to=null;
 zxcOOPCnt++;
}

zxcOOPZoom.prototype.setTimeOut=function(zxcf,zxcd){
 this.to=setTimeout("window."+this.ref+"."+zxcf,zxcd);
}

zxcOOPZoom.prototype.zoom=function(){
 this.w=parseInt(this.objS.width)+this.inc; this.h=parseInt(this.objS.width)*this.ratio;
 zxcStyle(this.obj,{width:(this.w)+'px',height:(this.h)+'px'});
 this.w=parseInt(this.objS.width); this.h=parseInt(this.objS.height);
 if (this.center){ zxcStyle(this.obj,{top:(this.zxct-(this.h-this.minh)/2)+'px',left:(this.zxcl-(this.w-this.minw)/2)+'px'}); }
 if ((this.inc>0&&this.w<this.maxw)||(this.inc<0&&this.w>this.minw)){ this.setTimeOut('zoom();',zxcDelay); }
 else {
  if (this.inc>0){ zxcStyle(this.obj,{width:this.maxw+'px',height:this.maxh+'px'}); }
  else {
   zxcStyle(this.obj,{zIndex:zxcZIndex,width:this.minw+'px',height:this.minh+'px',top:(this.zxct)+'px',left:(this.zxcl)+'px'});
   zxcZIndx--;
   this.obj.src=this.thumb;
  }
 }
}

function zxcStyle(zxcele,zxcstyle){
 for (key in zxcstyle){ zxcele.style[key]=zxcstyle[key]; }
}

function zxcPos(zxc){
 zxcObjLeft=zxc.offsetLeft;
 zxcObjTop=zxc.offsetTop;
 while(zxc.offsetParent!=null){
  zxcObjParent=zxc.offsetParent;
  zxcObjLeft+=zxcObjParent.offsetLeft;
  zxcObjTop+=zxcObjParent.offsetTop;
  zxc=zxcObjParent;
 }
 return [zxcObjLeft,zxcObjTop];
}


// layers en div
function findwidth(someObject)
	{
	if (someObject.style.width)
		{
       	 	width=someObject.style.width;
      		}
	if (someObject.style.pixelWidth)
		{
        	width=someObject.style.pixelWidth;
      		}
	if (someObject.offsetWidth)
		{
        	width=someObject.offsetWidth;
      		}
 	if (document.defaultView && document.defaultView.getComputedStyle) 
 		{
       	width=document.defaultView.getComputedStyle(someObject,'').getPropertyValue('width');
      	}
	}

function MM_showHideLayers() 
	{
  	var i, visStr, args, theObj;
  	args = MM_showHideLayers.arguments;
  	for (i=0; i<(args.length-2); i+=3) 
  		{ 
   		visStr   = args[i+2];
   		if (navigator.appName == 'Netscape' && document.layers != null) 
   			{
      		theObj = eval(args[i]);
      		if (theObj) theObj.visibility = visStr;
    		} 
	   	else if (document.all != null) 
	   		{ 
      		if (visStr == 'show') visStr = 'visible';
	    	if (visStr == 'hide') visStr = 'hidden';
      		theObj = eval(args[i+1]);
      		if (theObj) theObj.style.visibility = visStr;
			}
		}
	}

//rainbow script
function toSpans(span) 
	{
  	var str=span.firstChild.data;
  	var a=str.length;
  	span.removeChild(span.firstChild);
  	for(var i=0; i<a; i++) 
  		{
    	var theSpan=document.createElement("SPAN");
    	theSpan.appendChild(document.createTextNode(str.charAt(i)));
    	span.appendChild(theSpan);
  		}
	}
function RainbowSpan(span, hue, deg, brt, spd, hspd) 
	{
    this.deg=(deg==null?360:Math.abs(deg));
    this.hue=(hue==null?0:Math.abs(hue)%360);
    this.hspd=(hspd==null?3:Math.abs(hspd)%360);
    this.length=span.firstChild.data.length;
    this.span=span;
    this.speed=(spd==null?50:Math.abs(spd));
    this.hInc=this.deg/this.length;
    this.brt=(brt==null?255:Math.abs(brt)%256);
    this.timer=null;
    toSpans(span);
    this.moveRainbow();
	}
RainbowSpan.prototype.moveRainbow = function() 
	{
  	if(this.hue>359) this.hue-=360;
  	var color;
  	var b=this.brt;
  	var a=this.length;
  	var h=this.hue;
	for(var i=0; i<a; i++) 
		{
	    if(h>359) h-=360;
		if(h<60) { color=Math.floor(((h)/60)*b); red=b;grn=color;blu=0; }
    	else if(h<120) { color=Math.floor(((h-60)/60)*b); red=b-color;grn=b;blu=0; }
	    else if(h<180) { color=Math.floor(((h-120)/60)*b); red=0;grn=b;blu=color; }
    	else if(h<240) { color=Math.floor(((h-180)/60)*b); red=0;grn=b-color;blu=b; }
    	else if(h<300) { color=Math.floor(((h-240)/60)*b); red=color;grn=0;blu=b; }
    	else { color=Math.floor(((h-300)/60)*b); red=b;grn=0;blu=b-color; }
	    h+=this.hInc;
	    this.span.childNodes[i].style.color="rgb("+red+", "+grn+", "+blu+")";
		}
  	this.hue+=this.hspd;
	}

//jumpscript
mes=new Array();
mes[0]=-1;
mes[1]=-4;
mes[2]=-7;
mes[3]=-10;
mes[4]=-7;
mes[5]=-4;
mes[6]=-1;
num=0;
num2=0;
txt="";
function jump0()
	{
	if(message.length > 6)
		{
		for(i=0;i != message.length;i++)
			{
			txt=txt+"<span style='position:relative;' id='n"+i+"'>"+message.charAt(i)+"</span>"
			}
		jump.innerHTML=txt;
		txt="";
		setTimeout("jump1a()",5000)
		}
	}
function jump1a()
	{
	n0.style.left=-num2;
	if(num2 != 15)
		{
		num2=num2+3;
		setTimeout("jump1a()",50)
		}
	else
		{
		jump1b()
		}
	}
function jump1b()
	{
	n0.style.left=-num2;
	if(num2 != 0)
		{
		num2=num2-3;
		setTimeout("jump1b()",50)
		}
	else
		{
		jump2()
		}
	}
function jump2()
	{
	txt="";
	for(i=0;i != message.length;i++)
		{
		if(i+num > -1 && i+num < 7)
			{
			txt=txt+"<span style='position:relative;top:"+mes[i+num]+"'>"+message.charAt(i)+"</span>"
			}
		else
			{
			txt=txt+"<span>"+message.charAt(i)+"</span>"
			}
		}
	jump.innerHTML=txt;txt="";
	if(num != (-message.length))
		{
		num--;setTimeout("jump2()",50)
		}
	else
		{
		num=0;
		setTimeout("jump0()",50)
		}
	}



