function OpenWindow(pURL, pWidth, pHeight)
{
  var win = window.open(pURL, 'win', 'dependent,width=' + pWidth + ',height=' + pHeight);
}

function OpenScrollWindow(pURL, pWidth, pHeight)
{
  var win = window.open(pURL, 'scrollwin', 'dependent,width=' + pWidth + ',height=' + pHeight + ',scrollbars=1');
}

function OpenPicture(pPicture, pWidth, pHeight)
{
  OpenWindow('/openpicture.asp?picture=' + pPicture, (parseInt(pWidth) + 20), (parseInt(pHeight) + 45));
}

function MailTo(pUsername, pDomain)
{
  var strLink = 'mailto:' + pUsername + '@' + pDomain;
  window.open(strLink);
}

function checkValidEmail(pValue)
{
	var x = pValue;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true;
	else return false;
}

function showSub(pSubMenu)
{
	if (document.getElementById("submenu_"+pSubMenu)){
		submenu = document.getElementById("submenu_"+pSubMenu);
		submenu.style.display = "block";
	}
}

function hideSub(pSubMenu)
{
	if (document.getElementById("submenu_"+pSubMenu)){
		submenu = document.getElementById("submenu_"+pSubMenu);
		submenu.style.display = "none";
	}
}

function positionSub(pSubMenu)
{
	if (!navigator.appVersion.match("MSIE 6")){


		if(document.getElementById("submenu_"+pSubMenu)){
			var menudiv = document.getElementById("menu");
			var mainmenu = document.getElementById("sub"+pSubMenu);
			var submenu = document.getElementById("submenu_"+pSubMenu);
			var countItems = submenu.getElementsByTagName("li").length;
			submenu.getElementsByTagName("li")[countItems-1].style.paddingRight = 0 + "px";
			submenu.getElementsByTagName("li")[countItems-1].style.marginRight = 0 + "px";
			var i;
			var submenuWidth = 0;

			var submenuPadding = 30*(countItems-1);
			for (i=0; i<countItems; i++){
				submenuWidth = submenuWidth + submenu.getElementsByTagName("li")[i].offsetWidth;
			}
			submenu.style.width = submenuWidth + submenuPadding + "px";
			var mainmenuMiddle = mainmenu.offsetWidth/2;
			var submenuMiddle = submenu.offsetWidth/2;
			if (!navigator.appVersion.match("MSIE")){
				var submenuPos = mainmenu.offsetLeft + mainmenuMiddle - submenuMiddle;
			} else {
				var submenuPos = mainmenu.clientLeft + mainmenuMiddle - submenuMiddle;
			}
			//submenuPos = mainmenu.offsetLeft - 55;
		if (!navigator.appVersion.match("MSIE 8")){
			submenu.style.left = submenuPos -15 + "px";
		}
    else{
       submenu.style.right = 140; //submenuPos -15 + "px";
    }

			//lijn tekenen
			var topline = document.getElementById("topline");
			var toplineLength = submenu.offsetWidth;
			var firstItemMiddle = submenu.getElementsByTagName("li")[0].offsetWidth / 2;
			var lastItemMiddle = submenu.getElementsByTagName("li")[countItems-1].offsetWidth / 2;
			//toplineLength = toplineLength - firstItemMiddle - lastItemMiddle;
			topline.style.width = toplineLength + "px";
			topline.style.left = firstItemMiddle + "px";
			
			//lijn naar artikel
			var menudiv = document.getElementById("menu");
			var articleLine = document.getElementById("articleLine");
			articleLine.style.display = "block";
			articleLine.style.width = 1000 - 180 - mainmenu.offsetLeft - menudiv.offsetLeft + "px";
		} else {
			if(document.getElementById("contentRight2")){
			
				mainmenu = document.getElementById("sub"+pSubMenu);
				mainmenuMiddle = mainmenu.offsetWidth / 2;
				
				//lijn naar artikel
				menudiv = document.getElementById("menu");
				articleLine = document.getElementById("articleLine");
				articleLine.style.display = "block";
				articleLine.style.width = 1000 - 180 - mainmenu.offsetLeft - menudiv.offsetLeft - mainmenuMiddle + "px";
			}
		}
    
	} else {
		//Als Browser IE6
		if(document.getElementById("submenu_"+pSubMenu)){
			var menudiv = document.getElementById("menu");
			var mainmenu = document.getElementById("sub"+pSubMenu);
			var submenu = document.getElementById("submenu_"+pSubMenu);
			var countItems = submenu.getElementsByTagName("li").length;
			var i;
			var submenuWidth = 0;
			var submenuPadding = 30*countItems-1;
			for (i=0; i<countItems; i++){
				submenuWidth = submenuWidth + submenu.getElementsByTagName("li")[i].clientWidth;
			}
			submenu.style.width = submenuWidth + submenuPadding + "px";
			submenu.getElementsByTagName("li")[countItems-1].style.paddingRight = 0 + "px";
			submenu.getElementsByTagName("li")[countItems-1].style.marginRight = 0 + "px";
			var mainmenuMiddle = mainmenu.clientWidth / 2;
			var submenuMiddle = submenu.clientWidth / 2;
			var submenuPos = mainmenu.clientLeft + mainmenuMiddle - submenuMiddle;
			//submenuPos = mainmenu.offsetLeft - 55;
			//submenu.style.left = submenuPos -15 + "px";
			submenu.style.left = submenuPos + 25 -14 + "px";
			
			//lijn tekenen
			var topline = document.getElementById("topline");
			var toplineLength = submenu.clientWidth;
			var firstItemMiddle = submenu.getElementsByTagName("li")[0].clientWidth / 2;
			var lastItemMiddle = submenu.getElementsByTagName("li")[countItems-1].clientWidth / 2;
			//toplineLength = toplineLength - firstItemMiddle - lastItemMiddle;
			topline.style.width = toplineLength + "px";
			topline.style.left = firstItemMiddle + "px";
			topline.style.height = 1 + "px";
			
			//lijn naar artikel
			var articleLine = document.getElementById("articleLine");
			articleLine.style.display = "block";
			articleLine.style.width = 1000 - 180 - mainmenu.clientLeft - menudiv.clientLeft + "px";
		} else {
			if(document.getElementById("contentRight2")){
			
				mainmenu = document.getElementById("sub"+pSubMenu);
				mainmenuMiddle = mainmenu.offsetWidth / 2;
				
				//lijn naar artikel
				menudiv = document.getElementById("menu");
				articleLine = document.getElementById("articleLine");
				articleLine.style.display = "block";
				articleLine.style.width = 1000 - 180 - mainmenu.offsetLeft - menudiv.offsetLeft + "px";
			}
		}
	}
}

$(function(){
		//attach onImagesLoad to the body
		$('#contentMid').onImagesLoad({
				selectorCallback: selectorImagesLoaded,
				callbackIfNoImagesExist: true
		});
		function selectorImagesLoaded($selector){
			footerPosition()
		}
});

function footerPosition(){
	var wrapper = document.getElementById("wrapper");
	var footer = document.getElementById("footer");
	var contentmid = document.getElementById("contentMid");
	var contentmidHeight = contentmid.offsetHeight + 218;
	if(document.getElementById("contentRight")){
		var contentright = document.getElementById("contentRight");
	} else if(document.getElementById("contentRight2")) {
		var contentright = document.getElementById("contentRight2");
	}
	var contentrightHeight = contentright.offsetHeight + 150;
	var usedHeight = 0;
	if(contentmidHeight > contentrightHeight){
		usedHeight = contentmidHeight;
	} else {
		usedHeight = contentrightHeight;
	}
	//alert(footer.offsetTop);
	//alert(contentmidHeight + " " + contentrightHeight + " " + document.body.offsetHeight + " " + document.body.clientHeight + " " + window.innerHeight);
	//Als Internet Explorer
	if(navigator.userAgent.indexOf("MSIE") > -1){
		if(usedHeight > (document.body.clientHeight - 150)){
			footer.style.top = usedHeight + 10 + "px";
		} else {
			footer.style.bottom = 0 + "px";
		}
	//Als IE 6
	} else if(navigator.userAgent.indexOf("MSIE 6.0") > -1) {
		if(usedHeight > (document.body.clientHeight - 150)){
			footer.style.top = usedHeight + 50 + "px";
		} else {
			footer.style.bottom = 0 + "px";
		}
	//Als Firefox
	} else if(navigator.userAgent.indexOf("Firefox") > -1) {
		if(usedHeight > (window.innerHeight - 150)){
			footer.style.top = usedHeight + 10 + "px";
		} else {
			footer.style.bottom = 0 + "px";
		}
	// Andere Browsers
	} else {
		if(usedHeight > (window.innerHeight - 150)){
			footer.style.top = usedHeight + 10 + "px";
		} else {
			footer.style.bottom = 0 + "px";
		}
	}
}
