/* cookie maken */
function maakCookie(name,value,days) {
	
    // expire tijd ingesteld?
    if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
    
    // standaard geen expire
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}


/* tekstgrootte aanpassen */
function tekstGrootte(grootte) {
	
    // welke tekst aanpassen?
	var tekst = document.getElementById("container");
	tekst.style.fontSize = grootte+"px";
	
	// cookie maken
	maakCookie('tekstgrootte',grootte,365);
    
    // links ophalen
    var letterKlein = document.getElementById("letter_klein");
    var letterNormaal = document.getElementById("letter_normaal");
    var letterGroot = document.getElementById("letter_groot");
    
    // alles op niet active zetten
    letterKlein.className = '';
    letterNormaal.className = '';
    letterGroot.className = '';
    
    // actieve op actief zetten
    if (grootte == 11) {
        letterKlein.className = 'active';
    } else if (grootte == 12) {
        letterNormaal.className = 'active';
    } else if (grootte == 14) {
        letterGroot.className = 'active';
    }
    
}


/* cookie uitlezen */
function leesCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


/* cookies ophalen */
var Cookies = {
	init: function () {
		var allCookies = document.cookie.split('; ');
		for (var i=0;i<allCookies.length;i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create: function (name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
		this[name] = value;
	},
	erase: function (name) {
		this.create(name,'',-1);
		this[name] = undefined;
	}
};
Cookies.init();


/* controleren op cookie */
function checkCookie() {
	var x = Cookies['tekstgrootte'];
	
    // cookie bestaat?
    if (x) { tekstGrootte(x); }
}


/* form velden vullen & legen */
function leegFormField(obj,tekst) { if(obj.value == tekst) { obj.value = ''; } }
function vulFormField(obj,tekst) { if(obj.value == '') { obj.value = tekst; } }


/* afbeelding slider starten */
start_slider(1, 3, 5000);


/* afbeelding slider starter */
function start_slider(beginframe, eindframe, vertraging) {
    setTimeout(switch_slides(beginframe,beginframe,eindframe, vertraging), vertraging);
}


/* slide wisselaar */
function switch_slides(frame, beginframe, eindframe, vertraging) {
    return (function() {
        Effect.Fade('slide' + frame);
        
        // laatste frame?
        if (frame == eindframe) { frame = beginframe; } else { frame = frame + 1; }
        setTimeout("Effect.Appear('slide" + frame + "');", 850);
        setTimeout(switch_slides(frame, beginframe, eindframe, vertraging), vertraging + 850);
    })
}


// javascript strstr
function strstr (haystack, needle, bool) {
    // Finds first occurrence of a string within another  
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/strstr    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   bugfixed by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: strstr('Kevin van Zonneveld', 'van');
    // *     returns 1: 'van Zonneveld'    // *     example 2: strstr('Kevin van Zonneveld', 'van', true);
    // *     returns 2: 'Kevin '
    // *     example 3: strstr('name@example.com', '@');
    // *     returns 3: '@example.com'
    // *     example 4: strstr('name@example.com', '@', true);    // *     returns 4: 'name'
    var pos = 0;
    
    haystack += '';
    pos = haystack.indexOf( needle );    if (pos == -1) {
        return false;
    } else{
        if (bool){
            return haystack.substr( 0, pos );        } else{
            return haystack.slice( pos );
        }
    }
}


/* menu uitklappen */
function uitklappen(ulid) {
    
    // submenu ophalen
    var submenu = document.getElementById(ulid);
    
    // is submenu nu uitgeklapt? dan inklappen
    if (strstr(submenu.className, 'ingeklapt') != '') {
        
        // ingeklapt, dus uitklappen
        submenu.className = 'sub uitgeklapt';
        
    } else {
        
        // uitgeklapt, dus inklappen
        submenu.className = 'sub ingeklapt';
        
    }
    
    // scroll en uitvoering van link voorkomen
    return false;
    
}
