AC_FL_RunContent = 0;

window.addEvent('domready', function() {

	/*LOAD EXTERNAL LINKS (XHTML HACK)*/
	externalLinks();
	
	$$('#content_sub_artikel div.column div.cell span a').addEvent('click', function() {
		this.setStyle('display','none');
		var showHiddenCategories = this.getParent('div').getChildren('ul').getChildren('li[class=hide]');
		showHiddenCategories.each(function(showHiddenCategory) {
			showHiddenCategory.setStyle('display','block');
		});
		return false;
	});

	var allYears = $$('#content_sub_artikel span.newz');
	var allMonths = $$('#content_sub_artikel div.down.newz');
	allYears.addEvent('click', function(e) {
		e.stop();
		allMonths.each(function(theMonth) {
			theMonth.setStyle('display','none');
		});
		var actYear = this.getChildren('a')[0].getChildren('label')[0].get('text');
		$(actYear).setStyle('display','block');
	});

});

if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent && !Browser.Engine.trident5) {
	document.writeln('<style type="text/css">img { visibility:hidden; } </style>');
	window.attachEvent("onload", fnLoadPngs);
}

function fnLoadPngs() {
	var rslt = navigator.appVersion.match(/MSIE (\d+\.\d+)/, '');
	var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);

	for (var i = document.images.length - 1, img = null; (img = document.images[i]); i--) {
		if (itsAllGood && img.src.match(/\.png$/i) != null) {
			var src = img.src;
			var div = document.createElement("DIV");
			div.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizing='scale')"
			div.style.width = img.width + "px";
			div.style.height = img.height + "px";
			img.replaceNode(div);
		}
		img.style.visibility = "visible";
	}
}

function externalLinks() { 
	var allAnchors = $$('a[rel="external"]');
	allAnchors.each(function(singleAnchor) {
		singleAnchor.target = "_blank";
	});
}

/*SCRIPT VOOR FLOATING POPUP*/
function createPopUp(divId) {
  var overlay = document.getElementById('overlay');
  overlay.style.visibility = 'visible';
  document.body.appendChild(overlay);

  var popup = document.getElementById(divId);

if(popup)
{
  popup.style.marginTop = '-'+ popup.style.height.substr(0,3) / 2 +'px';
  popup.style.marginLeft = '-'+ popup.style.width.substr(0,3) / 2 +'px';
  popup.style.visibility = 'visible';
  document.body.appendChild(popup);
  var PopupImages = $$('#'+divId+' img');
  PopupImages.each(function(PopupImage) {
  	PopupImage.setStyle('visibility','visible');
  });
}
}
function deletePopUp(divId) {
  var overlay = document.getElementById('overlay');
  overlay.style.visibility = 'hidden';
  document.body.appendChild(overlay);

  var popup = document.getElementById(divId);
  popup.style.visibility = 'hidden';
  var PopupImages = $$('#'+divId+' img');
  PopupImages.each(function(PopupImage) {
  	PopupImage.setStyle('visibility','hidden');
  });
  
  document.body.appendChild(popup);
}
function movePopUp(divId) {
  if (document.getElementById('overlay').style.visibility == 'visible') {
    createPopUp(divId);
  }
}
function addResizeEvent(func) {
  var oldOnresize = window.onresize;
  if (typeof window.onresize != 'function') {
    window.onresize = func;
  }
  else {
    window.onResize = function() {
      oldOnresize();
      func();
    }
  }
}
function deleteEventPopUp(divId) {
  var overlay = document.getElementById('overlay_event');
  overlay.style.visibility = 'hidden';
  document.body.appendChild(overlay);

  var popup = document.getElementById(divId);
  popup.style.visibility = 'hidden';
  document.body.appendChild(popup);
}

function timer() {
	setTimeout("$('event1').setStyle('visibility', 'hidden')", 2500);
	setTimeout("$('overlay').setStyle('visibility', 'hidden')", 2500);
}

/* ARCHIEF SCRIPT */
var act_div = 0;
function showYear(jaar) {
	var actLabels = $$('label');
	actLabels.each(function(actLabel) {
		actLabel.setStyle('color','#FF9900');
	});
	$('titel_' + jaar).setStyle('color', '#990033');
	if(act_div != 0) {
		$(act_div).setStyle('display', 'none');
	}
	$(''+jaar+'').setStyle('display', 'block');
	act_div = jaar;
}

/*NUTTELOOS FLUTDINGETJES*/
function entsub(myform) {
  if (window.event && window.event.keyCode == 13)
    myform.submit();
  else
    return true;
}

/* GOOGLE MAPS SCRIPT */
//<![CDATA[
function load() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(52.49177,4.797528), 15);
		var marker = new GMarker(map.getCenter());
		var infoTabs = [
		  new GInfoWindowTab("Adres", "<b>Het Portaal Uitgevers B.V.</b><br/><br/>Veerdijk 40-i<br/>1531 MS Wormer"),
		  new GInfoWindowTab("Telefoon", "<b>Het Portaal Uitgevers B.V.</b><br/><br/>Tel: 075-6475747<br/>Fax: 075-6284914")
		];
		GEvent.addListener(marker, "click", function() {
		  marker.openInfoWindowTabsHtml(infoTabs);
		});
		map.addOverlay(marker);
		marker.openInfoWindowTabsHtml(infoTabs);
  }
}

//]]>

/* MENU NAVIGATIE */
activateMenu = function(nav) {
	if (document.all && document.getElementById(nav).currentStyle) {  
		var navroot = document.getElementById(nav);
		var lis=navroot.getElementsByTagName("LI");  
		for (i=0; i<lis.length; i++) {
			if(lis[i].lastChild.tagName=="UL"){
				lis[i].onmouseover=function() {	
					this.lastChild.style.display="block";
			}
			lis[i].onmouseout=function() {                       
				this.lastChild.style.display="none";
			}
		}
		}
	}
}
window.onload= function(){
	activateMenu('navigation');
}

/* LANDKAART MOUSEOVER */
function MM_preloadImages() {
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_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];}}
}
function MM_swapImgRestore() {
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) {
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() {
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*FORM CHECKS*/
function mark_errors(errors) {
	for(i=0; i<fieldLabels.length; i++) {
		document.getElementById(fieldLabels[i]).style.color = '#ff9900';
	}
	for(i=0; i<errors.length; i++) {
		document.getElementById('label_' + errors[i]).style.color = 'red';
	}
	if(errors.length > 0) {
		document.getElementById('errortext').style.display = 'block';
	} else {
		document.getElementById('errortext').style.display = 'none';
	}
}
function get_field(name) {
	return document.getElementById(name);
}
function check_regex(field, regex) {
	return regex.test(get_field(field).value);
}

var regex_numeriek		= /^\d+$/;
var regex_numeriek2		=	/^[0-9\.\(\)\-\ ]+$/;
var regex_anything		= /^.+$/;
//var regex_initialen	= /^([\\.\\s[a-z ]]?)+$/i;
var regex_initialen		= /^[\D]+$/i;
//var regex_naam			= /^[a-z][a-z \-]+$/i;
var regex_naam				= /^[\D]+$/i;
//var regex_adres			= /^[a-z][a-z\. ]+[0-9]+.*$/i;
var regex_adres				= /^[\D]+[a-z0-9\ ]+$/i;
//var regex_postcode		= /^\d{4}[ ]?[a-z]{2}/i;
var regex_postcode		= /^.+$/;
//var regex_plaats		= /^[a-z][a-z\. ]+$/i;
var regex_plaats			= /^[\D]+$/i;
var regex_telefoon		= /^\d{10}$/;
var regex_telefoon2		= /^[0-9\+\-\(\)\ \/]+$/;
var regex_verjaardag	= /^\d{8}$/;
var regex_email				= /^([a-zA-Z0-9\_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})$/i;

function checkRegForm() {
	fieldLabels = new Array('label_geslacht','label_voorletters','label_naam','label_plaats','label_email','label_password');
	errors = new Array();

	/*orig_day_phone = get_field('day_phone').value;
	orig_late_phone = get_field('late_phone').value;
	orig_birthday = get_field('birthday').value;
	get_field('day_phone').value = get_field('day_phone').value.replace( /[\- \.]/g, '');
	get_field('late_phone').value = get_field('late_phone').value.replace( /[\- \.]/g, '');
	get_field('birthday').value = get_field('birthday').value.replace( /[\- \\ \/ \.]/g, '');*/

	checks = new Array();
	checks['naam']					= regex_naam;
	checks['voorletters']		= regex_naam;
	checks['plaats']				= regex_plaats;
	checks['email']					= regex_email;
	checks['password']			= regex_anything;

	/*birthday = get_field('verjaardag').value.length;
	if(birthday > 0) {
		checks['birthday']			= regex_birthday;
	}*/

	/*ACTIVEER CHECK*/
	for(fieldName in checks) {
		regex = checks[fieldName];
		if( !check_regex(fieldName, regex) ) {
			errors.push(fieldName);
		}
	}
	
	if( !get_field('geslacht_m').checked && !get_field('geslacht_v').checked ) {
		errors.push('geslacht');
	}

	mark_errors(errors);

	if(errors.length == 0) {
		document.getElementById('registreer').submit();
	}

	/*get_field('day_phone').value = orig_day_phone;
	get_field('late_phone').value = orig_late_phone;*/
}

function checkProfielForm() {
	fieldLabels = new Array('label_voorletters','label_naam','label_plaats','label_password');
	errors = new Array();

	checks = new Array();
	checks['naam']					= regex_naam;
	checks['voorletters']		= regex_naam;
	checks['plaats']				= regex_plaats;
	checks['password']			= regex_anything;

	/*ACTIVEER CHECK*/
	for(fieldName in checks) {
		regex = checks[fieldName];
		if( !check_regex(fieldName, regex) ) {
			errors.push(fieldName);
		}
	}

	mark_errors(errors);

	if(errors.length == 0) {
		document.getElementById('profiel').submit();
	}
}

function checkLoginForm() {
	fieldLabels = new Array('label_username','label_password');
	errors = new Array();

	checks = new Array();
	checks['username']		= regex_email;
	checks['password']		= regex_anything;

	/*ACTIVEER CHECK*/
	for(fieldName in checks) {
		regex = checks[fieldName];
		if( !check_regex(fieldName, regex) ) {
			errors.push(fieldName);
		}
	}

	mark_errors(errors);

	if(errors.length == 0) {
		document.getElementById('login').submit();
	}
}

function checkForgetForm() {
	fieldLabels = new Array('label_email');
	errors = new Array();

	checks = new Array();
	checks['email']		= regex_email;

	/*ACTIVEER CHECK*/
	for(fieldName in checks) {
		regex = checks[fieldName];
		if( !check_regex(fieldName, regex) ) {
			errors.push(fieldName);
		}
	}

	mark_errors(errors);

	if(errors.length == 0) {
		document.getElementById('forget').submit();
	}
}

function checkContactForm() {
	fieldLabels = new Array('label_naam','label_plaats','label_email');
	errors = new Array();

	checks = new Array();
	checks['naam']		= regex_naam;
	checks['plaats']	= regex_plaats;
	checks['email']		= regex_email;

	/*ACTIVEER CHECK*/
	for(fieldName in checks) {
		regex = checks[fieldName];
		if( !check_regex(fieldName, regex) ) {
			errors.push(fieldName);
		}
	}

	mark_errors(errors);

	if(errors.length == 0) {
		document.getElementById('bg_contact').submit();
	}
}

function checkSchrijfinForm() {
	fieldLabels = new Array('label_geslacht','label_achternaam','label_voorletters','label_bedrijf','label_straat','label_huisnummer','label_postcode','label_plaats','label_telefoon','label_email');
	errors = new Array();

	checks = new Array();
	checks['achternaam']		= regex_naam;
	checks['voorletters']		= regex_naam;
	checks['bedrijf']				= regex_anything;
	checks['straat']				=	regex_adres;
	checks['huisnummer']		=	regex_anything;
	checks['postcode']			=	regex_postcode;
	checks['plaats']				= regex_plaats;
	checks['telefoon']			=	regex_telefoon2;
	checks['email']					= regex_email;

	/*ACTIVEER CHECK*/
	for(fieldName in checks) {
		regex = checks[fieldName];
		if( !check_regex(fieldName, regex) ) {
			errors.push(fieldName);
		}
	}

	if( !get_field('geslacht_m').checked && !get_field('geslacht_v').checked ) {
		errors.push('geslacht');
	}

	mark_errors(errors);

	if(errors.length == 0) {
		document.getElementById('schrijfin').submit();
	}
}

function checkAbboMagForm() {
	fieldLabels = new Array('label_geslacht','label_voorletters','label_naam','label_straat','label_huisnummer','label_postcode','label_plaats','label_email','label_password','label_rekeningnummer','label_akkoord');
	errors = new Array();

	checks = new Array();
	checks['naam']					= regex_naam;
	checks['voorletters']		= regex_naam;
	checks['straat']			= regex_anything;
	checks['huisnummer']			= regex_anything;
	checks['postcode']			= regex_anything;
	checks['plaats']				= regex_plaats;
	checks['email']					= regex_email;
	checks['password']			= regex_anything;
	checks['rekeningnummer']=	regex_numeriek2;

	/*ACTIVEER CHECK*/
	for(fieldName in checks) {
		regex = checks[fieldName];
		if( !check_regex(fieldName, regex) ) {
			errors.push(fieldName);
		}
	}
	
	if( !get_field('geslacht_m').checked && !get_field('geslacht_v').checked ) {
		errors.push('geslacht');
	}
	if( !get_field('akkoord').checked ) {
		errors.push('akkoord');
	}

	mark_errors(errors);

	if(errors.length == 0) {
		document.getElementById('mag_abbo').submit();
	}
}
function checkAbboVakForm() {
	fieldLabels = new Array('label_geslacht','label_voorletters','label_naam','label_straat','label_huisnummer','label_postcode','label_plaats','label_email','label_password');
	errors = new Array();

	checks = new Array();
	checks['naam']					= regex_naam;
	checks['voorletters']		= regex_naam;
	checks['straat']				= regex_anything;
	checks['huisnummer']		= regex_anything;
	checks['postcode']			= regex_anything;
	checks['plaats']				= regex_plaats;
	checks['email']					= regex_email;
	checks['password']			= regex_anything;

	/*ACTIVEER CHECK*/
	for(fieldName in checks) {
		regex = checks[fieldName];
		if( !check_regex(fieldName, regex) ) {
			errors.push(fieldName);
		}
	}
	
	if( !get_field('geslacht_m').checked && !get_field('geslacht_v').checked ) {
		errors.push('geslacht');
	}

	mark_errors(errors);

	if(errors.length == 0) {
		document.getElementById('mag_abbo').submit();
	}
}