function popup(url,w,h,name) {
	//var screenw = screen.availWidth;
	//var screenh = screen.availHeight;
	var popwidth = parseInt(w);
	var popheight = parseInt(h);
	var parenttop = (self.screenTop)? self.screenTop:self.screenY;
	var parentleft = (self.screenLeft)? self.screenLeft:self.screenX;
	var topcorrection = (navigator.appName == "Microsoft Internet Explorer")? -20:43;
	//var leftcorrection = (navigator.appName == "Microsoft Internet Explorer")? 8:0;
	var parentwidth = (document.documentElement)? document.documentElement.clientWidth:document.body.clientWidth;
	var parentheight = (document.documentElement)? document.documentElement.clientHeight:document.body.clientHeight;
	var popleft = (parentwidth/2 - popwidth/2) + parentleft;
	var poptop = (parentheight/2 - popheight/2) + parenttop + topcorrection;
	var popup = window.open(url,name,'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=yes,resizable=no,width='+popwidth+',height='+popheight+',left='+popleft+',top='+poptop+',screenX='+popleft+',screenY='+poptop)
	popup.focus();
	//alert('clientHeight= '+document.documentElement.clientHeight+' | offsetHeight= '+document.documentElement.offsetHeight+' | offsetTop= '+document.documentElement.offsetTop+' | screenTop= '+parenttop);
}

function setValue(id,field) {
	//var cb = findObj(id);
	var vw = findObj(field);
	
	vw.value = id.value;
}

function openMailClient(strInput) {
	strInput = DecodeAdres(strInput)
	if (strInput.length > 0) document.location.href='mailto:' + strInput;
}
	
function DecodeAdres(strInput)	{
	var i;
	var strTemp;
	strTemp = '';
	strInput = unescape(strInput)
	for (i=0;i<strInput.length;i++) {
		strTemp = strTemp + String.fromCharCode(strInput.charCodeAt(i) + 23)
	}
	return strTemp
}

function container(id) {
	
	var cont = findObj('p'+id);
	var img = findObj('img'+id);

	(cont.style.display == 'none') ? cont.style.display = 'block' : cont.style.display = 'none';
	(img.src.indexOf('min') != -1) ? img.src = 'images/plus.gif' : img.src = 'images/min.gif';

}

function tab(id) {
	
	if ((id == 7) || (id == 10) || (id == 8) || (id == 9) || (id == 11) || (id == 12)) { id = 18; }
	var but = findObj('m'+id);
	var img = findObj('tab');
	
	if (but) {
		img.style.width = but.width + 'px';
		img.style.left = but.offsetLeft + 'px';
	} else { 
		img.style.width = '1px';
		img.style.left = '0px';
	}
}

function findObj(id) {
	return ((document.getElementById) ? document.getElementById(id) : document.all[id]);
}

function rollOver(img) {
	var ro = findObj(img);
	(ro.src.indexOf('m0') != -1) ? ro.src = ro.src.replace('m0','m1') : ro.src = ro.src.replace('m1','m0');
}

function clearDefault(obj){
	if(obj.value == obj.title) obj.value = '';
}

function restoreDefault(obj){
	if(obj.value == '') obj.value = obj.title;
}

function contentPos(id) {
	var content = findObj("content");
	var title = findObj("frameTitle");
	
	content.style.width = "840px"
	content.style.left = "0px";
	if (id == 1) {
		content.style.paddingTop = "175px";
		title.style.marginTop = "155px";
		title.style.display = "block";
	}
	else if (id == 2) {
		content.style.paddingTop = "265px";
	} 
	else if (id == 3) {
		content.style.paddingTop = "150px";
		content.style.left = "7px";
		content.style.width = "855px"
		title.style.marginTop = "155px";
		title.style.display = "block";
		title.style.left = "58px";
	} 
	else if (id == 4) {
		content.style.paddingTop = "150px";
		content.style.left = "7px";
		content.style.width = "855px"
		title.style.marginTop = "155px";
		title.style.display = "block";
		title.style.left = "58px";
	}
	else {
		content.style.paddingTop = "15px";
		title.style.marginTop = "175px";
		title.style.display = "block";
	}
	content.style.display = "block";
}

function contentHeight() {
	var top        = 82;
	var bottom     = 82;
	var factor     = 288;
	var contentDiv = findObj('frameContent');
	var contentFrame = findObj('content');
	var subMenu = findObj('subMenu');
	var winHeight;

	winHeight = document.documentElement.offsetHeight;
	if (winHeight == 0) { winHeight = document.body.offsetHeight; }
	
	var newHeightDiv = ((winHeight-top-bottom)-factor);
	if(navigator.appName == "Netscape") { 
		var newHeightFrm = ((winHeight-top-bottom)-factor-33); 
		contentFrame.style.overflow = "-moz-scrollbars-vertical";
	}
	else { 
		var newHeightFrm = ((winHeight-top-bottom)-factor-44); 
		contentFrame.style.overflow = "auto";
		contentFrame.style.overflowX = "hidden";
	}
	var newHeightSub = ((winHeight-top-bottom)-factor-20);
	
	if (newHeightDiv < 1) { newHeightDiv = 1; }
	if (newHeightFrm < 1) { newHeightFrm = 1; }
	if (newHeightSub < 1) { newHeightSub = 1; }

	contentDiv.style.height = newHeightDiv + 'px';
	contentFrame.style.height = newHeightFrm + 'px';
	subMenu.style.height = newHeightSub + 'px';
	subMenu.style.visibility = 'visible';
}

function preloadImages() { 
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

// formulier functions
function validateForm(obj,required,msg,vw,nb){
	var errorFields = '';
	var firstField = '';
	var message = '';
	var requiredFields = required.split (/\s*,\s*/);
	
	for(var i=0;i<requiredFields.length;i++){
		var frmObj = findObj(obj);
		var fldObj = eval('frmObj.' + requiredFields[i]);
			if(fldObj.value == '' || fldObj.value.indexOf("-- ") != -1){
				if (firstField == '')firstField = fldObj;
				errorFields += '- ' + fldObj.title + '\n';
				fldObj.className = 'error';
			}
			if (fldObj.value.indexOf("< ") != -1) {
				errorFields += ' ' + '\n';
			}
	}

	var praktijkg = document.getElementById("praktijkgebieden")
	if (praktijkg) {
		var checked = false
		var inputList = praktijkg.getElementsByTagName("input");
		for (var x=0;x<inputList.length;x++) {
			if (inputList[x].checked) {
				checked = true
				break
			}
		}
		if (!checked) errorFields += '- ' + nb + '\n';
	}
	if (findObj('gender')) {
		var genderRadio = formNieuwsbrief.gender
		if (genderRadio[0].checked != true && genderRadio[1].checked != true) {
			errorFields += '- Aanhef\n'; 
		}
	}
	
	if (findObj('ReferredBy')) { 
		if (findObj('ReferredBy').type == 'checkbox') {
			if (findObj('ReferredBy').checked) {
				var voorwaarden = findObj('voorwaarden'); 
				if (voorwaarden) {
					if (!voorwaarden.checked) { errorFields += '- ' + vw + '\n'; }
				}
			}
		} else {
			var voorwaarden = findObj('voorwaarden'); 
			if (voorwaarden) {
				if (!voorwaarden.checked) { errorFields += '- ' + vw + '\n'; }
			}
		}
	}
	
	
	//custom
	if(errorFields != ''){
		alert(msg + '\n\n' + errorFields);
		return false;
	}
	return true;
}

function checkBox(field) {
	var nb = findObj('nb');
	var tmp;
	
	nb.value = 0;
	for (i=1; i < 7; i++) {
		var cb = findObj('nb'+i);
		if (cb.checked) { nb.value = 1; }
	}
	
	//var veld = findObj(field);
	//var waarde = new Array(2);

	//for (i=1; i < 4; i++) {
	//	var cb = findObj(field+i);
	//	(cb.checked) ? waarde[i] = cb.value : waarde[i] = "";
	//}
	//veld.value = waarde[1]
	//if (waarde[2]) { veld.value = veld.value + ", " + waarde[2]; }
	//if (waarde[3]) { veld.value = veld.value + ", " + waarde[3]; }
}

function getCookie(Name) {
	var search = Name + "=" 
	if (document.cookie.length > 0) {
	    offset = document.cookie.indexOf(search)
		if (offset != -1) {
			offset += search.length
			end = document.cookie.indexOf(";", offset)
			if (end == -1) {
				end = document.cookie.length
			}
			return unescape(document.cookie.substring(offset, end))
		}
	}
}
	
function setCookie(name, value, expire) {
	document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : ("; expires=" + expire.toGMTString()))
}

function saveState(itemID, item) {
	var objItem = document.getElementById(item)
	if (objItem) {
		if (objItem.style.display == 'none') {
			var state = 0
		} else {
			var state = 1
		}

		var today = new Date()
		var expires = new Date()
		expires.setTime(today.getTime() + 60*60*24*365*1000)
		
		setCookie("item" + itemID, state, expires) 
	}
}

function loadState(itemID) {
	return getCookie("item" + itemID)
}
