/* Global YAHOO library shortcut variables */

var Dom = YAHOO.util.Dom;
var Event = YAHOO.util.Event;

YAHOO.namespace ("delfzicht");

/*******************************************************/
/*           FONTSIZE CHANGER                          */
/*******************************************************/

YAHOO.delfzicht.fontChanger = {

	disableAnchor : function(e) {
		 Event.preventDefault(e);
	},

	init : function() {

		var fontChangeControls = Dom.getElementsByClassName("fontChange", "a", "fontSwitch");
		for(var i=0; i<fontChangeControls.length; i++) {

			Event.addListener(fontChangeControls[i], "click", this.disableAnchor);
			Event.addListener(fontChangeControls[i], "click", this.changeFont,fontChangeControls[i].rel);
		}
		// set current font based on cookie
		if(readCookie('DFZ_fontsize') != null) {
			//Dom.setStyle("globalwrapper", "font-size", readCookie('DFZ_fontsize'));
		}
	},
	changeFont : function(e, perc) {
		var fontChangeControls = Dom.getElementsByClassName("fontChange", "a", "fontSwitch");
		for(var i=0; i<fontChangeControls.length; i++) {
				Dom.removeClass(fontChangeControls[i], "selected");
		}

		Dom.addClass(this, "selected");

		Dom.setStyle("globalwrapper", "font-size", perc);
		createCookie('DFZ_fontsize',perc,356);
		
	}

};

var pageLoadInit = function() {
	YAHOO.delfzicht.fontChanger.init();
}

Event.addListener(window, "load", pageLoadInit);

function createCookie(name,value,days) {
	if (days) {
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));
				var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
	}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
				var c = ca[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}




// specifieke functies

function initPage() {
    startList("root");
    TMLComenom("root","li");
}

startList = function(elId) {
    if (document.all && document.getElementById) {
        navRoot = document.getElementById(elId);
        if (navRoot) {
            listElements = navRoot.getElementsByTagName("LI");
            for (i=0; i<listElements.length; i++) {
                node = listElements[i];
                node.onmouseover = function() {
                    this.className += " over";
                }
                node.onmouseout = function() {
                    this.className = this.className.replace(" over","");
                }
            }
        }
    }
}
//window.onload = initPage;



// TMLC library functies

TMLComenom = function(id,tag) {
  	if (document.getElementById) {
        var even = false;
        var root = document.getElementById(id);
        if (!root)
          return;
      
        var childs = root.childNodes;
    
        for(var i=0;i<childs.length;i++) {
            var node=childs[i];
            if (String(node.tagName).toUpperCase() == tag.toUpperCase()){
                if (even)
                    node.className += " even";
                else
                    node.className += " odd";
                even = !even;
            }
        }
    }
}



function addEvent(obj, evType, fn){
    if (obj.addEventListener){
          obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent){
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
        return false;
    }
}

function showLayer() {
    if (document.getElementById) { // IE5 & NN6
      res = showLayer.arguments;
      for(i=0; i<res.length; i++) { if (document.getElementById(res[i])) document.getElementById(res[i]).style.visibility = "visible"; }
    }
}
function hideLayer() {
    if (document.getElementById) { // IE5 & NN6
      res = hideLayer.arguments;
      for(i=0; i<res.length; i++) { if (document.getElementById(res[i])) document.getElementById(res[i]).style.visibility = "hidden"; }
    }
}

function displayBlock() {
    if (document.getElementById) { // IE5 & NN6
      res = displayBlock.arguments;
      for(i=0; i<res.length; i++) { document.getElementById(res[i]).style.display = "block"; }
    }
}
function displayInline() {
    if (document.getElementById) { // IE5 & NN6
      res = displayInline.arguments;
      for(i=0; i<res.length; i++) { document.getElementById(res[i]).style.display = "inline"; }
    }
}
function displayNone() {
    if (document.getElementById) { // IE5 & NN6
      res = displayNone.arguments;
      for(i=0; i<res.length; i++) { document.getElementById(res[i]).style.display = "none"; }
    }
}

function checkEmail(pValue) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(pValue)){
		return (true)
	}
	return (false)
}

/* Externe links in een nieuw venster */

/*
addEvent function from http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html
*/
function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
addEvent(window, 'load', externalLinks);

