// 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","");
                }
            }
        }
    }
}
addEvent(window, "load", initPage);

// ticker
function rollNews() {
    news[actual].style.left = parseInt(news[actual].style.left) - step + "px";
    if (parseInt(news[actual].style.left) == tck.offsetWidth % step) {
        tick = setTimeout("rollNews()",delay);
    }
    else {
        if (parseInt(news[actual].style.left) <= 0-news[actual].offsetWidth) {
            actual++;
            if (actual == news.length) {actual = 0;}
            news[actual].style.left = tck.offsetWidth+"px";
        }
        tick = setTimeout("rollNews()",speed);
    }
}
function stopNews() {
    clearTimeout(tick);
}
function init() {
    if (document.getElementById) {
        tck = document.getElementById("ticker");
        if (tck && tck.getElementsByTagName("div").length > 0) {
            actual = 0;
            if (document.all) step = 1;
            else step = 2;
            speed = 15;
            delay = 0;
            news = new Array();
            for (i = 0; i < tck.getElementsByTagName("div").length; i++) {
                news[i] = tck.getElementsByTagName("div")[i];
                news[i].style.left = tck.offsetWidth+"px";
            }
            rollNews();
            addEvent(tck, "mouseover", stopNews);
            addEvent(tck, "mouseout", rollNews);
        }
        
        var logo = document.getElementById("logo");
        if (logo) {
            addEvent(logo, "click", function() { document.location.href='index.php'; });
        }
    }
}
addEvent(window, "load", init);



// TMLC library functies

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;
    }
}


// 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)
}
