﻿function CheckRegExMatch(strRegEx, strValue)
{
    var objRegEx = new RegExp(strRegEx);
//    return objRegEx.test(strValue);
	var result = objRegEx.test(strValue);
	objRegEx = null;
	
	return result;
}

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>");
	
	// tell a friend niet op het extranet
	if (isExtranetJS != 1)
	{
		$('.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>"); 
	$('body.news .content_wrapper .util').append("<a class=\"rss_util\" href=\"/rss/nieuws.ashx\"><img src=\"/lib/images/rss.png\" alt=\"Bekijk de RSS Feeds\" title=\"Bekijk de RSS Feeds\" /></a>");
	$('body.body_vacatures .content_wrapper .util').append("<a class=\"rss_util\" href=\"/rss/vacatures.ashx\"><img src=\"/lib/images/rss.png\" alt=\"Bekijk de RSS Feeds\" title=\"Bekijk de RSS Feeds\" /></a>");
    $('body.locatie .rss_util').remove();
}

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 initFooterTooltip()
{
	$('.tooltip_bottom').cluetip({
		positionBy: 'mouse',
		topOffset: 40,
		leftOffset: 10,
		mouseOutClose: true,
		splitTitle: '|',
		sticky: true,
		closeText: '',
		dropShadow: false,
		readmoreTitleText: ' [LINK]Klik hier[/LINK] voor meer informatie.',
		titleAttribute:   'rel'
	});
}

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()
{
	$('#flash_bannerloader').flashembed(
	{ 
		src: "/lib/flash/bannerLoader.swf",
		version: [9,0],
		width: 185,
		height: 60,
		wmode:'transparent',
		scale:'noscale'
	}, 
	{
		xmlPath: xmlFlashBanner
	});
	
	
	$('#flash_bannerloader_1').flashembed(
	{ 
		src: "/lib/flash/bannerLoader.swf",
		version: [9,0],
		width: 185,
		height: 60,
		wmode:'transparent',
		scale:'noscale'
	}, 
	{
		xmlPath: xmlBanner1
	});
	
	/* Thimo: banner uitgezet vervangen door gif 
	$('#flash_bannerloader_2').flashembed(
	{ 
		src: "/lib/flash/bannerLoader.swf",
		version: [9,0],
		width: 185,
		height: 60,
		wmode:'transparent',
		scale:'noscale'
	}, 
	{
		xmlPath: xmlBanner2
	});
	*/
	
	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(); });
	}
	
	$('#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 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.");
	});
}

function initFormHovers()
{
	$('form.informatie fieldset.persoonsgegevens div').hover(
		function() { $(this).addClass("active") },
		function() { $(this).removeClass("active") }
	);
}

var validatorAlert;

function initFormValidation()
{
    /* Bug ID 7058 start */
	jQuery.validator.addMethod("notEqual", function(value, element, param) {
	    var target = $(param).unbind(".validate-equalTo").bind("blur.validate-equalTo", function() {
			$(element).valid();
		});
		return (!(value == target.val()));
    }, "Mag niet overeenkomen met het BSN van de ouder");
    /* Bug ID 7058 end */	
    
    jQuery.validator.addMethod("postcode", function(value) {
        return CheckRegExMatch(/[1-9][0-9]{3} ?[a-zA-Z]{2}/, value)
    }, "Voer een geldige postcode in");
    
    /*
    jQuery.validator.addMethod("totgroterdanvan", function(value, element) {
        var tot = parseFloat($(element).find('option:selected').attr('rel'));
        var van = parseFloat($(element).parents('.dagwrapper').find('.van').find('option:selected').attr('rel'));
        //alert(van+'\n'+tot);
        if ((van==0 && tot==0) || (van==2400 && tot==2400)) return true;
        return tot > van
}, "Tijd tot moet later zijn dan tijd van");*/
  

    
    /* Bug ID 7059 start */
    jQuery.validator.addMethod("greaterThan", function(value, element, params) {

        var gebdatum = value;
        var dag = parseFloat(gebdatum.substr(0, 2));
        var maand = parseFloat(gebdatum.substr(3, 2)) - 1;
        var jaar = parseFloat(gebdatum.substr(6, 4));
        var choosenDate1 = new Date(jaar, maand, dag);
        var gebdatum2 = $(params).val();
       
        if (!gebdatum2) {
			return false;
        }
        
        var dag2 = parseFloat(gebdatum2.substr(0, 2));
        var maand2 = parseFloat(gebdatum2.substr(3, 2)) - 1;
        var jaar2 = parseFloat(gebdatum2.substr(6, 4));
        var choosenDate2 = new Date(jaar2, maand2, dag2);
        //alert('1: ' + choosenDate1 + '\n' + choosenDate2);
        if (!/Invalid|NaN/.test(new Date(choosenDate1))) {
        
            return new Date(choosenDate1) > new Date(choosenDate2);
        }
        
        return isNaN(value) && isNaN($(params).val()) || (parseFloat(value) > parseFloat($(params).val())); 
    },'Datum bevindt zich voor de (vermoedelijke) geboortedatum van het kind.');
    /* Bug ID 7059 end */	
    
    
    jQuery.validator.addMethod("kindNietOuderDan4jaar", function(value, element, params) {

        var gebdatum = value;
        var dag = parseFloat(gebdatum.substr(0, 2));
        var maand = parseFloat(gebdatum.substr(3, 2)) - 1;
        var jaar = parseFloat(gebdatum.substr(6, 4))-4;
        var choosenDate1 = new Date(jaar, maand, dag);
        var gebdatum2 = $(params).val();
       
      
       if (($('#strtype').val()=='bso') || (($('#strtype').val()=='goo'))) {
         return true;
       } else {
        
       }
       
       if (!gebdatum2) {
			return false;
       }
        
        var dag2 = parseFloat(gebdatum2.substr(0, 2));
        var maand2 = parseFloat(gebdatum2.substr(3, 2)) - 1;
        var jaar2 = parseFloat(gebdatum2.substr(6, 4));
        var choosenDate2 = new Date(jaar2, maand2, dag2);
        //alert('2: ' + choosenDate1 + '\n' + choosenDate2);
        if (!/Invalid|NaN/.test(new Date(choosenDate1))) {
            return (new Date(choosenDate1)) <= new Date(choosenDate2);
        }
                
        return isNaN(value) && isNaN($(params).val()) || (parseFloat(value) > parseFloat($(params).val())); 
    },'Het kind mag niet ouder dan 4 jaar zijn bij start opvang.');
    
    jQuery.validator.addMethod("kindMoetOuderDan4jaar", function(value, element, params) {

        var gebdatum = value;
        var dag = parseFloat(gebdatum.substr(0, 2));
        var maand = parseFloat(gebdatum.substr(3, 2)) - 1;
        var jaar = parseFloat(gebdatum.substr(6, 4));
        var choosenDate1 = new Date(jaar, maand, dag);
        var gebdatum2 = $(params).val();
       
       if ($('#strtype').val()=='bso') {
       
       } else {
        return true;
       }
       
        if (!gebdatum2) {
			return false;
        }
        
        var dag2 = parseFloat(gebdatum2.substr(0, 2));
        var maand2 = parseFloat(gebdatum2.substr(3, 2)) - 5; //Thimo: aangepast naar 44 maanden ipv 4 jaar 16-11-2011
        var jaar2 = parseFloat(gebdatum2.substr(6, 4)) + 4;
        var choosenDate2 = new Date(jaar2, maand2, dag2);
        //alert('3: ' + choosenDate1 + '\n' + choosenDate2);
        if (!/Invalid|NaN/.test(new Date(choosenDate1))) {
            return (new Date(choosenDate1)) >= new Date(choosenDate2);
        }
                
        return isNaN(value) && isNaN($(params).val()) || (parseFloat(value) > parseFloat($(params).val())); 
    },'Het kind moet ouder zijn dan 44 maanden bij start opvang.');
    
    jQuery.validator.addMethod("kindMoetOuderDan2jaar", function(value, element, params) {

        var gebdatum = value;
        var dag = parseFloat(gebdatum.substr(0, 2));
        var maand = parseFloat(gebdatum.substr(3, 2)) - 1;
        var jaar = parseFloat(gebdatum.substr(6, 4));
        var choosenDate1 = new Date(jaar, maand, dag);
        var gebdatum2 = $(params).val();
       
       if ($('#strtype').val()=='psz') {
       
       } else {
        return true;
       }
       
        if (!gebdatum2) {
			return false;
        }
        
        var dag2 = parseFloat(gebdatum2.substr(0, 2));
        var maand2 = parseFloat(gebdatum2.substr(3, 2)) - 1;
        var jaar2 = parseFloat(gebdatum2.substr(6, 4)) + 2;
       
        var choosenDate2 = new Date(jaar2, maand2, dag2);
        //alert('3: ' + choosenDate1 + '\n' + choosenDate2);
        if (!/Invalid|NaN/.test(new Date(choosenDate1))) {
            return (new Date(choosenDate1)) > new Date(choosenDate2);
        }
                
        return isNaN(value) && isNaN($(params).val()) || (parseFloat(value) > parseFloat($(params).val())); 
    },'Het kind moet ouder zijn dan 2 jaar bij start opvang.');
    
    jQuery.validator.addMethod("allekinderenJongerDan12jaar", function(value, element, params) {

        var gebdatum = value;
        var dag = parseFloat(gebdatum.substr(0, 2));
        var maand = parseFloat(gebdatum.substr(3, 2)) - 1;
        var jaar = parseFloat(gebdatum.substr(6, 4))-12;
        var choosenDate1 = new Date(jaar, maand, dag);
        
      if (($('#strtype').val()=='goo')) {
         
       } else {
        return true;
       }
       
       //if (!gebdatum2) {
		//	return false;
       //}
        
        var gebdatum2 = $('#geboortedatum_kind_1_hidden').val();
        var dag2;
        var maand2;
        var jaar2;
        var choosenDate2;
        if (gebdatum2) {
            
            dag2 = parseFloat(gebdatum2.substr(0, 2));
            maand2 = parseFloat(gebdatum2.substr(3, 2)) - 1;
            jaar2 = parseFloat(gebdatum2.substr(6, 4));
            choosenDate2 = new Date(jaar2, maand2, dag2);
        } else { 
        
            choosenDate2 = 0;
        }
                
        var gebdatum3 = $('#geboortedatum_kind_2_hidden').val();
        var dag3;
        var maand3;
        var jaar3;
        var choosenDate3;
        if (gebdatum3) {
            dag3 = parseFloat(gebdatum3.substr(0, 2));
            maand3 = parseFloat(gebdatum3.substr(3, 2)) - 1;
            jaar3 = parseFloat(gebdatum3.substr(6, 4));
            choosenDate3 = new Date(jaar3, maand3, dag3);
        } else {
            choosenDate3 = 0;
        }
        
        var gebdatum4 = $('#geboortedatum_kind_3_hidden').val();
        var dag4;
        var maand4;
        var jaar4;
        var choosenDate4;
        if (gebdatum4) {
            dag4 = parseFloat(gebdatum4.substr(0, 2));
            maand4 = parseFloat(gebdatum4.substr(3, 2)) - 1;
            jaar4 = parseFloat(gebdatum4.substr(6, 4));
            choosenDate4 = new Date(jaar4, maand4, dag4);
        } else { 
            choosenDate4 = 0;
        }
        
        var gebdatum5 = $('#geboortedatum_kind_4_hidden').val();
        var dag5;
        var maand5;
        var jaar5;
        var choosenDate5;
        if (gebdatum5) {
            dag5 = parseFloat(gebdatum5.substr(0, 2));
            maand5 = parseFloat(gebdatum5.substr(3, 2)) - 1;
            jaar5 = parseFloat(gebdatum5.substr(6, 4));
            choosenDate5 = new Date(jaar5, maand5, dag5);
        } else {
            choosenDate5 = 0;
        }
        
        var oudsteKind;
        if (choosenDate3==0) oudsteKind = choosenDate2;
        else {
            if (choosenDate2<choosenDate3) oudsteKind = choosenDate2;
            else oudsteKind = choosenDate3;
        }
        
        if (oudsteKind>choosenDate4 && choosenDate4 != 0) oudsteKind = choosenDate4;
        if (oudsteKind>choosenDate5 && choosenDate5 != 0) oudsteKind = choosenDate5;

        if (!/Invalid|NaN/.test(new Date(choosenDate1))) {
            if (oudsteKind==0) return true;
            return (new Date(choosenDate1)) <= new Date(oudsteKind);
        }
        
        return isNaN(value) && isNaN($(params).val()) || (parseFloat(value) > parseFloat($(params).val())); 
    },'Geen enkel kind mag ouder dan 12 jaar zijn bij start opvang.');
    /*
    jQuery.validator.addMethod("opvangtijdenCorrect", function(value, element, params) {
        
        if (($('#strtype').val()=='goo')) {
         
        } else {
            return true;
        }

            $(element).parents('.dagVoorKind').children('.checkbox:checked').each(function() {
                alert('a');
                if ($(this).is(':checked')) {
                    alert($(this).attr('id'));
                    var tot = parseFloat($(element).parents('.dagwrapper').find('.tot').find('option:selected').attr('rel'));
        var van = parseFloat($(element).parents('.dagwrapper').find('.van').find('option:selected').attr('rel'));
        var result = tot > van;
        return result;
        
                }
            });
            return true;

        
       
    },'Controleer de opvangtijden. De eindtijden moeten een later tijdstip bevatten dan de begintijden');
    */
    
	$('form.validate').validate();
    
    /* fix voor select dropdown error melding die bleef terugkomen (Thimo)*/
	var klik = false;
	
	validatorAlert = $('form.validate_alert').validate({
    	rules: {
            bsn_kind: { notEqual: "#bsn_ouder1" },
			  opvang_startdatum: { 
					  greaterThan: "#geboortedatum_kind_hidden"
					, kindNietOuderDan4jaar: "#geboortedatum_kind_hidden"
					, kindMoetOuderDan4jaar: "#geboortedatum_kind_hidden" 
					, kindMoetOuderDan2jaar: "#geboortedatum_kind_hidden"
					, allekinderenJongerDan12jaar: "#geboortedatum_kind_1_hidden"
            }/*,
            weekdag_kind1: { opvangtijdenCorrect: "#geboortedatum_kind_1_hidden" }
            ,weekdag_kind2: { opvangtijdenCorrect: "#geboortedatum_kind_1_hidden" }*/
        },

		onfocusout: false,
		onkeyup: false, 
		errorClass: "errorBorder",
		validClass: "",
		highlight: function(element, errorClass, validClass) {
			$(element).addClass(errorClass).removeClass(validClass);
			//alert(element + ', ' + errorClass +  ', ' + validClass);
		},
		unhighlight: function(element, errorClass, validClass) {
			$(element).removeClass(errorClass).addClass(validClass);
		}
		
		, errorPlacement: function(error, element) {}

		, showErrors: function(errorMap, errorList)
		{ 
			if (errorList.length > 0)
			{
				var error = 'Er zijn ' + this.numberOfInvalids() + ' fouten gevonden:\n\n';
				for (var i in errorList)
				{
					error = error + '- ' + $(errorList[i].element).attr('errorlabel') + ': ' + errorList[i].message + '\n';
					//error = error + errorList[i].element.name + ': ' + errorList[i].message + '\n';
				}
				
				$("select.required").mousedown(function(){
				    klik = true;
				});
				if(klik != true || klik == undefined){
				    alert(error);
				}
			}
			this.defaultShowErrors();
		}
		
	});
}


var locatieZoekerClicked = false;
var ie6 = (jQuery.browser.msie) && (jQuery.browser.version==6);

function loadOtherGoogleMapFunctions() { $.getScript("/lib/js/googlemaps.js"); }

function initLocatieZoeker()
{
	// locatie zoeker niet op het extranet
	if (isExtranetJS != 1)
	{
		// google maps niet gebruiken als we in https zitten
		if("https:" != document.location.protocol)
		{
			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!";
	    if ($('.wrapperfragment').length>0) m = "Niet alle verplichte velden zijn (correct) 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.
	    //alert($("#frm_partnernaam").val());
	    if ($("#frm_partnernaam").val() == "") {
			$("#frm_Geboortedatumpartner").removeClass("required")
			$("#frm_Geboortedatumpartner").removeClass("errorBorder");
		}
		else $("#frm_Geboortedatumpartner").addClass("required")
	    
	    if ($("#frm_voornaamkind1").val() == "") {
			$("#frm_Geboortedatumkind1").removeClass("required")
			$("#frm_Geboortedatumkind1").removeClass("errorBorder");
		}
		else $("#frm_Geboortedatumkind1").addClass("required")
		
		if ($("#frm_voornaamkind2").val() == "") {
			$("#frm_Geboortedatumkind2").removeClass("required")
			$("#frm_Geboortedatumkind2").removeClass("errorBorder");
		}
		else $("#frm_Geboortedatumkind2").addClass("required")
		
		if ($("#frm_voornaamkind3").val() == "") {
			$("#frm_Geboortedatumkind3").removeClass("required")
			$("#frm_Geboortedatumkind3").removeClass("errorBorder");
		}
		else $("#frm_Geboortedatumkind3").addClass("required")
		
			if ($("#frm_voornaamkindvier").val() == "") {
			$("#frm_Geboortedatumkindvier").removeClass("required")
			$("#frm_Geboortedatumkindvier").removeClass("errorBorder");
		}
		else $("#frm_Geboortedatumkindvier").addClass("required")
	    
	    $("#fragment-7 input.required").each(function() {
	        if($(this).val() == '') { 
	            ok = false; 
	            $(this).addClass("errorBorder");	            
	        } else {
	            $(this).removeClass("errorBorder");
	        }        
	    });
	    
	    /* vinzzz: bereken kosten toevoeging 2011-9-16 start */
	    $("#fragment-7 input.number").each(function() {
	        var reg = new RegExp('^[-]?[0-9]*[\.|\,]?[0-9]*$');
	        if(!reg.test($(this).val())) { 
	            ok = false; 
	            $(this).addClass("errorBorder");	            
	        } else {
	            if($(this).val() == '') { 
	                ok = false; 
	                $(this).addClass("errorBorder");	            
	            } else {
	                $(this).removeClass("errorBorder");
	            }  
	        }        
	    });
	    /* vinzzz: bereken kosten toevoeging 2011-9-16 end */
	    
	    /* vinzzz: bereken kosten toevoeging 2011-9-16 start */
	    $("#fragment-7 select#frm_berekenkostenaantalkinderopvang.required").each(function() {
            if ($(this).val() == '') {
                ok = false;
                $(this).addClass("errorBorder");
            } else {
                $(this).removeClass("errorBorder");
            }
        });
        /* vinzzz: bereken kosten toevoeging 2011-9-16 end */
	    	    
	    $("#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!";
	    if ($('.wrapperfragment').length>0) m = "Niet alle verplichte velden zijn (correct) 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");
	            }        
	        }
	    });
	    }
	    
	    /* vinzzz: bereken kosten toevoeging 2011-9-16 start, wrapperfragment wordt alleen bij rekenmodule gebruikt */
	    $("#fragment-8 .wrapperfragment input.required").each(function() {
            if($(this).val() == '') { 
                ok = false; 
                $(this).addClass("errorBorder");
            } else {
                $(this).removeClass("errorBorder");
            }        
        });
        $("#fragment-8 .wrapperfragment select.required").each(function() {
            if($(this).val() == '') { 
                ok = false; 
                $(this).addClass("errorBorder");
            } else {
                $(this).removeClass("errorBorder");
            }        
        });
        $("#fragment-8 .wrapperfragment input.number").each(function() {
	        var reg = new RegExp('^[-]?[0-9]*[\.|\,]?[0-9]*$');
	        if(!reg.test($(this).val())) { 
	            ok = false; 
	            $(this).addClass("errorBorder");	            
	        } else {
	            if($(this).val() == '') { 
                    ok = false; 
                    $(this).addClass("errorBorder");
                } else {
                    $(this).removeClass("errorBorder");
                }
	        }        
	    });
	    /* vinzzz: bereken kosten toevoeging 2011-9-16 end */
	    
	    if(ok) {
    	    showTab(3);
    	    if ($("#fragment-8 .wrapperfragment").length > 0 ) doCalculation();
	        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();
	    }
	}
}

jQuery(function($){
	$.datepicker.regional.nl = {
		closeText: 'Sluiten',
		prevText: 'vorige maand',
		nextText: 'volgende maand',
		currentText: 'Vandaag',
		monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
		'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
		monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun',
		'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
		dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
		dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
		dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
		weekHeader: 'Wk',
		dateFormat: 'dd-mm-yy',
		firstDay: 1,
		changeYear: true,
		yearRange: 'c-80:c+2',
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: '',
		showOn: "both",
		buttonImage: "/lib/images/calendar.gif",
		buttonImageOnly: true
	};
		
	$.datepicker.setDefaults($.datepicker.regional.nl);
});

$(function() {
	
	$("#frm_Geboortedatumpartner").datepicker($.datepicker.regional['nl']);
	$("#frm_Geboortedatumkind1").datepicker($.datepicker.regional['nl']);
	$("#frm_Geboortedatumkind2").datepicker($.datepicker.regional['nl']);
	$("#frm_Geboortedatumkind3").datepicker($.datepicker.regional['nl']);
	$("#frm_Geboortedatumkindvier").datepicker($.datepicker.regional['nl']);
	$("#frm_Geboortedatumkind_1").datepicker($.datepicker.regional['nl']);
	
	
	$(".wrapperfragment #frm_Geboortedatumkind_1").datepicker("option", "yearRange", '-13:+0');
	$(".wrapperfragment #frm_Geboortedatumkind_1").datepicker("option", "maxDate", new Date());
	
	
	
	$("#geboortedatum_ouder1").datepicker();
	$("#geboortedatum_ouder1").datepicker("option", "yearRange", '-80:-10');
	$("#geboortedatum_ouder1").datepicker("option", "defaultDate", '-30y');
	
	$("#geboortedatum_ouder2").datepicker();
	$("#geboortedatum_ouder2").datepicker("option", "yearRange", '-80:-10');
	$("#geboortedatum_ouder2").datepicker("option", "defaultDate", '-30y');

	
	$("#geboortedatum_kind").datepicker($.datepicker.regional['nl']);
	$("#geboortedatum_kind").datepicker("option", "yearRange", '-2:+2');
	
	$("#geboortedatum_kind_kdv").datepicker($.datepicker.regional['nl']);
	$("#geboortedatum_kind_kdv").datepicker("option", "yearRange", '-4:+2');
	
	$("#geboortedatum_kind_bso").datepicker($.datepicker.regional['nl']);
	$("#geboortedatum_kind_bso").datepicker("option", "yearRange", '-12:+0');
	$("#geboortedatum_kind_bso").datepicker("option", "maxDate", new Date());
	
	$("#geboortedatum_kind_psz").datepicker($.datepicker.regional['nl']);
	//$("#geboortedatum_kind_psz").datepicker("option", "yearRange", '-8:+2');
	//$("#geboortedatum_kind_psz").datepicker("option", "maxDate", new Date());
	//ieder jaar opnieuw tot 4 jaar terug
	$("#geboortedatum_kind_psz").datepicker("option", "yearRange", '-4:+0');
	//$("#geboortedatum_kind_psz").datepicker("option", "maxDate", new Date());
	
	$("#ander_kind_geboortedatum").datepicker($.datepicker.regional['nl']);
	$("#ander_kind_geboortedatum").datepicker("option", "yearRange", '-4:-2');
		
	
	$("#opvang_startdatum").datepicker({ 
    beforeShowDay: function(date) { 
        return [((date.getDate() == 1) ||(date.getDate() == 16))]; 
    }});
	$("#opvang_startdatum").datepicker("option", "yearRange", 'c:c+2');
	$("#opvang_startdatum").datepicker("option", "minDate", new Date());
	
	$("#opvang_startdatum_goo").datepicker({ 
    beforeShowDay: function(date) { 
        return [(date.getDate() == 1)]; 
    }});
	$("#opvang_startdatum_goo").datepicker("option", "yearRange", 'c:c+10');
	$("#opvang_startdatum_goo").datepicker("option", "minDate", new Date());
	
	//$("#datepicker").datepicker();
});


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()
{
}

function tool_tip()
{
    //vinzzz: 2011-4-29 geen tooltip over calender img, dus title removen.
    $(".tip img[title=...]").removeAttr('title');
    $(".tip img[title]").tooltip();
}

var $kind2 = $('<div class="lastfield"><a id="aAanmeldenGOOKind2" title="voeg kind toe"><img src="/lib/images/plus.png" /> Voeg kind toe</a></div>');
var $kind3 = $('<div class="lastfield"><a id="aAanmeldenGOOKind3" title="voeg kind toe"><img src="/lib/images/plus.png" /> Voeg kind toe</a></div>');
var $kind4 = $('<div class="lastfield"><a id="aAanmeldenGOOKind4" title="voeg kind toe"><img src="/lib/images/plus.png" /> Voeg kind toe</a></div>');

function aanmeldenGOOToonKind(nr) {
    $('#voornaam_kind_' + nr).addClass('required');
    $('#achternaam_kind_' + nr).addClass('required');
    $('#geboortedatum_kind_' + nr + '_goo').addClass('required');
    $('#geslachtman_kind_' + nr).addClass('required');
    $('#geslachtvrouw_kind_' + nr).addClass('required');
    $('#bsn_kind_' + nr).addClass('required');
    $('#AanmeldenGOOKind' + nr).show();
}

function aanmeldenGOOVerbergKind(nr, empty) {
    $('#voornaam_kind_' + nr).removeClass('required');
    $('#achternaam_kind_' + nr).removeClass('required');
    $('#geboortedatum_kind_' + nr + '_goo').removeClass('required');
    $('#geslachtman_kind_' + nr).removeClass('required');
    $('#geslachtvrouw_kind_' + nr).removeClass('required');
    $('#bsn_kind_' + nr).removeClass('required');
    
    if (empty) {
        $('#voornaam_kind_' + nr).val('');
        $('#tussenvoegsel_kind_' + nr).val('');
        $('#achternaam_kind_' + nr).val('');
        $('#geboortedatum_kind_' + nr + '_goo').val('');
        //$('#geslachtman_kind_' + nr).val('');
        //$('#geslachtvrouw_kind_' + nr).val('');
        $('#bsn_kind_' + nr).val('');
    }
    $('#AanmeldenGOOKind' + nr).hide();
}

function aanmeldenGOOClickKind(nr) {
    $('#aAanmeldenGOOKind' + nr).click(function(){
        var $el;
        if (nr==2) $el = $kind2;
        if (nr==3) $el = $kind3;
        if (nr==4) $el = $kind4;
	    var $that = $(this);
	    aanmeldenGOOSwitchIcon(nr);
        
        return false;
    });
}

function aanmeldenGOOSwitchIcon(nr) {
    if (nr==2) $el = $kind2;
    if (nr==3) $el = $kind3;
    if (nr==4) $el = $kind4;
    
    if ($('#AanmeldenGOOKind' + nr).is(':visible')) {
        aanmeldenGOOVerbergKind(nr, true);
        $el.appendTo($('#AanmeldenGOOKind' + (nr-1)));
        $el.attr('title','voeg kind toe');
        $el.find('a').html('<img src="/lib/images/plus.png" /> Voeg kind toe');
    } else {
        aanmeldenGOOToonKind(nr);
        $el.appendTo($('#AanmeldenGOOKind' + nr).find('span.verberg'));
        $el.attr('title','verwijder kind');
        $el.find('a').html('<img src="/lib/images/minus.png" /> Verberg kind ' + nr);
    }
}

function aanmeldenGOOCheckIcon(nr) {
    if (nr==2) $el = $kind2;
    if (nr==3) $el = $kind3;
    if (nr==4) $el = $kind4;
    
    if ($('#AanmeldenGOOKind' + nr).is(':visible')) {
        $el.appendTo($('#AanmeldenGOOKind' + nr).find('span.verberg'));
        $el.attr('title','verwijder kind');
        $el.find('a').html('<img src="/lib/images/minus.png" /> Verberg kind ' + nr);
    }
}
	
function aanmeldenGOO() {

    $("#geboortedatum_kind_1_goo").datepicker();
    $("#geboortedatum_kind_1_goo").datepicker("option", "yearRange", '-12:+2');
    //$("#geboortedatum_kind_1_goo").datepicker("option", "maxDate", new Date());
    $("#geboortedatum_kind_2_goo").datepicker();
    $("#geboortedatum_kind_2_goo").datepicker("option", "yearRange", '-12:+2');
    //$("#geboortedatum_kind_2_goo").datepicker("option", "maxDate", new Date());
    $("#geboortedatum_kind_3_goo").datepicker();
    $("#geboortedatum_kind_3_goo").datepicker("option", "yearRange", '-12:+2');
    //$("#geboortedatum_kind_3_goo").datepicker("option", "maxDate", new Date());
    $("#geboortedatum_kind_4_goo").datepicker();
    $("#geboortedatum_kind_4_goo").datepicker("option", "yearRange", '-12:+2');
    //$("#geboortedatum_kind_4_goo").datepicker("option", "maxDate", new Date());
       
    //verberg alle overige kinderen
    aanmeldenGOOVerbergKind(2);
    aanmeldenGOOVerbergKind(3);
    aanmeldenGOOVerbergKind(4);
    //toon kind wanneer serverside gevuld
	if ($('#voornaam_kind_2').val()) aanmeldenGOOToonKind(2);
	if ($('#voornaam_kind_3').val()) aanmeldenGOOToonKind(3);
	if ($('#voornaam_kind_4').val()) aanmeldenGOOToonKind(4);
	
	$('#AanmeldenGOOKind1').append($kind2);
	$('#AanmeldenGOOKind2').append($kind3);
	$('#AanmeldenGOOKind3').append($kind4);
	
	aanmeldenGOOClickKind(2);
	aanmeldenGOOClickKind(3);
	aanmeldenGOOClickKind(4);
	
	aanmeldenGOOCheckIcon(2);
	aanmeldenGOOCheckIcon(3);
	aanmeldenGOOCheckIcon(4);
}

var msgwalter = '';



function form_aanpassingen(){
    var voorletters_up = false;

    $("#voorletters_ouder1").bind('keyup', function(e) {
        if (e.which >= 97 && e.which <= 122) {
            var newKey = e.which - 32;
            e.keyCode = newKey;
            e.charCode = newKey;
        }

        $("#voorletters_ouder1").val(($("#voorletters_ouder1").val()).toUpperCase());
    });
    
    $("#voorletters_ouder1").blur(function() {
        $("#voorletters_ouder1").val(($("#voorletters_ouder1").val()).toUpperCase());
        var puntjes = $("#voorletters_ouder1").val();

        var test = puntjes.toString().replace(/\./g, '');
        var nieuws = test.split("");
        var aangepast = nieuws.toString().split(',').join('.');
        
        $("#voorletters_ouder1").val(aangepast + ".");
    });
    
    $("#voorvoegsel_ouder1, #tussenvoegsel_kind, #tussenvoegsel_kind_1, #tussenvoegsel_kind_2, #tussenvoegsel_kind_3, #tussenvoegsel_kind_4, #emailprive_ouder1, #email2_ouder1").blur(function(){
        $(this).val(($(this).val()).toLowerCase());
    });  
    
    $("#postcode_ouder1").blur(function() {
        var postcode_ingekort = $(this).val().replace(/\s/g,'');
        var postcode_cijfers = postcode_ingekort.substring(0,4);
        var postcode_letters = postcode_ingekort.substring(4).toUpperCase();
        $(this).val(postcode_cijfers+" "+postcode_letters);
    });
    
    $("#woonplaats_ouder1").blur(function() {
        $(this).val(($(this).val()).toUpperCase());
    });
    
    $("#telefoonprive_ouder1_kengetal, #telefoonprive_ouder1_abonneenummer, #telefoonwerkoudereen_kengetal, #telefoonwerkoudereen_abonneenummer, #telefoonmobiel_ouder1_kengetal, #telefoonmobiel_ouder1_abonneenummer, #telefoonwerkoudertwee_kengetal, #telefoonwerkoudertwee_abonneenummer, #telefoonmobiel_ouder2_kengetal, #telefoonmobiel_ouder2_abonneenummer").keydown(function(event) {
        // Allow only backspace and delete // AND TAB, ESC KEY(8,9,10,66) THIMO
        if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 190 || event.keyCode == 9 || event.keyCode == 10 || event.keyCode == 66) {
            // let it happen, don't do anything
        }
        else {
            // Ensure that it is a number and stop the keypress
            if ((event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105 )) {
                event.preventDefault(); 
            }   
        }
    });

    $("#achternaam_ouder1, #adres_ouder1, #voornaam_kind, #achternaam_kind, #voornaam_kind_1, #voornaam_kind_2, #voornaam_kind_3, #voornaam_kind_4,#achternaam_kind_1,#achternaam_kind_2,#achternaam_kind_3,#achternaam_kind_4").blur(function() {
        $(this).val(($(this).val()).toLowerCase());
        var eerste_hoofdletter = $(this).val();
        var eerste_stuk = eerste_hoofdletter.substring(0,1).toUpperCase();
        var tweede_stuk = eerste_hoofdletter.substring(1);
        var nieuwwoord = eerste_stuk+tweede_stuk;
        
        $(this).val(nieuwwoord);
    });
}

$(document).ready(function() {
    msgwalter = new Date().getTime();
	showPageCurl();
	showSubsubmenuArrow();
	showContentUtils();
	showNieuwsteasers();
	showActiviteiten();
	initFaq();
	tabsForm();
	initIE6Hoofdmenu();
	initLocatiesFlashButton();
	initMenusClassLast();
	fixPng();
	initCSSLoad();
	initSifr();
	tool_tip();
	form_aanpassingen();
	////	//initSwapTextboxes();
    ////	//initFormHovers();
	initFormValidation();
	
	
	$('#KlachtenformulierKind2').hide();
	$('#KlachtenformulierKind3').hide();
	
	$('#aKlachtenformulierKind2').click(function(){
	    var $that = $(this);
        if ($('#KlachtenformulierKind2').is(':visible')) {
            $('#KlachtenformulierKind2').hide();
            $that.attr('title','voeg kind toe');
            $that.html('<img src="/lib/images/plus.png" />');
        } else {
            $('#KlachtenformulierKind2').show();
            $that.attr('title','verwijder kind');
            $that.html('<img src="/lib/images/minus.png" />');
        }
        return false;
    });

    $('#aKlachtenformulierKind3').click(function(){
        var $that = $(this);
        if ($('#KlachtenformulierKind3').is(':visible')) {
            $('#KlachtenformulierKind3').hide();
            $that.attr('title','voeg kind toe');
            $that.html('<img src="/lib/images/plus.png" />');
        } else {
            $('#KlachtenformulierKind3').show();
            $that.attr('title','verwijder kind');
            $that.html('<img src="/lib/images/minus.png" />');
        }
        return false;
    });
    
    $('.moreinfo').click(function(){
        var moreinfoID = $(this).attr("rel");
        $('#'+moreinfoID).show();
        
        //alert($('#'+moreinfoID).html());
        return false;
    });
    
    aanmeldenGOO();
    
});

$(window).load(function() {
    initHyperlinks();
    initFooterTooltip();
    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'	}}});
	
	
