
/*
    Adds onmouseover and onmousout handlers for
    Internet Explorer because it doesn't support
    :hover pseudo classes.
    Adds onclick handlers on tracker items for
    all browsers.
*/

function addHandlers() {

    // Menu hovers    

    if (isIE  && document.getElementById('menu')) { //&& document.getElementById('kdmakelaardij-nl')

        var menu = document.getElementById('menu');

        var first = true;

        for (var i=0; i<menu.childNodes.length; i++) {

            if (menu.childNodes[i].tagName == 'LI') {

                menu.childNodes[i].onmouseover = function() { addClassName(this, 'hover'); };
                menu.childNodes[i].onmouseout  = function() { removeClassName(this, 'hover'); };

            }

        }

    }
    
    // Extra Menu hovers    

    if (isIE  && document.getElementById('extramenu')) { //&& document.getElementById('kdmakelaardij-nl')

        var menu = document.getElementById('extramenu');

        var first = true;

        for (var i=0; i<menu.childNodes.length; i++) {

            if (menu.childNodes[i].tagName == 'LI') {

                menu.childNodes[i].onmouseover = function() { addClassName(this, 'hover'); };
                menu.childNodes[i].onmouseout  = function() { removeClassName(this, 'hover'); };

            }

        }

    }
}


/*
    Function to show how much chars to go
*/

function countToGo (src, dest, max) {

    var toGo = max - document.getElementById(src).value.length;

    document.getElementById(dest).firstChild.nodeValue = toGo;

    return true;

}



function removeClassName(el, name) {

    var i, curList, newList;

    if (el.className == null) {
        return;
    }

    newList = new Array();
    curList = el.className.split(" ");

    for (i = 0; i < curList.length; i++) {
        if (curList[i] != name) {
            newList.push(curList[i]);
        }
    }

    el.className = newList.join(" ");

}



function addClassName(el, name) {

	el.className += " " + name;

}



function hasClassName(el, name) {

  var i, list;

  list = el.className.split(" ");
  for (i = 0; i < list.length; i++)
    if (list[i] == name)
      return true;

  return false;

}



/*
	Determine browser type
*/

isOpera = navigator.userAgent.indexOf('Opera') >= 0;
isIE = navigator.userAgent.indexOf('MSIE') >= 0 && !isOpera;



/*
	Some methods to run on load
*/

defaultOldOnload = window.onload;

window.onload = function() {

    if (defaultOldOnload != null) {
        defaultOldOnload();
    }

    addHandlers();
    //focusForm();

};

