/* Utility functions */
function addEvent(obj, evType, fn) {
  /* adds an eventListener for browsers which support it Written by Scott Andrew */
  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 element(id) {
  var e = false;
  if (document.getElementById) { e = document.getElementById(id); }
  else if (document.all) { e = document.all(id); }
  return e;
}
function displayValue() {
  var returnvalue = 'table-row';
  var offset = navigator.userAgent.indexOf('MSIE');
  if (offset != -1) { returnvalue = 'block';}
  return returnvalue;
}
// contactform
function checkITSMFmember() { 
  var parent, obj_check;
  var rowChapter = element('trChapter');
  if(rowChapter) { rowChapter.style.display ='none'; }
  parent = element('trItsmfmember');
  if (parent) {
	var inputs = parent.getElementsByTagName('input');
	for(var i=0;i<inputs.length;i++) {
	  obj_check = inputs[i];
	  if(obj_check.id == 'ITSMFmemberyes') {
	  	if(obj_check.checked) { rowChapter.style.display = displayValue(); }
	    obj_check.onclick = function() {
		  if (this.checked) { rowChapter.style.display = displayValue(); }
        }
      } else if(obj_check.id == 'ITSMFmemberno') {
	    obj_check.onclick = function() {
		  if (this.checked) { rowChapter.style.display = 'none'; }
        }
} } } }
function checkVendormember() { 
  var parent, obj_check;
  var rowPartner = element('trPartner');
  if(rowPartner) { rowPartner.style.display ='none'; }
  parent = element('trVendormember');
  if (parent) {
	var inputs = parent.getElementsByTagName('input');
	for(var i=0;i<inputs.length;i++) {
	  obj_check = inputs[i];
	  if(obj_check.id == 'VendorMemberyes') {
	  	if(obj_check.checked) { 
			rowPartner.style.display = displayValue(); 
		}
	    obj_check.onclick = function() {
		  if (this.checked) { 
		  	rowPartner.style.display = displayValue();
		  }
        }
      }else if(obj_check.id == 'VendorMemberno') {
	  	if(obj_check.checked) { 
		  rowPartner.style.display = 'none'; 
		}
		obj_check.onclick = function() {
		  if (this.checked) { 
		  	rowPartner.style.display = 'none';
		  }
        }
} } } }
// login
function toPassword(objOldInput) {
	var objNewElement = document.createElement('input');
	objNewElement.setAttribute('type', 'password');
    objNewElement.setAttribute('name', objOldInput.name);
	objOldInput.parentNode.replaceChild(objNewElement, objOldInput);
	toPassword.el = objNewElement;
	setTimeout('toPassword.el.focus()',100);
	return true;
}
// menu.js
function elementContains(elmOuter, elmInner) {
	while (elmInner && elmInner != elmOuter) { elmInner = elmInner.parentNode; }
	if (elmInner == elmOuter) {return true;}
	return false;
}
function getPageXY(elm) {
	var point = { x: 0, y: 0 };
	while (elm)	{
		point.x += elm.offsetLeft;
		point.y += elm.offsetTop;
		elm = elm.offsetParent;
	}
	return point;
}
function setPageXY(elm, x, y) {
	var parentXY = {x: 0, y: 0 };
	if (elm.offsetParent) { parentXY = getPageXY(elm.offsetParent); }
	elm.style.left = (x - parentXY.x) + 'px';
	elm.style.top  = (y - parentXY.y) + 'px';
}

function hasULchildren(linode) {
	var uls = linode.getElementsByTagName('ul')[0];
	if(uls) return true;
	return false;
}

function efMenu(menuid, menutype) {
	var menudiv = element(menuid);
	var listitems = menudiv.getElementsByTagName('li');
	if(listitems){
		for(var i=0; i<listitems.length; i++){
			var listitem = listitems[i];
			if(hasULchildren(listitem)) {
				listitem.onmouseover = function (e) {
					if (this.firstChild.nodeName.toUpperCase() == 'A') {
						if(this.firstChild.className.indexOf('active') != -1) { this.firstChild.className = 'active mouse'; }
						else { this.firstChild.className = 'mouse'; }
					}
					for (var i=0; i < this.childNodes.length; i++) {
						var child = this.childNodes[i];
						if (child.nodeName.toUpperCase() == 'UL') {child.style.visibility = 'visible'; }
					}
					return false;
				};
				
				
				// onmouseout function
				listitem.onmouseout = function (e) {
					for (var i=0; i < this.childNodes.length; i++) {
						var child = this.childNodes[i];
						if (child.nodeName.toUpperCase() == 'UL') {	child.style.visibility = 'hidden';}
					}
					if (this.firstChild.nodeName.toUpperCase() == 'A') {
						if(this.firstChild.className.indexOf('active') != -1) { this.firstChild.className = 'active'; }
						else { this.firstChild.className = ''; }
					}
					return false;
				};
			}
		}
	}
	return void(0);
}
addEvent(window, "load", checkITSMFmember);
addEvent(window, "load", checkVendormember);
