var isNav4, isNav6, isIE4, currentmenu, fr, space, menus,currentmenuhassub;
var clickcount = 0;
var timerID = 0;

var squarear = new Image(20,20);
var square = new Image(20,20);
var esquare = new Image(20,20);

square.src = "images/square.gif";
squarear.src = "images/squarear.gif";
esquare.src = "images/esquare.gif";

var images1 = new Array();
var images2 = new Array();

window.onresize = resize;
first = true;

var next = false;

function foc(obj) {
	obj.select(); obj.focus(); 
}

function dateFocus(orig,name,ev) {
	if (timerID) {
		clearTimeout(timerID);
		timerID = 0;
	}

        if (next) {
                next = false;
                return false;
        }
        
        eventObj = (document.all) ? event : orig.event;
        if (!eventObj) eventObj = ev;
        
        //shift tab?
        
        if (eventObj.keyCode == 9 || eventObj.keyCode == 16) return false; else {
                obj = document.getElementById(name);
                if (orig.value.length == 1) { timerID = setTimeout("foc(obj)",800); } 
                if (orig.value.length == 2) { foc(obj); next = document.all; } 
        }
}

function ismaxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength)
	obj.value=obj.value.substring(0,mlength)
}

function AddsmileysyIcon(iconCode) {	
	document.getElementById('bericht').value += iconCode + " ";
}

function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit)
	field.value = field.value.substring(0, maxlimit);
	else 
	countfield.value = maxlimit - field.value.length;
}

function openWin(theURL,winName,features) {
  	window.open(theURL,winName,features);
}

function Menu(td,img,imge,menu,menuimg) {
	this.td = td;
	this.img = img;
	this.imge = imge;
	this.menu = menu;
	this.menuimg = menuimg;
	if (this.menuimg != null) {
 		this.menuimgname = menuimg.src.substring(0,menuimg.src.length-4);
	}
}

function getTr(obj) {
	while (obj.tagName!="TR") {
		obj = obj.parentNode;
	}
	return obj;
}

function getInput(tr) {
	for (i=0; i< tr.childNodes.length; i++) {
			for (j=0; j<tr.childNodes[i].childNodes.length; j++) {
				if (tr.childNodes[i].childNodes[j].tagName=="INPUT")
					return tr.childNodes[i].childNodes[j];
			}
	}
}

function resize() {
	setBrowser();
	x =1;
	
	var t = getObjectById('scroll');
	
	if (t) 
	{
		
		el = getObjectById('maincontent');
		el.style.height="200";
		c  = getObjectById('content');
		if (isIE4)
			el.style.height= c.clientHeight-8;
	}
	

	
	if (!isIE4) { x =3; 
		if (!first) {
			window.location.reload();
			if (t)
				el.style.height= c.clientHeight-44;
				
		} else {
			first = false;
			if (t)
				el.style.height= c.clientHeight-44;
		}
	}
}


function initMenus(count) {
fr= getObjectById("fr");
space= getObjectById("space");
menus = new Array(count);
for (var i=0; i<count; i++) {
	menus[i] = new Menu(getObjectById("td"+(i+1)),getObjectById("img"+(i+1)),getObjectById("imge"+(i+1)),getObjectById("menu"+(i+1)),getObjectById("menuimg"+(i+1)) );
		if (!(menus[i].menuimgname == null)) {
			images1[i] = new Image(18,18); 
			images2[i] = new Image(18,18); 
			images1[i].src = (menus[i].menuimgname+".gif");
			images2[i].src = (menus[i].menuimgname+"2.gif");
			if (!isIE4) menus[i].td.style.height=18;
		}
}
setTimeout("window.onresize = resize;", 5000);
}

function setBrowser()
{
    if (navigator.appVersion.charAt(0) == "4")
    {
        if (navigator.appName.indexOf("Explorer") >= 0)
        {
            isIE4 = true;
        }
        else
        {
            isNav4 = true;
        }
    }
    else if (navigator.appVersion.charAt(0) > "4")
    {
        isNav6 = true;
    }
}

setBrowser();

function getStyleBySelector( selector )
{
    if (!isNav6)
    {
        return null;
    }
    var sheetList = document.styleSheets;
    var ruleList;
    var i, j;

    for (i=sheetList.length-1; i >= 0; i--)
    {
    	try {
        ruleList = sheetList[i].cssRules;
        for (j=0; j<ruleList.length; j++)
        {
            if (ruleList[j].type == CSSRule.STYLE_RULE &&
                ruleList[j].selectorText == selector)
            {
                return ruleList[j].style;
            }   
        }
      } catch (err) {
      	
      }
    }
    return null;
}

function getIdProperty( id, property )
{
    if (isNav6)
    {
        var styleObject = document.getElementById( id );
        if (styleObject != null)
        {
            styleObject = styleObject.style;
            if (styleObject[property])
            {
                return styleObject[ property ];
            }
        }
        styleObject = getStyleBySelector( "#" + id );
        if (styleObject != null) return styleObject[property];
				
				if (document[id] !=null) return document[id][property];
    }
    else if (isNav4)
    {
        return document[id][property];
    }
    else
    {
        return document.all[id].style[property];
    }
}

function setIdProperty( id, property, value )
{
    if (isNav6)
    {
        var styleObject = document.getElementById( id );
        if (styleObject != null)
        {
            styleObject = styleObject.style;
            styleObject[ property ] = value;
        }
    }
    else if (isNav4)
    {
        document[id][property] = value;
    }
    else if (isIE4)
    {
         document.all[id].style[property] = value;
    }
}

function generic_move( id, xValue, yValue, additive )
{
    var left = getIdProperty(id, "left");
    var top = getIdProperty(id, "top");
    var leftMatch, topMatch;

    if (isNav4)
    {
        leftMatch = new Array( 0, left, "");
        topMatch = new Array( 0, top, "");
    }
    else if (isNav6 || isIE4 )
    {
        var splitexp = /([-0-9.]+)(\w+)/;
        leftMatch = splitexp.exec( left );
        topMatch = splitexp.exec( top );
        if (leftMatch == null || topMatch == null)
        {
            leftMatch = new Array(0, 0, "px");
            topMatch = new Array(0, 0, "px");
        }
    }
    left = ((additive) ? parseFloat( leftMatch[1] ) : 0) + xValue;
    top = ((additive) ? parseFloat( topMatch[1] ) : 0) + yValue;
    setIdProperty( id, "left", left + leftMatch[2] );
    setIdProperty( id, "top", top + topMatch[2] );
}

function moveTo( id, x, y )
{
    generic_move( id, x, y, false );
}

function toggleBox(szDivID, iState) // 1 visible, 0 hidden
{
	
	
   var obj = document.layers ? document.layers[szDivID] :
   document.getElementById ? (document.getElementById(szDivID) ?  document.getElementById(szDivID).style : null) : 
   ((document.all[szDivID]) ? document.all[szDivID].style : null);
   
   if (!obj) return;
   obj.visibility = document.layers ? (iState ? "show" : "hide") :
	   (iState ? "visible" : "hidden");
}

function getObjectById( id )
{
    if (isNav6)
    {
        var styleObject = document.getElementById( id );
        if (styleObject != null) return styleObject;
        styleObject = getStyleBySelector( "#" + id );
        return (styleObject != null) ? styleObject : null;
    }
    else if (isNav4)
    {
        return document[id];
    }
    else
    {
        return document.all[id];
    }
}

function onShow(hasSubmenu) {
	if (!currentmenuhassub) return;
	
	var menu = menus[currentmenu-1];

	menu.img.className = 'squarear';
	menu.imge.className = 'squarear';
	
	var x = fr.offsetWidth-menu.menu.offsetWidth+26;
	var y = (menu.td.offsetHeight*(currentmenu-1))+82+space.offsetHeight;
	
	if ((y+menu.menu.offsetHeight) > document.body.offsetHeight) y = document.body.offsetHeight - menu.menu.offsetHeight-10;
	moveTo("menu"+currentmenu, x,y);
	
	toggleBox("menu"+currentmenu,1);
}

function showMenu( id, hasSubmenu ) {
	var menu = menus[id-1];
	if (!menu) return;
	menu.td.className='menuitemsel';
	
	if (menu.menuimg != null) {
		menu.menuimg.src = images2[id-1].src;
	}
	
	if (currentmenu && currentmenu!=id) onHide(); 
	if (timerID) {
	     clearTimeout(timerID);
	}
	currentmenu = id;
	currentmenuhassub = hasSubmenu;
	if (hasSubmenu)	{
		setTimeout("onShow()",100);
	}
}

function hideMenu( id ) {
	if (timerID) {
	   clearTimeout(timerID);
	}
	var menu = menus[currentmenu-1];
	if (menu.menuimg !=null) menu.menuimg.src = images1[currentmenu-1].src;
	timerID = setTimeout("onHide()", 1000);
}

function onHide() {
	toggleBox("menu"+currentmenu,0);
	var menu = menus[currentmenu-1];
	menu.img.className = 'square';
	menu.imge.className = 'menu';
	menu.td.className='menuitem';
	currentmenu=0;
}

var slideCache = new Array(); 
var opac=0;
var mode =-1;

//adapted by Matthijs Ooms 2005
//www.cryer.co.uk © 2004 and www.brainerror.net ver 1.3 © June 7,2004 
//were reference for the following Javascript slide show code 
function changeOpac(opacity, id) 
{ 
var obj = document.getElementById(id).style; 

	obj.opacity = (opacity / 100); 
	obj.MozOpacity = (opacity / 100);
	obj.KhtmlOpacity = (opacity / 100); 
	obj.filter = "alpha(opacity=" + opacity + ")"; 
} 

function blendimage(divid, imageid, imagefile, millisec) 
{ 
	var speed = Math.round(millisec / 10); 
	var timer = 0; 
	
	mode = -mode;
		
	//fade in image 
	for(cycle = 0; cycle <= 98; cycle++) 
	{ 
		opac = opac + mode;
		setTimeout("changeOpac(" + opac + ",'" + imageid + "')",(timer*speed)); 
		timer++;
	} 
	
	if (mode == 1) {
		document.getElementById(imageid).src = imagefile; 
	} else {
		document.getElementById(divid).style.backgroundImage = "url(" + imagefile + ")";
	}
	
} 

function RunSlideShow(divid,imageid,imageFiles,displaySecs) 
{ 
	
	var imageSeparator = imageFiles.indexOf(";"); 
	var nextImage = imageFiles.substring(0,imageSeparator); 
	
	blendimage(divid,imageid,nextImage,100); 
	
	var futureImages= imageFiles.substring(imageSeparator+1,imageFiles.length)+ ';' + nextImage; 
	setTimeout("RunSlideShow('"+divid+"','"+imageid+"','"+futureImages+"',"+displaySecs+")",displaySecs*1000); 
	
	// Cache the next image to improve performance. 
	imageSeparator = futureImages.indexOf(";"); 
	nextImage = futureImages.substring(0,imageSeparator); 
	if (slideCache[nextImage] == null) 
	{ 
		slideCache[nextImage] = new Image; 
		slideCache[nextImage].src = nextImage; 
	} 
}

function mail() {
	//Antispam
	document.location = 'mailto: m.j.ooms@'+
			    ''+
			    'quicknet.nl';
}

function dblClick(link) {
	clickcount++;
	if (clickcount>=2) document.location=link;
}