﻿function CheckRegExMatch(strRegEx, strValue)
{
    var objRegEx = new RegExp(strRegEx);
    return objRegEx.test(strValue);
}

function CheckValidInput(strValue) { return CheckRegExMatch(/[^(\/\*)|(\*\/)|(@@)|(--)|(<)|(>)]/, strValue); }

function CheckValidInteger(strValue)
{
    if ( CheckValidInput(strValue) ) return CheckRegExMatch(/^([0-9])+$/, strValue);
    else return false;    
}

function CheckValidPostCode(strValue)
{
  if ( CheckValidInput(strValue) ) return CheckRegExMatch(/[1-9][0-9]{3} ?[a-zA-Z]{2}/, strValue);
    else return false;  
}


function CheckValidDecimal(strValue)
{
    if ( CheckValidInput(strValue) ) return CheckRegExMatch(/^([0-9])+(([.,])*([0-9])+)*$/, strValue);
    else return false;    
}

function CheckValidName(strValue)
{
    if ( CheckValidInput(strValue) ) return CheckRegExMatch(/^(\D)*$/, strValue);
    else return false;
}

function CheckValidEmail(strValue)
{
    if ( CheckValidInput(strValue) ) return CheckRegExMatch(/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/, strValue);
    else return false;
}

function CheckValidUrl(strValue)
{
    if ( CheckValidInput(strValue) ) return CheckRegExMatch(/(http(s)?|ftp(s)?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?/, strValue);
    else return false;
}

function showSubsubmenuArrow()
{
      var subA = $('#subsubmenu a'), i = subA.length, newHeight = 0, activeItemNr;
      var subLi = $('#subsubmenu li');
      var extraHeight = 0;
      var temp = '';
      if ($('html').attr('class')=='sIFR-active') extraHeight = 10;
      temp = temp + extraHeight + '\n';
      if ((jQuery.browser.msie) && (jQuery.browser.version==6)) extraHeight = 8;
      temp = temp + extraHeight + '\n';
      while(i--) if (subA[i].className == 'active') activeItemNr = i;
      temp = temp + 'activeItemNr: ' + activeItemNr + '\n';
      var marge = 0;
      for (var j=0; j<=subLi.length; j++)
      {
            if (j == activeItemNr) break;
            if (j%3==0) marge = marge + 1;
            if ((jQuery.browser.msie) && (jQuery.browser.version==6)) marge = 1;
            if ((jQuery.browser.msie) && (jQuery.browser.version==7)) marge = 0;
            temp = temp + 'loopje: newHeight' + newHeight + ' subLiHeight: ' + $(subLi[j]).height() + ' extraHeight: ' + extraHeight + ' marge: ' + marge + '\n';
            newHeight = newHeight + $(subLi[j]).height() + extraHeight + marge;
      }
      temp = temp + 'newHeight: ' + newHeight + '\n';
      var hoogte = newHeight + 'px';
      if (!isNaN(activeItemNr))
      {
            $('#content').prepend("<div id=\"subsubmenu_arrow\"><img src=\"/lib/images/subsubmenu_arrow.png\" /></div>");
            $('#subsubmenu_arrow').css("top", hoogte);
      }
}

function showPageCurl() { $('body').prepend("<div id=\"pagecurl\"></div>"); }
function initBackToTop() { $('.backtotop').click(function() { $('html, body').animate({scrollTop:0}, 'slow'); return false; });	}
function scaleLargeParagraphImgs() { $('.paragraph img').each(function(){ if ($(this).width() > 225) $(this).width(225) }); }
function initSwapTextboxes()
{
	swapValues=[];
        $(".js_swap_value").each(
            function(i){
                swapValues[i]=$(this).val();
                $(this).focus(function() { if($(this).val()==swapValues[i]) $(this).val("") }
                ).blur(function() { if($.trim($(this).val())=="") $(this).val(swapValues[i]) })
            }
      )
}

function showNieuwsteasers()
{
	if ($('.nieuwsteasers'))
	{
		if ($.cookie('showNieuwsteasersTop') == 'collapsed') 
		//Is opengeklapt
		{
			$('.nieuwsteasers .wrapper').hide();
			$('.nieuwsteasers .bottom').hide();
			
			if (ie6) 
			{
				$('.nieuwsteasers .top').css("backgroundImage","url(/lib/images/ie6/nieuwsteasers_top_docked.png)");
			}
			else
			{
				$('.nieuwsteasers .top').css("backgroundImage","url(/lib/images/nieuwsteasers_top_docked.png)");
			}
			$('.nieuwsteasers .top').attr("title","klik om het nieuws uit te klappen");
			$('.nieuwsteasers .top').css("cursor","pointer");
			$('.nieuwsteasers').animate({backgroundColor: "#ffffff"});
		}
		else
		{
			$('.nieuwsteasers .bottom').attr("title","klik om het nieuws in te klappen");
			$('.nieuwsteasers .top').css("cursor","default");
		}
		$('.nieuwsteasers .bottom').css("cursor","pointer");
		
		$('.nieuwsteasers .top').click(function(){
			if ($('.nieuwsteasers .wrapper').is(':hidden'))
			//Openklappen
			{
				$('.nieuwsteasers .bottom').slideDown();
				$('.nieuwsteasers .wrapper').slideToggle("slow",function(){
					$('.nieuwsteasers .top').css("backgroundImage","url(/lib/images/nieuwsteasers_top.png)");
					$('.nieuwsteasers').animate({backgroundColor: "#f7f6f1"});
				});
				
				$('.nieuwsteasers .top').attr("title","");
				$('.nieuwsteasers .bottom').attr("title","klik om het nieuws in te klappen");
				$('.nieuwsteasers .top').css("cursor","default");
				$.cookie('showNieuwsteasersTop', 'expanded', { path: '/' }); 
			}
		});
		$('.nieuwsteasers .bottom').click(function(){
			if ($('.nieuwsteasers .wrapper').is(':not(:hidden)'))
			//Dichtklappen
			{
				$('.nieuwsteasers .wrapper').slideToggle("slow");
				$('.nieuwsteasers .bottom').fadeOut();
				if (ie6)
				{
					$('.nieuwsteasers .top').css("backgroundImage","url(/lib/images/ie6/nieuwsteasers_top_docked.png)");
				}
				else
				{
					$('.nieuwsteasers .top').css("backgroundImage","url(/lib/images/nieuwsteasers_top_docked.png)");
				}
				$('.nieuwsteasers').animate({backgroundColor: "#ffffff"});
				$('.nieuwsteasers .top').attr("title","klik om het nieuws uit te klappen");
				$('.nieuwsteasers .top').css("cursor","pointer");
				$.cookie('showNieuwsteasersTop', 'collapsed', { path: '/' }); 
			}
		});
	}
}

function showActiviteiten()
{
	if ($('.activiteiten'))
	{
		if ($.cookie('showactiviteitenTop') == 'collapsed') 
		//Is opengeklapt
		{
			$('.activiteiten .wrapper').hide();
			$('.activiteiten .bottom').hide();
			$('.activiteiten .top').css("backgroundImage","url(/lib/images/nieuwsteasers_top_docked.png)");
			$('.activiteiten .top').attr("title","klik om het nieuws uit te klappen");
			$('.activiteiten .top').css("cursor","pointer");
		}
		else
		{
			$('.activiteiten .bottom').attr("title","klik om het nieuws in te klappen");
			$('.activiteiten .top').css("cursor","default");
		}
		$('.activiteiten .bottom').css("cursor","pointer");
		
		$('.activiteiten .top').click(function(){
			if ($('.activiteiten .wrapper').is(':hidden'))
			//Openklappen
			{
				$('.activiteiten .bottom').slideDown();
				$('.activiteiten .wrapper').slideToggle("slow",function(){
					$('.activiteiten .top').css("backgroundImage","url(/lib/images/nieuwsteasers_top.png)");
				});
				$('.activiteiten .top').attr("title","");
				$('.activiteiten .bottom').attr("title","klik om het activiteiten in te klappen");
				$('.activiteiten .top').css("cursor","default");
				$.cookie('showactiviteitenTop', 'expanded', { path: '/' }); 
			}
		});
		$('.activiteiten .bottom').click(function(){
			if ($('.activiteiten .wrapper').is(':not(:hidden)'))
			//Dichtklappen
			{
				$('.activiteiten .wrapper').slideToggle("slow");
				$('.activiteiten .bottom').fadeOut();
				$('.activiteiten .top').css("backgroundImage","url(/lib/images/nieuwsteasers_top_docked.png)");
				
				$('.activiteiten .top').attr("title","klik om het nieuws uit te klappen");
				$('.activiteiten .top').css("cursor","pointer");
				$.cookie('showactiviteitenTop', 'collapsed', { path: '/' }); 
			}
		});
	}
}


function showContentUtils() 
{ 
	$('.content_wrapper').prepend("<div class=\"util\"></div>");
	$('.content_wrapper .util').append("<a href=\"/?template=tellafriend.htm\"><img src=\"/lib/images/tellafriend_icon.png\" alt=\"Stuur deze pagina door\" title=\"Stuur deze pagina door\" /></a>"); 
	$('.content_wrapper .util').append("<a href=\"#\" onclick=\"window.print(); return false;\"><img src=\"/lib/images/print_icon.png\" alt=\"print deze pagina\" title=\"print deze pagina\" /></a>"); 
}

function initNyroModalPopups()
{
	$.fn.nyroModal.settings.regexImg = '[^\.]\.(jpg|jpeg|png|tiff|gif|bmp)\s*$|image.aspx';
	$(".paragraph a[href*='image.aspx']").nyroModal();
	$(".paragraph a[href*='flash.aspx']").nyroModal();
	$(".paragraph a[href*='.jpg']").nyroModal();
	$(".paragraph a[href*='.jpeg']").nyroModal();
	$(".paragraph a[href*='.gif']").nyroModal();
	$(".paragraph a[href*='.png']").nyroModal();
	$(".paragraph a[href*='.tiff']").nyroModal();
	$(".paragraph a[href*='.bmp']").nyroModal();
	$("a[href*='fid=']").click(function(){ 
		var PhotoBookURL = $(this).attr('href') + '#nyro';
		PhotoBookURL = PhotoBookURL.replace(/default\.aspx/,'zoeken.aspx');
		$.nyroModalManual({ 
			url: PhotoBookURL
			, height: '531'
			, width: '770'
		}); 
		return false; 
	});
	$("a[href*='flv.aspx']").click(function(){ $.nyroModalManual({ url: $(this).attr('href') + '#nyro', height: '560', width: '674' });  return false; });
	
	$("a[href*='tellafriend.htm']").click(function(){ 
		$.ajax({
            url: $(this).attr('href'),
            cache: false,
            success: function(data) {
                var tempData = $("#nyro", "<div>" + data + "</div>").html()
                $('.jQueryTemp').remove();
                $('body').append('<div class="jQueryTemp"></div>');
                $.nyroModalManual({ content: $(".jQueryTemp").html(tempData) });
            }
        });
        return false; 
	});

  	$('#myValidForm').submit(function(e) {
		e.preventDefault();
		if ($("#myValidForm :text").val() != '') {
			$('#myValidForm').nyroModalManual();
		} else {
			alert("Enter a value before going to " + $('#myValidForm').attr("action"));
		}
		return false;
	});

	$('a.inloggen').click(function(e) {
		e.preventDefault();
		$.nyroModalManual({
			url: '/default.aspx?template=c_content_inloggen_extranet.htm'
		});
		return false;
	});

	$.fn.nyroModal.settings.showBackground = function(elts, settings, callback) {
		elts.bg.css({opacity:0,background:'#668da4'}).fadeTo(500, 0.65, callback);
	}
	$.fn.nyroModal.settings.closeButton = '';
	
}

function openVideoPopup4PageCurl(strURL) { $.nyroModalManual({ url: strURL, height: '560', width: '674' }); }
function openPhotobookPopup4PageCurl(strURL) { $.nyroModalManual({ url: strURL, height: '531', width: '770' }); }

function initFaq()
{
	$('.faq li').prepend("<a class=\"toggle\" href=\"#\" title=\"klik hier\" >verbergen</a>");
	$('.faq .question').css('cursor','pointer');
	$('.faq .question').click(function(){
		$(this).parent().find(".answer").toggle();
		$(this).parent().find(".toggle").toggleText("tonen","verbergen").toggleClass("show");
		return false;
	});
	
	$('.faq a.toggle').click(function(){
		$(this).parent().find(".answer").toggle();
		$(this).toggleText("tonen","verbergen").toggleClass("show");
		return false;
	});

	$('.faq a.toggle').each(function(){
		$(this).parent().find(".answer").hide();
		$(this).text("tonen").toggleClass("show");
	});
	
	if(!openFaqQuestionID=="")
	{
		//$('.faq .question_' + openFaqQuestionID).find(".answer").fadeIn();
	}
	
	jQuery.fn.toggleText = function(a, b) {
		return this.each(function() {
			jQuery(this).text(jQuery(this).text() == a ? b : a);
		});
	};
}

function initHKZTooltip()
{
	$('#tooltip_hkz').cluetip({
		height: 50,
		positionBy: 'auto',
		topOffset: 40,
		leftOffset: 15,
		mouseOutClose: true,
		splitTitle: '|',
		sticky: true,
		closeText: '',
		dropShadow: false,
		readmoreTitleText: ' Meer weten? [LINK]klik hier[/LINK]'
	});
}

function bannerListFlash(src)
{
	var randomID = 'banner_flash_id_' + Math.floor ( Math.random ( ) * 1000000000 + 1 );
	document.write('<div id="' + randomID + '" style="width: 185px; height: 60px;"></div>');
	/*var flashvarsF = {};
	flashvarsF.xmlPath = src
	var paramsF = {};           
	paramsF.wmode = "transparent"; 
	swfobject.embedSWF(src, randomID, "185", "60", "9.0.0", "/lib/flash/expressInstall.swf", flashvarsF, paramsF);
	*/
	$('#' + randomID).flashembed(
	{ 
		src: src,
		version: [9,0],
		wmode:'transparent'
	});
}

function getFlashMovieObject(movieName)
{
	
	if (window.document[movieName]) 
	{
		 
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1)
	{
		
		//if (document.embeds && document.embeds[movieName]) return document.embeds[movieName];
		return document.getElementById(movieName).getElementsByTagName("object")[0];
	}
	else 
	{
		
		//return document.getElementById(movieName);
		return document.getElementById(movieName).getElementsByTagName("object")[0];
	}
}

function SendDataToFlashMovie() { getFlashMovieObject("pagecurl").sendToActionScript(); }

function swfft2(divid,w,h){
    w = (isNaN(w))? w : w + 'px'; h = (isNaN(h))? h : h + 'px';
    $('#' + divid + ' embed').css({'width': w,'height': h});
    $('#' + divid + ' object').css({'width': w,'height': h});
    $('#' + divid).css({'width': w,'height': h});
}


function initFlash()
{
	/*
	var params1 = {};           
	params1.wmode = "transparent"; 
	swfobject.embedSWF("/lib/flash/bannerLoader.swf", "flash_bannerloader", "185", "60", "9.0.0", "", flashvars1, params1);
	*/
	
	$('#flash_bannerloader').flashembed(
	{ 
		src: "/lib/flash/bannerLoader.swf",
		version: [9,0],
		width: 185,
		height: 60,
		wmode:'transparent',
		scale:'noscale'
	}, 
	{
		xmlPath: xmlFlashBanner
	});
	
	/*
	if(!flashvars2.xmlPath == "")
	{
		var params2 = {};       
		params2.scale = "noscale"
		params2.wmode = "transparent";    
		swfobject.embedSWF("/lib/flash/pagecurl.swf", "pagecurl", "150", "100", "9.0.0", "/lib/flash/expressInstall.swf", flashvars2, params2);
		
		$('#frm_search_text').click(function(){	SendDataToFlashMovie(); });
	}
	*/
	
	if (!xmlFlashPageCurl == "")
	{
		$('#pagecurl').flashembed(
		{ 
			src: "/lib/flash/pagecurl.swf",
			version: [9,0],
			width: 150,
			height: 100,
			wmode:'transparent',
			scale:'noscale',
			name: 'pagecurl'
		}, 
		{
			xmlPath: xmlFlashPageCurl
		});
		$('#frm_search_text').click(function(){	SendDataToFlashMovie(); });
	}
	
	/*
	var params3 = {};       
	params3.wmode = "transparent";  
	params3.scale = "noscale"
	params3.align = "left";
	swfobject.embedSWF("/lib/flash/CentraalNieuws.swf", "flash_nieuws", "100%", "258", "9.0.0", "/lib/flash/expressInstall.swf", flashvars3, params3);
	*/
	$('#flash_nieuws').flashembed(
	{ 
		src: "/lib/flash/CentraalNieuws.swf",
		version: [9,0],
		height: 258,
		expressInstall: "/lib/flash/expressInstall.swf",
		onFail: function(version)  { 
			$('#flash_nieuws').append($('#flash_nieuws noscript').text());
		},
		wmode:'transparent',
		scale:'noscale',
		align:'left'
	}, 
	{
		xmlPath: xmlFlashNieuws
	});
}

function initFormHovers()
{
	$('form.informatie fieldset.persoonsgegevens div').hover(
		function() { $(this).addClass("active") },
		function() { $(this).removeClass("active") }
	);
}

function initHyperlinks()
{
	$("a[rel=external]").each(function(){
		$(this).click(function(){ window.open($(this).attr("href")); return false; }); 
		if ($(this).attr("title")=="") $(this).attr("title","Deze link wordt in een nieuw venster geopend.");
		else $(this).attr("title", "'" + $(this).attr("title") + "' wordt in een nieuw venster geopend.");
	});
}

var locatieZoekerClicked = false;
var ie6 = (jQuery.browser.msie) && (jQuery.browser.version==6);

function loadOtherGoogleMapFunctions() { $.getScript("/lib/js/googlemaps.js"); }

function initLocatieZoeker()
{

		var GoogleMapsURL = "http://maps.google.com/maps?file=api&v=2&hl=nl&key=" + GoogleKey + "&async=2&callback=loadOtherGoogleMapFunctions";
		$.getScript(GoogleMapsURL);
		
		if ($('body[class*=homepage]').length>0)
		{
			$('#container').append('<div id="locatiezoeker_container" style="display: none;"><a id="locatiezoeker" class="locatietip" <span>Zoek hier naar kinderopvang bij u in de buurt!</span>lokatiezoeker</a></div>');
			//setTimeout("$('#locatiezoeker_container').toggle(\"clip\", { direction: \"vertical\" }, 2000);",3000);
			$('#locatiezoeker_container').toggle("clip", { direction: "vertical" }, 2000);
		}
		else
		{
			$('#container').append('<div id="locatiezoeker_container"><a id="locatiezoeker" class="locatietip" <span>Zoek hier naar kinderopvang bij u in de buurt!</span>lokatiezoeker</a></div>');
		}
		
		$('body:not([class*=locatie_homepage]) #contentcontainer').prepend('<div id="googlem"></div>');
		$('body[class*=locatie_homepage] #contentcontainer').wrap('<div id="googlem_wrapper" style="position: relative; margin: 0 0 0 64px;"></div>');
		$('body[class*=locatie_homepage] #contentcontainer').css('margin-left','0');
		$('body[class*=locatie_homepage] #googlem_wrapper').prepend('<div id="googlem"></div>');
		$('body[class*=locatie_homepage] #googlem').css('top','-52px');
		/*Aanpassing Vinzzz 20-5-2009 nav aanpassingen mail Monique 19-5-2009. Locatiezoeker moet uitgeklapt blijven*/
		/* 
		$("body:not([class*=homepage]) #locatiezoeker").hover(
			function() {
				if (!locatieZoekerClicked)
				{
					if(ie6)
					{
						$(this)
							.stop()
							.css('background-image','url(/lib/images/ie6/locatiezoeker_btn_undocked.png)')
							.animate({height: '270px'});
					}
					else
					{
						$(this)
							.stop()
							.css('background-image','url(/lib/images/locatiezoeker_btn_undocked.png)')
							.animate({height: '270px'});
					}
				}
				
			},
			function() {
				if (!locatieZoekerClicked)
				{
					if(ie6)
					{
						$(this)
						.stop()
						.animate({height: '57px'},{
							complete: function(){
								$(this).css('background-image','url(/lib/images/ie6/locatiezoeker_btn_docked.png)');
							}
						})
					}
					else
					{
						$(this)
							.stop()
							.animate({height: '57px'},{
								complete: function(){
									$(this).css('background-image','url(/lib/images/locatiezoeker_btn_docked.png)');
								}
							})
					}
					
				}
			}
		);*/
		
		$("#googlem").hide();
		$("#locatiezoeker").click(function() 
		{ 
			if (locatieZoekerClicked)
			{
				if(ie6)
				{
					/*$("body:not([class*=homepage]) #locatiezoeker").animate({height: '57px'},{ complete: function(){ $(this).css('background-image','url(/lib/images/ie6/locatiezoeker_btn_docked.png)') } });*/
					$("body[class*=homepage] #locatiezoeker").css('background-image','url(/lib/images/ie6/locatiezoeker_btn_undocked.png)');
					$("body:not([class*=homepage]) #locatiezoeker").css('background-image','url(/lib/images/ie6/locatiezoeker_btn_undocked.png)');
				}
				else
				{
					/*$("body:not([class*=homepage]) #locatiezoeker").animate({height: '57px'},{ complete: function(){ $(this).css('background-image','url(/lib/images/locatiezoeker_btn_docked.png)') } });*/
					$("body[class*=homepage] #locatiezoeker").css('background-image','url(/lib/images/locatiezoeker_btn_undocked.png)');
					$("body:not([class*=homepage]) #locatiezoeker").css('background-image','url(/lib/images/locatiezoeker_btn_undocked.png)');
				}
				
				toggleGoogleMaps();
				locatieZoekerClicked = false;
				GUnload();
			}
			else
			{
				locatieZoekerClicked = true;
				if (ie6)
				{
					$("body:not([class*=homepage]) #locatiezoeker").css('background-image','url(/lib/images/ie6/locatiezoeker_btn_goundocked.png)');
					$("body[class*=homepage] #locatiezoeker").css('background-image','url(/lib/images/ie6/locatiezoeker_btn_goundocked.png)');
				}
				else
				{
					$("body:not([class*=homepage]) #locatiezoeker").css('background-image','url(/lib/images/locatiezoeker_btn_goundocked.png)');
					$("body[class*=homepage] #locatiezoeker").css('background-image','url(/lib/images/locatiezoeker_btn_goundocked.png)');
				}
				
				
				var toLoad = '/default.aspx?template=googlemaps.htm';
				$('#googlem').load(toLoad,'',toggleGoogleMaps);
			}
		});
	//}
	
}


function toggleGoogleMaps()
{
	$("#googlem").toggle("slide", { direction: "left" }, 1000);
    $('#flash_button').toggle('slow');
    $('body[class*=locatie_homepage] #hoofdmenu').toggle('slow');
    map.checkResize(); // Resize aanroepen zodat map goed gepositioneerd wordt
   	map.setCenter(new GLatLng(52.1200, 6.4490), 7); // Kaart centreren op nederland
}

function hideAllTabs() {
    $("#fragment-7").hide();
    $("#fragment-8").hide();
    $("#fragment-9").hide();
    $("#fragment-10").hide();
    $("li.tab1, li.tab2, li.tab3, li.tab4").removeClass('active');
}

function showTab(nr) {
    hideAllTabs();
    $("#fragment-" + (nr+6)).show();
    $("li.tab"+nr).addClass("active");
}

function tabsForm() { 
    hideAllTabs();
    showTab(1);
	
	// Buttons in de tabs koppelen (bug in IE7, daarin werkt het niet standaard, dus moet het nog eens extra toegevoegd worden):
	$("a[rel=backTofragment7]").click(function(){ showTab(1); });
	$("a[rel=backTofragment8]").click(function(){ showTab(2); });
	$("a[rel=backTofragment9]").click(function(){ showTab(3); });
	
	// Tab 1 functionaliteit:
	$("input#frm_adreskeuze").click(function() {
	    $("#divOuder2Adres, #divOuder2Postcode, #divOuder2Woonplaats").hide();
	});
	$("input#frm_adreskeuze2").click(function() {
	    $("#divOuder2Adres, #divOuder2Postcode, #divOuder2Woonplaats").show();
	});
	$("a[rel=fragment8]").click(function() { 
	    // Valideren:
	    var ok = true;
	    var m  = "Niet alle verplichte velden zijn ingevuld!";
	    // Rekening houden met adresgegevens ouder 2
	    // Als deze hetzelfde zijn als die van ouder 1, dan hoeven de laatste 3 items niet ingevuld te worden:
	    // Dit wordt gecontroleerd met de class .requiredSub. Deze is alleen toegevoegd aan de laatste 3 items.
	    $("#fragment-7 input.required").each(function() {
	        if($(this).val() == '') { 
	            ok = false; 
	            $(this).addClass("errorBorder");	            
	        } else {
	            $(this).removeClass("errorBorder");
	        }        
	    });
	    $("#fragment-7 input.requiredMail").each(function() {
	        if(!($(this).val() == '')) { 
	            if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(this).val()) == false) {
                    m = 'Het ingevoerde e-mail adres is onjuist!';
	                ok = false; 
	                $(this).addClass("errorBorder");	            
	            } else {
	                $(this).removeClass("errorBorder");
	            }        
	        }
	    });
	    if($("input[name=adreskeuze]:checked").val()=="anders") {
	        // Ander adres. Controleren of deze ingevuld is:
	        $("#fragment-7 input.requiredSub").each(function() {
	            if($(this).val() == '') { 
	                ok = false; 
	                $(this).addClass("errorBorder");
	            } else {
	                $(this).removeClass("errorBorder");
	            }        
	        });
	    }
	    if(ok) {
    	    showTab(2);    	    
	        return false;
	    } else {
	        alert(m);
	        return false;
	    }
	});
	
	// Tab 2 functionaliteit:
	$("input#frm_gegevenskeuze").click(function() {
	    $("#gegevensOuders").show();
	});
	$("input#frm_gegevenskeuze2").click(function() {
	    $("#gegevensOuders").hide();
	});
	$("a[rel=fragment9]").click(function(){
	    // Valideren:
	    var ok = true;
	    var m  = "Niet alle verplichte velden zijn ingevuld!";
	    // Kijken of de juiste radiobox is geselecteerd:
	    if($("input[name=gegevens]:checked").val()=="gegevens_bekend") {
	        $("#fragment-8 #gegevensOuders input.required").each(function() {
	            if($(this).val() == '') { 
	                ok = false; 
	                $(this).addClass("errorBorder");
	            } else {
	                $(this).removeClass("errorBorder");
	            }        
	        });
	        $("#fragment-8 #gegevensOuders input.requiredMail").each(function() {
	        if(!($(this).val() == '')) { 
	            if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(this).val()) == false) {
                    m = 'Het ingevoerde e-mail adres is onjuist!';
	                ok = false; 
	                $(this).addClass("errorBorder");	            
	            } else {
	                $(this).removeClass("errorBorder");
	            }        
	        }
	    });
	    }
	    if(ok) {
    	    showTab(3);    	    
	        return false;
	    } else {
	        alert(m);
	        return false;
	    }
	});
	
	
	// Tab 3 functionaliteit:
	var currentChild = 1;
	$("#fragment-9 div.kind").not(":first").hide();
	$("#fragment-9 div.dagVoorKind").not(":first").hide();
	$("a.voegKindToe").click(function(){ 
	    currentChild++;
	    $("#fragment-9 div.kind:nth-child("+(currentChild + 1)+")").show();     // Rare bug, ik weet ook niet waarom hier +1 erbij moet, maar op de één of andere manier zit de CSS3-selector er hier één naast.
	    $("#fragment-9 div.dagVoorKind:nth-child("+currentChild+")").show();
	    if(currentChild==4) {
	        $(this).hide();
	    }
	    return false;
	});
	$("input[name=flexibel]").click(function(){
	    if($(this).val()=="ja") {
	        $("#flexibel").show();
	    } else {
	        $("#flexibel").hide();
	    }
	});
	$("input[name=schoolvakantie]").click(function(){
	    if($(this).val()=="ja") {
	        $("#flexibeljaar").show();
	    } else {
	        $("#flexibeljaar").hide();
	    }
	});
	$("input[name=schoolbrengenhalen]").click(function(){
	    if($(this).val()=="ja") {
	        $("#flexibelschool").show();
	    } else {
	        $("#flexibelschool").hide();
	    }
	});
	$("div.kind input.wissen").click(function(){
	    // Input-velden van deze div.kind leeg maken:
	    // alert('ik ga wissen!');
	    $("input[type=text]", $(this).parent()).val('');
	    // alert($(this).parent().html());
	});
	$("a[rel=fragment10]").click(function(){
	    // Valideren:
	    var ok = true;
	    var m  = "Niet alle verplichte velden zijn ingevuld!";
	    // Alleen de zichtbare elementen valideren:
	    $("#fragment-9 div.kind:visible input.required").each(function(){
            if($(this).val() == '') { 
                ok = false; 
                $(this).addClass("errorBorder");
            } else {
                $(this).removeClass("errorBorder");
            }        
	    });
	    // Overige elementen valideren:
	    // RequiredSub wordt gebruikt om te voorkomen dat de verborgen inputfields ook gecontroleerd worden:
	    $("#fragment-9 input.requiredSub").each(function() {
            if($(this).val() == '') { 
                ok = false; 
                $(this).addClass("errorBorder");
            } else {
                $(this).removeClass("errorBorder");
            }        
	    });
	    if(ok) {
    	    showTab(4);
	        return false;
	    } else {
	        alert(m);
	        return false;
	    }
	});
}

function checkAanmeldFormStap1()
{
	var ok = true;
    var m = 'Niet alle verplichte velden zijn ingevuld!';
    $('#fragment-8 .required').each(function() {
		if ($(this).val() == '') { ok = false; }
	});
	if (ok) { 
		return true;
	} else {
		alert(m);
		return false;
	}
}

function initLocatiesFlashButton()
{
	$('#flash_button').click(function(){
		$('#beschikbaarheid').show('slow');
	});
	$('#beschikbaarheid .close').click(function(){
		$('#beschikbaarheid').hide('slow');
		return false;
	});
}

function initMenusClassLast()
{
	if ( !((jQuery.browser.msie) && (jQuery.browser.version==6)) ) 
	{
		$('#hoofdmenu li.nivo1:last').addClass('last');
		$('#submenu li:last').addClass('last');
	}
}

function initZoekForm()
{
	$('#search_form').submit(function(){
		if ($('#frm_search_text').val()=='') 
		{
			alert('vul s.v.p. minimaal 1 zoekwoord in.');
			return false;
		}
	});	
}

function initIE6Hoofdmenu()
{
	if($.browser.msie==true)
	{
		if($.browser.version=="6.0")
		{
			$("#hoofdmenu span").hover(function(){ $(this).addClass("hover"); },function(){ $(this).removeClass("hover");	});
			$("#submenu span").hover(function(){ $(this).addClass("hover");	},function(){ $(this).removeClass("hover");	});
		}
    }
}

function fixPng()
{
	if($.browser.msie==true)
	{
		if($.browser.version=="6.0")
		{
	        $.ifixpng('/lib/images/pixel.gif'); 
	        $('.hkzlogo img').ifixpng();
	        $('.hkz img').ifixpng();
	        $('div.bijschrift').ifixpng();
	        $('#hoofdmenu span').ifixpng();
	        $('#submenu span').ifixpng();
	        $('#locatiezoeker').ifixpng();
	        $('#subsubmenu span.over').ifixpng();
	        $('body[class*=locatie] #header img.inzetphoto').ifixpng();
	        $('#subsubmenu_arrow img').ifixpng();
	        $('#subsubmenu_arrow img').css("width", "97px");
	        $('#flash_button').ifixpng();
	        $('#beschikbaarheid').ifixpng();
	    }
	}
}

function initDefinitionTooltips()
{
	xOffset = 70;
	yOffset = 40;		
	$("a.tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";									  
		$("body").append("<p id='tooltip'>"+ this.t +"</p>");
		$("#tooltip").css("top",(e.pageY - xOffset) + "px").css("left",(e.pageX + yOffset) + "px").fadeIn("fast");
    },
	function(){
		this.title = this.t;		
		$("#tooltip").remove();
    });	
	$("a.tooltip").mousemove(function(e){
		$("#tooltip").css("bottom",(e.pageY - xOffset) + "px").css("left",(e.pageX + yOffset) + "px");
	});		
}

function initCSSLoad()
{
	var a = $('body').css('background-image');
	if (a.indexOf('body_bg.png')<0)
	{
		$('head').append('<link rel="stylesheet" media="screen" type="text/css" href="/lib/css/c_global.css" />');
	}
}

function ShowHide(eleID)
{
	var ele = document.getElementById(eleID);
	if (ele)
	{
		if (ele.className == 'Show') ele.className = 'Hide';
		else ele.className = 'Show';
	}
}

function Show(eleID)
{
	var ele = document.getElementById(eleID);
	if (ele) ele.className = 'Show'; 
}

function Hide(eleID)
{
	var ele = document.getElementById(eleID);
	if (ele) ele.className = 'Hide';
}

function initSifr()
{
}


var msgwalter = '';
$(document).ready(function() {
    msgwalter = new Date().getTime();
	showPageCurl();
	showSubsubmenuArrow();
	showContentUtils();
	showNieuwsteasers();
	showActiviteiten();
	initFaq();
	tabsForm();
	initIE6Hoofdmenu();
	initLocatiesFlashButton();
	initMenusClassLast();
	fixPng();
	initCSSLoad();
	initSifr();
	//initSwapTextboxes();
	//initFormHovers();
});

$(window).load(function() {
    initHyperlinks();
    initHKZTooltip();
    initNyroModalPopups();
    scaleLargeParagraphImgs();
    initBackToTop();
    initFlash();
    initLocatieZoeker();
    initZoekForm();
    initDefinitionTooltips();
});

	var frutigercn = { src: '/lib/flash/FrutigerCn.swf' };
	var addled = { src: '/lib/flash/addled.swf' };
	sIFR.activate(frutigercn,addled);
	sIFR.replace(frutigercn, {selector: '#subsubmenu span',wmode: 'transparent',css: {'.sIFR-root': {	},'a': {'color': '#ffffff','text-decoration':'none','font-size':'14px'},'a:hover': { 'color': '#ffffff' },'a:link': { 'color': '#ffffff' }},filters: {DropShadow: {	knockout: false	,distance: 1,color: '#330000',strength: 1}}});
	sIFR.replace(addled, {selector: '.locatie_peuterspeelzalen #header .titel h1',wmode: 'transparent',css: {	'.sIFR-root': {		'font-size':'33px',		'color':'#d8eb65'	}},forceSingleLine : true});
	sIFR.replace(addled, {selector: '.locatie_peuterspeelzalen #header .titel span.h1',wmode: 'transparent',css: {	'.sIFR-root': {		'font-size':'33px',		'color':'#ffffff'	}},forceSingleLine : true});
	sIFR.replace(frutigercn, {selector: '.locatie_peuterspeelzalen #header .titel span.ondertitel',wmode: 'transparent',css: {	'.sIFR-root': {		'font-size':'18px',		'color':'#ffffff'	}}});
	sIFR.replace(addled, {selector: '.locatie_kinderdagverblijven #header .titel h1',wmode: 'transparent',css: {	'.sIFR-root': {		'font-size':'33px',		'color':'#d8eb65'	}},forceSingleLine : true});
	sIFR.replace(addled, {selector: '.locatie_kinderdagverblijven #header .titel span.h1',wmode: 'transparent',css: {	'.sIFR-root': {		'font-size':'33px',		'color':'#ffffff'	}},forceSingleLine : true});
	sIFR.replace(frutigercn, {selector: '.locatie_kinderdagverblijven #header .titel span.ondertitel',wmode: 'transparent',css: {	'.sIFR-root': {		'font-size':'18px',		'color':'#ffffff'	}}});
	sIFR.replace(addled, {selector: '.locatie_buitenschoolseopvang #header .titel h1',wmode: 'transparent',css: {	'.sIFR-root': {		'font-size':'33px',		'color':'#c4da3c'	}},forceSingleLine : true});
	sIFR.replace(addled, {selector: '.locatie_buitenschoolseopvang #header .titel span.h1',wmode: 'transparent',css: {	'.sIFR-root': {		'font-size':'33px',		'color':'#ddd0f9'	}},forceSingleLine : true});
	sIFR.replace(frutigercn, {selector: '.locatie_buitenschoolseopvang #header .titel span.ondertitel',wmode: 'transparent',css: {	'.sIFR-root': {		'font-size':'18px',		'color':'#ffffff'	}}});
	sIFR.replace(addled, {selector: '.locatie_gastouderopvang #header .titel h1',wmode: 'transparent',css: {	'.sIFR-root': {		'font-size':'33px',		'color':'#a5dbfa'	}},forceSingleLine : true});
	sIFR.replace(addled, {selector: '.locatie_gastouderopvang #header .titel span.h1',wmode: 'transparent',css: {	'.sIFR-root': {		'font-size':'33px',		'color':'#a5dbfa'	}},forceSingleLine : true});
	sIFR.replace(frutigercn, {selector: '.locatie_gastouderopvang #header .titel span.ondertitel',wmode: 'transparent',css: {	'.sIFR-root': {		'font-size':'18px',		'color':'#ffffff'	}}});

