	function resizeMagazine(magazineid, size) {
		if (size == 'big') {
			returnObjById('magazine' + magazineid).style.padding = '0px 2px 0px 2px';
			returnObjById('magazine' + magazineid + 'image').style.width = '64px';
			returnObjById('magazine' + magazineid + 'image').style.height = '82px';
		}

		if (size == 'small') {
			returnObjById('magazine' + magazineid).style.padding = '2px 4px 2px 4px';
			returnObjById('magazine' + magazineid + 'image').style.width = '60px';
			returnObjById('magazine' + magazineid + 'image').style.height = '78px';
		}
	}



	function hide(id) {
		returnObjById(id).style.display = 'none';
		return false;
	}

	function show(id) {
		returnObjById(id).style.display = 'block';
		return false;
	}


	function ajaxmagazine(magazineid) {
	    return new Ajax('index.php?action=exhangeajaxmagazine&magazineid=' + magazineid,
		    {
			method: 'get',
			update: $('ajaxmagazinewindow')
		    });
	}

	// used on the titles page of to open a moving magazine window
	function openMagazine(magazineId) {
		source = 'magazine' + magazineId;
		destination = 'magazinebig' + magazineId;
       	emptyspace = getWinWidth() - 930;
       	if (emptyspace < 0) {
       		emptyspace = 30;
       	}
       	var x = (findPos(returnObjById(source))[0] - emptyspace);
     	var y = (findPos(returnObjById(source))[1] - 170);
     	new Ajax('/index.php?action=titlesajaxmagazine&magazineid=' + magazineId, { method : 'get', update: $(destination) }).request(); show(destination);
     	returnObjById(destination).style.left = x + 'px';
     	returnObjById(destination).style.top  = y + 'px';
     	return false;
	}

	function URLencode(sStr) {
	    return escape(sStr).
	             replace(/\+/g, '%2B');
	}

	function checkKSF(f) {
		Err = '';
		if(f.naam.value.length == 0)
			Err += '\t- Naam\n';
		if(f.huisnummer.value.length == 0)
			Err += '\t- Huisnummer\n';
		if(f.postcode1.value.length != 4)
			Err += '\t- Postcode cijfers\n';
		if(f.postcode2.value.length != 2)
			Err += '\t- Postcode letters\n';
		if(f.telefoon.value.length == 0 && f.email.value.length == 0)
			Err += '\t- Telefoon of E-mail\n';
		if(f.vraag.value.length == 0)
			Err += '\t- Wat is uw vraag\n';

		if(Err.length > 0) {
			alert("\nU heeft het formulier niet juist of niet volledig ingevuld.\t\nControleer de volgende velden en probeer het a.u.b. opnieuw:\t\n\n"+ Err +"\n\n");
			return false;
		}
		return true;
	}

	function checkCode(f) {
		Err = '';
		stop = 1;
		while(f.code.value.match(/^[a-zA-Z0-9]+$/) == null && stop < 20) {
			f.code.value = f.code.value.replace(/[^a-zA-Z0-9]/, "");
			stop = stop + 1;
		}
		if(f.code.value.match(/^[a-zA-Z0-9]+$/) == null)
			Err = "code";

		if(Err.length > 0) {
			alert("\nU heeft een ongeldige code ingevuld.\t\nControleer de code en probeer het a.u.b. opnieuw.\t\n\n");
			return false;
		}
		return true;
	}

	function checkStap2(f) {
		items = new Array('5','10','15','20','25','35','50');
		for(i=0; i<items.length; i++) {
			if(eval("f.a"+ items[i]).options[ eval("f.a"+ items[i]).selectedIndex ].value != "0")
				return true;
		}
		alert("Selecteer a.u.b. een bon door het aantal aan te geven.\n\nU kunt meerdere bonnen gelijktijdig aanschaffen door meedere\naantallen aan te geven.\n\n ");
		return false;
	}

	function checkStap3(f) {
	return false;
	}

	function checkStap3_2(f) {
		Err = Err2 = '';
		if(!f.gever_geslacht[0].checked && !f.gever_geslacht[1].checked)
			Err += '\t- Aanhef\n';
		if(f.gever_voorletters.value.length == 0)
			Err += '\t- Voorletters\n';
		if(f.gever_achternaam.value.length == 0)
			Err += '\t- Achternaam\n';
		if(f.gever_huisnummer.value.length == 0)
			Err += '\t- Huisnummer\n';
		if(f.gever_postcode1.value.length == 0 || f.gever_postcode2.value.length == 0)
			Err += '\t- Postcode\n';
		if(f.gever_email.value.length == 0 || f.gever_email.value.indexOf('.') == -1 || f.gever_email.value.indexOf('@') == -1)
			Err += '\t- E-mail\n';

		if(
			(f.ontvanger_postcode1) && (
				(!f.ontvanger_geslacht[0].checked && !f.ontvanger_geslacht[1].checked) ||
				(f.ontvanger_voorletters && f.ontvanger_voorletters.value.length > 0) ||
				(f.ontvanger_achternaam && f.ontvanger_achternaam.value.length > 0) ||
				(f.ontvanger_email && f.ontvanger_email.value.length > 0) ||
				(f.ontvanger_tussenvoegsel && f.ontvanger_tussenvoegsel.value.length > 0) ||
				(f.ontvanger_huisnummer && f.ontvanger_huisnummer.value.length > 0) ||
				(f.ontvanger_postcode1 && f.ontvanger_postcode1.value.length < 0) ||
				(f.ontvanger_postcode2 && f.ontvanger_postcode2.value.length < 0) ||
				(f.persoonlijkeboodschap && f.persoonlijkeboodschap.value.length > 0)
			) )
		{
			if(!f.ontvanger_geslacht[0].checked && !f.ontvanger_geslacht[1].checked)
				Err2 += '\t- Aanhef\n';
			if(f.ontvanger_voorletters.value.length == 0)
				Err2 += '\t- Voorletters\n';
			if(f.ontvanger_achternaam.value.length == 0)
				Err2 += '\t- Achternaam\n';
			if(f.ontvanger_huisnummer.value.length == 0)
				Err2 += '\t- Huisnummer\n';
			if(f.ontvanger_postcode1.value.length == 0 || f.ontvanger_postcode2.value.length == 0)
				Err2 += '\t- Postcode\n';
		} else if(
			(f.ontvanger_voorletters && f.ontvanger_voorletters.value.length > 0) ||
			(f.ontvanger_achternaam && f.ontvanger_achternaam.value.length > 0) ||
			(f.ontvanger_email && f.ontvanger_email.value.length > 0) ||
			(f.ontvanger_tussenvoegsel && f.ontvanger_tussenvoegsel.value.length > 0) ||
			(f.persoonlijkeboodschap && f.persoonlijkeboodschap.value.length > 0) )
		{
			if(!f.ontvanger_geslacht[0].checked && !f.ontvanger_geslacht[1].checked)
				Err2 += '\t- Aanhef\n';
			if(f.ontvanger_voorletters.value.length == 0)
				Err2 += '\t- Voorletters\n';
			if(f.ontvanger_achternaam.value.length == 0)
				Err2 += '\t- Achternaam\n';
			if(f.ontvanger_email.value.length == 0 || f.ontvanger_email.value.indexOf('.') == -1 || f.ontvanger_email.value.indexOf('@') == -1)
				Err2 += '\t- E-mail\n';
		}

		if(Err.length > 0 || Err2.length > 0) {
			ErrMsg = '';
			if(Err.length > 0)
				ErrMsg += '\nUw gegevens\n'+ Err;
			if(Err2.length > 0)
				ErrMsg += '\nGegevens van de ontvanger\n'+ Err2;
			alert("\nU heeft het formulier niet juist of niet volledig ingevuld.\t\nControleer de volgende velden en probeer het a.u.b. opnieuw:\t\n"+ ErrMsg +"\n\n");
			return false;
		}
		return true;
	}

	function checkStap4(f) {
		if(f.algvw.checked)
			return true;
		alert("U heeft nog niet aangegeven of u akkoord gaat met onze algemene voorwaarden.");
		return false;
	}

	function VMVB(type , w, h) {
		vbWindow = window.open("vmvb.php?type="+ type, "vbWindow", "menubar=no, resizable=no, width="+ w +", height="+ h);
		vbWindow.focus();
		return false;
	}

	function algVW() {
		bottomPopup('alg');
		return false;
	}

	function openPayment(id, code, paymentType) {
		document.location = "https://www.paybutler.nl/payments/?payment_id="+ id +"&code="+ code +"&template=ntb&bw="+ paymentType;
	}
//	function openPayment(id, code, paymentType) {
//		//if(document.getElementById('algvw').checked) {
//			paymentWindow = window.open("https://www.paybutler.nl/payments/?payment_id="+ id +"&code="+ code +"&template=ntb&bw="+ paymentType, "paymentWindow", "toolbar=no,location=no,resizable=no,status=no,scrollbars=on,menubar=no,width=500,height=260");
//			paymentWindow.focus();
//		//} else {
//		//	alert("U heeft nog niet aangegeven dat u akkoord gaat met de algemene voorwaarden.");
//		//}
//	}
//
	function printBon() {
		query = '';
		for(i=0; i<arguments.length; i++) {
			query += '&bon'+ i +'='+ arguments[i];
		}
		bonWindow = window.open("printBon.php?"+ query, "bonWindow", "menubar=no, resizable=no, width=500, height=570, scrolling=yes");
		bonWindow.focus();
		return false;
		//parent.top.location.href = '';
	}

	function bottomPopup(type) {
		w = 500;
		switch(type) {
			case "gl" :
				h = 450;
				break;
			case "aff" :
				h = 450;
				break;
			case "alg" :
				h = 570;
				break;
			case "parti" :
				h = 240;
				break;
			case "disc" :
				h = 400;
				break;
			case "priv" :
				h = 580;
				break;
			case "faq" :
				h = 580;
				break;
		}
		bottomWindow = window.open('popups/'+ type +'.html', 'bottomWindow', "menubar=no, resizable=no, top="+ ((screen.height/2)-(h/2)) +", left="+ ((screen.width/2)-(w/2)) +", width="+ w +", height="+ h +", scrollbars=yes");
		bottomWindow.focus();
		return false;
	}

	function Logout() {
		if(confirm('Weet u zeker dat u een andere NATIONALE Tijdschriftenbon wilt gebruiken?')) {
			parent.top.location.href = '/index.php?action=kadobon_gekregen&logout';
		} else
			return false;
	}

	function gratisLezen() {
		bottomPopup('gl');
	}

	function number_format (number, decimals, decsep, trim) {

		var exponent 		= "";
		var thousands_sep 	= ".";
		var decsep 			= decsep ? decsep : ".";
		var numberstr 		= number.toString ();
		var eindex 			= numberstr.indexOf ("e");

		if (eindex > -1) {
			exponent 		= numberstr.substring (eindex);
			number 			= parseFloat (numberstr.substring (0, eindex));
		}

		if (decimals != null) {
			var temp 		= Math.pow (10, decimals);
			number	 		= Math.round (number * temp) / temp;
		}
		var sign			= number < 0 ? "-" : "";
		var integer 		= (number > 0 ? Math.floor (number) : Math.abs (Math.ceil (number))).toString ();

		var fractional 		= number.toString ().substring (integer.length + sign.length);
		fractional 			= decimals != null && decimals > 0 || fractional.length > 1 ? (decsep + fractional.substring (1)) : "";

		if (decimals != null && decimals > 0) {
			for (i = fractional.length - 1, z = decimals; i < z; ++i) fractional += "0";
		}

		for (i = integer.length - 3; i > 0; i -= 3)	integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);

		return sign + integer + (parseInt(fractional.replace(decsep, "")) == 0 && trim ? decsep +"-" : fractional.replace(/,([0-9]{2})0$/, ",$1")) + exponent;

	}

	function in_array(needle, haystack) {
		for (i = 0; i < haystack.length; i++) {
			thisEntry = haystack[i];
			if (thisEntry == needle) {
				return true;
			}
		} return false;
	}

	function checkInvoer(e, type) {

		if(window.event) { // IE
			var toetsCode = e.keyCode
		} else if(e.which) { // Netscape/Firefox/Opera
			var toetsCode = e.which
		} else {
			return true;
		}

		var codesGetal	= new Array(8,9,13,27,			48,49,50,51,52,53,54,55,56,57);
		var codesText	= new Array(8,9,13,27,												65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,		97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122);
		var codesEmail	= new Array(8,9,13,27,	45,46,	48,49,50,51,52,53,54,55,56,57,	64,	65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,95,	97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122);
		if (in_array(toetsCode, eval('codes'+type)) || toetsCode == undefined) {
			return true;
		} return false;
	}


	function checkInput(e, type) {
		return checkInvoer(e, type);
	}