var isMinNS4 = (navigator.appName.indexOf("Netscape") >= 0 && parseFloat(navigator.appVersion) >= 4) ? 1 : 0;
var isMinIE4 = (document.all) ? 1 : 0;
var isMinIE5 = (isMinIE4 && navigator.appVersion.indexOf("5.") >= 0) ? 1 : 0;
function ShowMenu(ID) {
  document.getElementById('Div1').style.visibility = 'hidden';
  document.getElementById('Div2').style.visibility = 'hidden';
  document.getElementById('Div3').style.visibility = 'hidden';
  document.getElementById('Div' + ID).style.visibility = 'visible';
  document.getElementById('MenuPic1').setAttribute("src",document.getElementById('MenuPic1').getAttribute('src').replace('On','Off'));
  document.getElementById('MenuPic2').setAttribute("src",document.getElementById('MenuPic2').getAttribute('src').replace('On','Off'));
  document.getElementById('MenuPic3').setAttribute("src",document.getElementById('MenuPic3').getAttribute('src').replace('On','Off'));
  document.getElementById('MenuPic' + ID).setAttribute("src",document.getElementById('MenuPic' + ID).getAttribute('src').replace('Off','On'));
}
function HideMenu(ID) {
}
function getPageLeft(layer) {
  var x = 0;
  if (isMinNS4)
    return layer.pageX;
  if (isMinIE4) {
    while (layer.offsetParent != null) {
      x += layer.offsetLeft;
      layer = layer.offsetParent;
    }
    x += layer.offsetLeft;
    return x;
  }
  return -1;
}
function getPageTop(layer) {
  var y = 0;
  if (isMinNS4)
    return layer.pageY;
  if (isMinIE4) {
    while (layer.offsetParent != null) {
      y += layer.offsetTop;
      layer = layer.offsetParent;
    }
    y += layer.offsetTop;
    return y;
  }
  return -1;
}
// Öffnet ein centered PopupWindow
function Open_PopupWindow(strPopup_Lnk,strPopup_Tit,iPopup_Width,iPopup_Height,bScroll,bRezise) {
	var strPopup_Size = 'width=' + iPopup_Width + ',height=' + iPopup_Height + ',';
	var strPopup_Prop = 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=' + ((bScroll) ? 1 : 0) + ',resizable=' + ((bRezise) ? 1 : 0) + ',copyhistory=0,';
	var strPopup_Posi = 'left=' + ((window.screen.width - iPopup_Width) / 2) + ',top=' + ((window.screen.height - iPopup_Height) / 2);
	var objPopupWindow = window.open(strPopup_Lnk,strPopup_Tit,(strPopup_Size + strPopup_Prop + strPopup_Posi));
	objPopupWindow.focus();  
}
// Liefert das Browserabhängige Object
function GetBwObject(strObject) {
	var objObject = null;
	if (document.all) {
		objObject = document.all.item(strObject); // IE 4+
	} else if (document.layers) {
		objObject = document.layers[strObject]; // Ns 4
	} else if (!document.all && document.getElementById) {
		objObject = document.getElementById(strObject); // Ns 6
	}
	return (objObject);
}
// Liefert das Browserabhängige - Style Object
function GetBwObject_Style(strObject) {
	var objObject = null;
	if (document.all) {
		objObject = document.all.item(strObject).style; // IE 4+
	} else if (document.layers) {
		objObject = document.layers[strObject]; // Ns 4
	} else if (!document.all && document.getElementById) {
		objObject = document.getElementById(strObject).style; // Ns 6
	}
	return (objObject);
}
// Überprüft die Engabe des Benutzers
function CheckInput_isEmail(strEmail) {
  var supported = 0;
  if (window.RegExp) {
    var tempReg = new RegExp("a");
    if (tempReg.test("a")) {
			supported = 1;
		}
  }
  if (!supported) {
    return (strEmail.indexOf(".") > 2) && (strEmail.indexOf("@") > 0);
  }
  var bRet1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var bRet2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!bRet1.test(strEmail) && bRet2.test(strEmail));
}
function CheckInput_Error(objInput,strMsg) {
	if (objInput.value == '') {
		alert(strMsg);
		objInput.focus();
		objInput.select();
		return (false);
	}
	return (true);
}
// Check die Email Adresse wenn ein Feld vorhanden ist
function CheckEmail() {
  var objEmail = document.thisForm.email;
  if (!CheckInput_isEmail(objEmail.value)) {
  	alert('You did not enter a valid mail address!');
  	objEmail.focus();
  	objEmail.select();
    return (false);
  }
  return (true);
}
// Färbt ein Menü beim Mouseover ein
var strLastSelClass = '';
function OnMouse(objMenu,bIsOver) {
  if (objMenu == null) {
    return;
  }
  if (objMenu.className != 'cDarkGray') {
    strLastSelClass = objMenu.className;
  }
  objMenu.className = (bIsOver) ?  'cDarkGray' : strLastSelClass;
}
// Sortiert die Tabellen
function SortRow(strCurrPage,strOrder) {
  var strLocation = strCurrPage + '&Order=' + strOrder;
  var strOrder2 = strOrder.split(' ')[0] + '%20' + strOrder.split(' ')[1];
  if (document.location.toString().match(strOrder2) == strOrder2 || document.location.toString().match(strOrder) == strOrder || document.location.toString().match('Order') == null) {
		if (document.location.toString().match('%20DESC') != '%20DESC' && document.location.toString().match(' DESC') != ' DESC') {
			strLocation += '%20DESC';
		} else {
		  strLocation = strLocation.replace(' DESC','');
		  strLocation = strLocation.replace('%20DESC','');
		}
	}
	document.location.href = strLocation;
}
// Setzt die Classe beim MouseClick
var objLastSel_Menu = null;
function OnMouseMove(objMenu,strClass) {
	if (objMenu != objLastSel_Menu && !document.layers) {
		objMenu.className = strClass;
	}
	return;
}
// Menü Click Funktionen
function MenuOnClick(objMenu,strHref) {
	if (strHref != '')  {
		document.location.href = strHref;
	}
	return;
}
// Beim Click wirden alle VLinks Punkte markiert
var bIsVisitd = false;
function VLinksOnClick(iID) {
	var objMenu = document['PicID' + iID];
	if (objMenu != null) {
		eval("objMenu.src = imgDot_Visited.src");	
		bIsVisitd = true;
	}
	InitVLinks();
	return;
}
function InitVLinks() {
	if (!isMinNS4) {
		for (ii=0; ii < document.links.length; ++ii) {
			if (document.links[ii].id.match('Lnk') == 'Lnk') {
				if (IsVisited(document.links[ii])) {
					var objMenu = document.links[ii].id.split('Lnk')[1];
					if (document['PicID' + objMenu] != null && document['PicID' + objMenu].src != imgDot_Big.src) {
						eval("document['PicID' + objMenu].src = imgDot_Visited.src");	
					}
				}
			}
		}
	}
	return;
}
function IsVisited(objTmp) {
	var bVisited = false;
	if (objTmp.currentStyle.color == '#fffffe') {
		bVisited = true;
	}
	return (bVisited);
}
// Gibt den Parameter der Anker zurück
function LinkOrRet_Parameter(strHref,bReturn) {
  var iReturn = -1;
  var strReturn = 'Benefits of CENTR Membership';
  switch (((bReturn) ? document.location.toString().split('ID=')[1] : document.location.toString().split('#')[1])) {
    case 'FeeBands':
      iReturn = 0;
      strReturn = 'Fee bands';
      break;
    case 'LegalAspects':
      iReturn = 1;
      strReturn = 'Legal aspects';
      break;
    case 'HowToApply':
      iReturn = 2;
      strReturn = 'How to apply';
      break;
  }
  if (bReturn) {
    reutrn (iReturn);
  } else {
    document.location.href = strHref + '?ID=' + iReturn;
  }
}
// Gibt eine Meldung aus und öffnet die Login Box
function Alert_MustLogin(strFolder) {
  strFolder = (strFolder != null) ? strFolder : ''; // Pfad undefiniert?
  alert('please login before you can visit this page!');
  Open_PopupWindow(strFolder + "English/FormChange.asp","Change",500,320,false,true);
  return;
}
function LocatePositionY(objMenu) {
  var TopX = objMenu.offsetTop;
  var Height = objMenu.offsetHeight;
  var X = TopX + Height;
  //alert(X);
  return X;
}
function LocatePositionX(objMenu) {
  var Y = objMenu.offsetLeft - 3
  if(objMenu.id == "MenuID7") {
    if(document.all) {
      Y = objMenu.offsetLeft - objMenu.offsetWidth - 6;
    } else {
      Y = objMenu.offsetLeft - objMenu.offsetWidth + 7;
    }
  }
  //alert(objMenu.id);
  return Y;
}
