// vars setten
size = window.size ? window.size : 12; // voor increase decrease functies

function increase() {
    var target = document.getElementsByTagName("p");
    var length = target.length;
    size += 2;
    for (i=0;i<length;i++) {
        target[i].style.fontSize = size + "px";
    }
}

// Window naar hoogste z-positie
function setHighestZ(object) {
    // wanneer z-index van object nog niet hoog is
    if (object.style.zIndex < 90) {
        // voor alle divs z-index laag setten
        var alldivs = document.getElementsByTagName("div");
        divlength = alldivs.length;
        for (i=0;i<divlength;i++) {
            if (alldivs[i].style.zIndex == 90) {
                alldivs[i].style.zIndex = 3;
            }
        }
    }
    // huidige div op hoge z-index setten
    object.style.zIndex = 90;
}

/***********************************************
* Disable Text Selection script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

function disableSelection(target){
if (typeof target.onselectstart!="undefined") //IE route
	target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
	target.style.MozUserSelect="none"
else //All other route (ie: Opera)
	target.onmousedown=function(){return false}
    target.style.cursor = "default"
}

function enableSelection(target){
if (typeof target.onselectstart!="undefined") //IE route
	target.onselectstart=null;
else if (typeof target.style.MozUserSelect!="undefined") //Firefox route
	target.style.MozUserSelect= "";
else //All other route (ie: Opera)
	target.onmousedown=null;
    target.style.cursor = "default";
}

////
// Divpos
///

// functie om cursorpositie x te verkrijgen
function getxpos(e) {
   if (!e) e = window.event;
   var posx = (e.pageX ? e.pageX : e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft);
   return posx;
}
    
// functie om cursorpositie y te verkrijgen
function getypos(e) {
	if (!e) e = window.event;
	var posy = (e.pageY ? e.pageY : e.clientY + document.body.scrollTop + document.documentElement.scrollTop);
	return posy;
}

function divPos(object,e) {
	object.style.left = (getxpos(e) + 5) + "px";
    object.style.top = (getypos(e) - window.scrollY + 5) + "px";
}

////
// Hover
////

function hover(text, obj, e) {
	
	// moet javascript class worden
    hovdiv = document.createElement("div");
	hovdiv.id = "hoverbox";
    hovdiv.className = "hoverbox";
    hovdiv.innerHTML = text;
	obj.onmouseout = function() {document.getElementById("hoverbox").parentNode.removeChild(document.getElementById("hoverbox"));}
  
	// haal title attribuut weg van hoverobject dus tooltip
	if (obj.title) {
		obj.title = "";
	}
	
	// laat hoverdiv bewegen op de plek waar hij hoort
	divPos(hovdiv,e);

	//hovdiv.onmouseout = hovdiv.parentNode.removeChild(hovdiv);
    document.body.appendChild(hovdiv);

}
function decrease() {
    var target = document.getElementsByTagName("p");
    var length = target.length;
    if (size>10) {
        size-= 2;
    }
       
    for (i=0;i<length;i++) {
        target[i].style.fontSize = size + "px";
    }
}

/* zet het aantal vrije karakters op het scherm */
function checkSize(textbox, size, e) {

    if(!document.getElementById("textlength")) {
        p = document.createElement("p");
        p.innerHTML = textbox.value.length + "/" + size;
        p.setAttribute("id", "textlength");
        textbox.parentNode.appendChild(p);
        textbox.setAttribute("onblur", "if (!document.getElementById('textlength')) {} else { document.getElementById('textlength').parentNode.removeChild(document.getElementById('textlength')); }"); 
    } else {
        document.getElementById("textlength").innerHTML =  textbox.value.length + "/" + size;
    }
    if (textbox.value.length >= size) {
        var allowed = new Array(8,37,39,46);
        var pk = e.keyCode;
        // wanneer backspace
        if(pk == 8 || pk == 37 || pk == 39 || pk == 46) {
            return true;
        } else {
            return false;
        }
    }
}
////
// CLASS centerpixel
///

var centerPixel = {

    halfscreenwidth: null,
    halfscreenheight: null,
    center: function() {
        var screenwidth = screen.width;
        centerPixel.halfscreenwidth = screenwidth / 2;
        var screenheight = screen.height;
        centerPixel.halfscreenheight = screenheight / 2;
    },
    centerObjectHor: function(elwidth) {
        centerPixel.center();
        var correctedWidth = centerPixel.halfscreenwidth - (elwidth / 2);
        return correctedWidth + "px";
    },
    centerObjectVer: function(elheight) {
        centerPixel.center();
        var correctedHeight = centerPixel.halfscreenheight - (elheight / 2);
        return correctedHeight + "px";
    }
}

function winTitleMenu(object,winid) {
    /*
    div = document.createElement("div");
    close_button = document.createElement("button");
    context_img = document.createElement("img");
    div.className = "contextMenu";
    div.id = "context";
   // div.onmouseout = function() {if document.getElementById("context"){document.getElementById("context").parentNode.removeChild(document.getElementById("context"));}}
    close_button.innerHTML = "sluit venster";
    context_img.src = "cms/icons/egcms_wclose.png";
    context_img.alt = "sluit";
    context_img.title = "Sluit venster";
    context_img.onclick = function() {document.getElementById(winid).parentNode.removeChild(document.getElementById(winid));return false;}
    close_button.appendChild(context_img)
    div.appendChild(close_button);
    object.parentNode.appendChild(div);
    return false;
    */
}

function showWait() {
    document.getElementById("hourglass").style.display = "block";
    document.body.style.cursor='wait';   
}
function hideWait() {
    document.getElementById("hourglass").style.display = "none";
    document.body.style.cursor='default';   
}
