document.getElementsByClassName = function (needle) {
    var s, i, r = [], l = 0, e;
    var re = new RegExp('(^|\\s)' + needle + '(\\s|$)');
    if (navigator.userAgent.indexOf('Opera') > -1) {
        s = [document.documentElement || document.body], i = 0;
        do{
            e = s[i];
            while (e){
                if (e.nodeType == 1)
                {
                    if (e.className && re.test(e.className)) r[l++] = e;
                    s[i++] = e.firstChild;
                }
                e = e.nextSibling;
            }
        }
        while (i--);
    }else{
        s = document.getElementsByTagName('*'), i = s.length;
        while (i--){
            e = s[i];
            if (e.className && re.test(e.className)) r[l++] = e;
        }
    }
    return r;
}

function validateContact(frm)
{
    var chkemail = /.*@.+\..+/
    var err = "";
    if (frm.Onderwerp.value == "") { err += "- Onderwerp\n"; }
    if (frm.Afzender.value == "") { err += "- Afzender\n"; }
    if (frm.Afzender.value != "") 
    { 
        if (frm.Afzender.value.match(chkemail) == null) 
        {
            err += "-  Vul a.u.b. een geldig e-mailadres afzender in.\n"
        }
    }
    if (frm.VraagOpmerking.value == "") { err += "- Vraag/opmerking\n"; }

    if (err != "") 
    { 
        window.alert("Vul a.u.b. alle verplichte velden in:  \n \n" + err); 
        return false;
    }
    else
    {
        return true
    }
}

function validateLangeFrans(frm) {
    var chkemail = /.*@.+\..+/
    var err = "";
    if (frm.naam.value == "") { err += "- naam\n"; }
    if (frm.adres.value == "") { err += "- adres\n"; }
    if (frm.postcode.value == "") { err += "- postcode\n"; }
    if (frm.woonplaats.value == "") { err += "- woonplaats\n"; }
    
    if (frm.telefoon.value == "") { err += "- telefoon\n"; }
    if (frm.school.value == "") { err += "- school\n"; }
    if (frm.leerjaar.value == "") { err += "- leerjaar\n"; }
    if (frm.motivatie.value == "") { err += "- motivatie\n"; }
    if (frm.telefoon.value == "") { err += "- telefoon\n"; }

    if (frm.email.value != "") {
        if (frm.email.value.match(chkemail) == null) {
            err += "-  vul a.u.b. een geldig e-mailadres in.\n"
        }
    }
    else { err += "- email\n"; }

    //alert(frm.akkoord.checked);
    if (!frm.akkoord.checked) { err += "- u dient akkoord te gaan met de actievoorwaarden\n"; }
    
    // geboortedatum
    if ((frm.vdd.value == "") || (frm.vdm.value == "") || (frm.vdj.value == ""))
    { err += "- geboortedatum\n"; }
    else {
        var gebdate = new Date();
        gebdate.setFullYear(frm.vdj.value, frm.vdm.value - 1, frm.vdd.value);

        var nowMin18 = new Date();
        nowMin18 = new Date(nowMin18.getFullYear() - 18, nowMin18.getMonth(), nowMin18.getDay());
        //alert(nowMin18);
        if (gebdate > nowMin18) {
            if (!frm.toestemming.checked) { err += "- u dient toestemming te hebben van uw ouders of voogd\n"; }
        }
    }

    if (err != "") {
        window.alert("vul a.u.b. alle verplichte velden in:  \n \n" + err);
        return false;
    }
    else {
        return true;
    }
}



function validateInloggen(frm)
{
    var err = "";
    if (frm.gebruikersnaam.value == "") { err += "- Gebruikersnaam\n"; }
    if (frm.wachtwoord.value == "") { err += "- Wachtwoord\n"; }
    
    if (err != "") 
    { 
        window.alert("Vul a.u.b. gebruikersnaam en wachtwoord."); 
        return false;
    }
    else
    {
        return true
    }
}

function validateZoek(frm)
{
    if (trim(frm.zoek.value) == "") 
    { 
        window.alert("Vul a.u.b. een zoekterm in"); 
        return false;
    }
    else
    {
        return true
    }
}

/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
*
**/

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function validateSelecteerOpleiding(frm)
{
    if (frm.oid.options[frm.oid.selectedIndex].value == 0) 
    { 
        window.alert("Selecteer a.u.b. een opleiding"); 
        return false;
    }
    else
    {
        return true
    }
}

function validatePoll(frm)
{
    for (var i=0; i < frm.aid.length; i++)
    {
        if (frm.aid[i].checked)
        {
            var rad_val = frm.aid[i].value;
        }
    }
    if (rad_val == undefined) 
    { 
        window.alert("Vink a.u.b. een antwoord aan"); 
        return false;
    }
    else
    {
        return true
    }
}

function backToTop() 
{
    var x1 = x2 = x3 = 0;
    var y1 = y2 = y3 = 0;

    if (document.documentElement) {
        x1 = document.documentElement.scrollLeft || 0;
        y1 = document.documentElement.scrollTop || 0;
    }

    if (document.body) {
        x2 = document.body.scrollLeft || 0;
        y2 = document.body.scrollTop || 0;
    }

    x3 = window.scrollX || 0;
    y3 = window.scrollY || 0;

    var x = Math.max(x1, Math.max(x2, x3));
    var y = Math.max(y1, Math.max(y2, y3));

    window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));

    if (x > 0 || y > 0) {
        window.setTimeout("backToTop()", 25);
    }
}

function OpenPics(url, iwidth, iheight) {
    window.open(url, "afbeelding", "width=" + iwidth + ",height=" + iheight + ",left=125,top=100");
}

function FillListSectoren()
{
    var lstSoorten = $('lstSoorten');
    var soortId = lstSoorten.options[lstSoorten.selectedIndex].value;
            
    var req = new Request({
        url: 'ajax/getsectorenbyschoolsoortid.aspx?id=' + soortId,
            onSuccess: function(html){
                $('lstSectoren').set('html', html);
                FillListAfdelingen();
                FillListOpleidingen();
            }
    });
    req.send();     
}    

function FillListAfdelingen()
{
    var lstSectoren = $('lstSectoren');
    var sectorId = lstSectoren.options[lstSectoren.selectedIndex].value;
            
    var req = new Request({
        url: 'ajax/getafdelingbysectorid.aspx?id=' + sectorId,
            onSuccess: function(html){
                $('lstAfdelingen').set('html', html);
                FillListOpleidingen();       
            }
    });
    req.send();      
}

function FillListOpleidingen()
{
    var lstAfdelingen = $('lstAfdelingen');
    var afdelingId = lstAfdelingen.options[lstAfdelingen.selectedIndex].value;
            
    var req = new Request({
        url: 'ajax/getopleidingbyafdelingid.aspx?id=' + afdelingId,
            onSuccess: function(html){
                $('lstOpleidingen').set('html', html);
            }
    });
    req.send();       
}

function faqOpenQuestions(id) {
	var x = document.getElementById('faq_questions_' + id)
	if (x)
	{
		var y = $('faq_question_h2_'+id)
		var z = $('faq_plus_'+id)
		
		if (x.style.display == 'none') 
		{
			x.style.display = '';
			//y.className = 'faq_h2_opened'
			//jQuery(y).css("background-image","url(/lib/images/faq_cat_bottom_opened.png)")
			//jQuery('.faq_h2_opened span.bottom').css("border","1px solid black")
			jQuery('#faq_question_h2_'+id+' span.bottom').css("background-image","url(/lib/images/faq_cat_bottom_opened.png)")
			
			z.className = 'faq_minus'
		}
		else 
		{
			x.style.display = 'none';
			jQuery('#faq_question_h2_'+id+' span.bottom').css("background-image","url(/lib/images/faq_cat_bottom_closed.png)")
			//y.className = ''
			z.className = 'faq_plus'
		}
		
	}
}

function faqOpenAnswer(id)
{
	var x = document.getElementById('faq_answer_' + id)
	if (x)
	{
		if (x.style.display == 'none') x.style.display = '';
		else x.style.display = 'none';
	}
}

function initFaq()
{
	//onload:
	if (document.body.className.indexOf("faq")>-1)
	{
		/*
		var z = document.getElementsByClassName("faq_h2_opened"), i = z.length
		if (z) while(i--) z[i].className = '';
		var x = document.getElementsByClassName("faq_questions"), i = x.length
		if (x) while(i--) x[i].style.display = 'none';
		var y = document.getElementsByClassName("faq_answer"), i = y.length
		if (y) while(i--) y[i].style.display = 'none';		
		var w = document.getElementsByClassName("faq_minus"), i = w.length
		if (w) while(i--) w[i].className = 'faq_plus';
		*/


		jQuery(".faq_h2_opened span.bottom").css("background-image","url(/lib/images/faq_cat_bottom_closed.png)")
		
		jQuery(".faq_h2_opened").removeClass("faq_h2_opened");
		jQuery(".faq_minus").removeClass("faq_minus").addClass("faq_plus");
		jQuery(".faq_questions").css("display","none");
		jQuery(".faq_answer").css("display", "none");



		if (intFaqRubriekId > 0) faqOpenQuestions(intFaqRubriekId);
		
	}
}

function opleidingengidsOpenItem(id)
{
	var x = document.getElementById('opleidingitem_' + id)
	if (x)
	{
		var y = $('opleidingitem_h2_'+id)
		var z = $('opleidingitem_plus_'+id)

		if (x.style.display == 'none') 
		{
			x.style.display = '';
			y.className = 'opleidingitem_h2_opened'
			z.className = 'opleidingitem_minus'
		}
		else 
		{
			x.style.display = 'none';
			y.className = ''
			z.className = 'opleidingitem_plus'
		}
		
	}
}

function openAllOpleidingItems()
{
	/*
	var x = document.getElementsByClassName('opleiding-item'), i = x.length;
	if (x)
	{
		while(i--)
		{
			var y = x[i].getElementsByClassName('opleidingitems')
			if (y[0])
			{
				y[0].style.display = '';
			}
			var z = x[i].getElementsByTagName('h2')
			if (z[0])
			{
				z[0].className = 'opleidingitem_h2_opened'
			}
			var v = x[i].getElementsByClassName('opleidingitem_plus')
			if (v[0])
			{
				v[0].className = 'opleidingitem_minus'
			}
		}
	}
	*/
	var y = document.getElementsByClassName('opleidingitems'), i = y.length
	if (y[0])
	{
		while(i--) y[i].style.display = '';
	}
	var z = document.getElementsByTagName('h2'), i = z.length
	if (z[0])
	{
		while(i--) z[i].className = 'opleidingitem_h2_opened'
	}
	var v = document.getElementsByClassName('opleidingitem_plus'), i = v.length
	if (v[0])
	{
		while(i--) v[i].className = 'opleidingitem_minus'
	}
}


function initOpleidingengids()
{
	//onload:
	if (document.body.className.indexOf("opleidingengids")>-1)
	{
		var z = document.getElementsByClassName("opleidingitem_h2_opened"), i = z.length
		if (z) while(i--) z[i].className = '';
		var x = document.getElementsByClassName("opleidingitems"), i = x.length
		if (x) while(i--) x[i].style.display = 'none';
		var w = document.getElementsByClassName("opleidingitem_minus"), i = w.length
		if (w) while(i--) w[i].className = 'opleidingitem_plus';
	}
}

window.addEvent('domready', function () 
{
	var params_header = { wmode: "transparent" };
	var attributes_header = { id: "news-carrousel-flash" };
	swfobject.embedSWF("/lib/flash/Main_home.swf", "news-carrousel", "741", "235", "8.0.0", "/lib/flash/expressInstall.swf", flashvars_header, params_header, attributes_header);

	swfobject.embedSWF("/lib/flash/Main_onderwijs.swf", "news-carrousel-onderwijs", "741", "235", "8.0.0", "/lib/flash/expressInstall.swf", flashvars_header, params_header, attributes_header);

	if (document.getElementById("voorkeurstrefwoorden")) document.getElementById("voorkeurstrefwoorden").style.display = "none";
	var theTips = new TipsX3 ($$('.anchors'), {showDelay: 0, showLink: false, showTitle: false});
	
	initFaq();
	//initOpleidingengids();
	if ($('sectiemenu_submit')) $('sectiemenu_submit').style.display = 'none';
	if ($('portalhoofdmenu_submit')) $('portalhoofdmenu_submit').style.display = 'none';
	if ($('nieuwsoverzicht_submit')) $('nieuwsoverzicht_submit').style.display = 'none';
		
	
	/*		
	//Google Analytics
	//var pageTracker = _gat._getTracker("UA-965772-51");
	//pageTracker._trackPageview();
	*/
	

    SqueezeBox.assign($$('a.fotoboek'), {parse: 'rel'});

    if($('frmUitgebreidZoeken'))
    {
         calendarVan = new Calendar(
         { txtVanDatumJaar: { txtVanDatumDag: 'd', txtVanDatumMaand: 'm', txtVanDatumJaar: 'Y' }},
         { classes: ['calendar'], direction: .0, draggable: true, tweak: { x: -155, y: -10 } }
         );
         
         calendarTot = new Calendar(
         { txtTotDatumJaar: { txtTotDatumDag: 'd', txtTotDatumMaand: 'm', txtTotDatumJaar: 'Y' }},
         { classes: ['calendar'], direction: .0, draggable: true, tweak: { x: -155, y: -10 } }
         );
     }
/*
     if ($('frmLangeFrans')) {
         calendarVan = new Calendar(
         { txtVanDatumJaar: { txtVanDatumDag: 'd', txtVanDatumMaand: 'm', txtVanDatumJaar: 'Y'} },
         { classes: ['calendar'], direction: .0, draggable: true, tweak: { x: -155, y: -10} }
         );
     }
*/
    if($('frmOpleidingSnelMenu'))
    {
       $('btnSubmit').value = "opleiding bekijken"
    
        if ( $('lstSoorten') ) {
            $('lstSoorten').addEvent('change', function(){
                FillListSectoren();
            });
        }

        if ( $('lstSectoren') ) {
            $('lstSectoren').addEvent('change', function(){
                FillListAfdelingen();
            });
        }
        
        if ( $('lstAfdelingen') ) {
            $('lstAfdelingen').addEvent('change', function(){
                FillListOpleidingen();
            });
        }
    }
});

