function openpopup(artikel, grootformaat){
//hieronder komt pagina in popup-venster LET OP:de variabele artikelid komt er later bij 
  var popurl="popup.php?artikelid=" ;
  var w =200;
  var h = 200;
	var gf = '&grootformaat=';
  var winl = (screen.width - w) / 2;
  var wint = (screen.height - h) / 10;
  winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
  winpops=window.open(popurl+artikel+gf+grootformaat ,"", winprops)
}

function Confirm(i){
  var conmessage = new Array(3)
  conmessage[0] = "?";
  conmessage[1] = "Weet je zeker dat je deze deelnemer wilt wissen?";
  conmessage[2] = "Weet je zeker dat je deze tocht wil verwijderen?";
  conmessage[3] = "?";
  var DoConfirm = confirm(conmessage[i]);
  if(DoConfirm){
    return true;
  }else{
    return false;
  }
}

function NewWindow(mypage, myname, w, h, scroll) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 4;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',location,toolbar,status,scrollbars,menubar,resizable,'
	win = window.open(mypage, myname, winprops)
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

// Toont extra mogelijkheden om afwijkend factuuradres in te vullen
function afw_factuuradres(checkbox, factuuradres){
	if (document.getElementById(factuuradres).style.display=="none") {
		document.getElementById(factuuradres).style.display="block";
	}else {
		document.getElementById(factuuradres).style.display="none";
	}
}

// Toont alternatieve datum, verbergt de andere
function alternatieve_datum(link_datum, link_alt, link_einddatum, kalender_datum, kalender_altdatum, kalender_einddatum){
	if (document.getElementById(kalender_altdatum).style.display=="none") {
		document.getElementById(kalender_datum).style.display="none";
		document.getElementById(kalender_einddatum).style.display="none";
		document.getElementById(kalender_altdatum).style.display="block";
		
		document.getElementById(link_datum).style.display="inline";
		document.getElementById(link_einddatum).style.display="inline";
		document.getElementById(link_alt).style.display="none";
	}else {
		document.getElementById(kalender_altdatum).style.display="none";
		document.getElementById(link_alt).style.display="inline";
	}
}
// Toont de datum, verbergt de andere
function begin_datum(link_datum, link_alt, link_einddatum, kalender_datum, kalender_altdatum, kalender_einddatum){
	if (document.getElementById(kalender_datum).style.display=="none") {
		document.getElementById(kalender_datum).style.display="block";
		document.getElementById(kalender_einddatum).style.display="none";
		document.getElementById(kalender_altdatum).style.display="none";
		
		document.getElementById(link_datum).style.display="none";
		document.getElementById(link_einddatum).style.display="inline";
		document.getElementById(link_alt).style.display="inline";
	}else {
		document.getElementById(kalender_datum).style.display="none";
		document.getElementById(link_datum).style.display="inline";
	}
}
// Toont einddatum, verbergt de andere
function eind_datum(link_datum, link_alt, link_einddatum, kalender_datum, kalender_altdatum, kalender_einddatum){
	if (document.getElementById(kalender_einddatum).style.display=="none") {
		document.getElementById(kalender_einddatum).style.display="block";
		document.getElementById(kalender_datum).style.display="none";
		document.getElementById(kalender_altdatum).style.display="none";
		
		document.getElementById(link_datum).style.display="inline";
		document.getElementById(link_einddatum).style.display="none";
		document.getElementById(link_alt).style.display="inline";
	}else {
		document.getElementById(kalender_einddatum).style.display="none";
		document.getElementById(link_einddatum).style.display="inline";
	}
}

// Drie functies om (readonly) in nieuwe_tocht de contactgegevens te tonen
function show_telefoon(checkbox, show_t){
	if (document.getElementById(show_t).style.display=="none") {
		document.getElementById(show_t).style.display="block";
	}else {
		document.getElementById(show_t).style.display="none";
	}
}
function show_mobiel(checkbox, show_m){
	if (document.getElementById(show_m).style.display=="none") {
		document.getElementById(show_m).style.display="block";
	}else {
		document.getElementById(show_m).style.display="none";
	}
}
function show_email(checkbox, show_e){
	if (document.getElementById(show_e).style.display=="none") {
		document.getElementById(show_e).style.display="block";
	}else {
		document.getElementById(show_e).style.display="none";
	}
}

// Bij keuze WEBABONNEMENT wordt bij keuzelijst Ingangsnummer "Direct" geselecteerd
function selectOption(optie, num, maand) {
	var sub = optie.substr(0,1)
	var objectImage = document.getElementById('vraagteken');
	var html = '<img src="img/question2.gif" alt="Het nieuwe nummer verschijnt rond de 25ste van elke even maand" title="Het nieuwe nummer verschijnt rond de 25ste van elke even maand" />'
	if (sub == 2) {
		var selObj = document.getElementById('ingangsnummer');
		selObj.selectedIndex = num;
		objectImage.innerHTML = '';
	} else {
		var selObj = document.getElementById('ingangsnummer');
		selObj.selectedIndex = maand;
		objectImage.innerHTML = html;
	}
}

var objectPage = null;
var objectLink = null;
function showPage(pageName, linkName){
	if(objectPage) objectPage.style.display == 'none';
	objectPage = document.getElementById(pageName);
	objectPage.style.display = 'block';
	objectLink = document.getElementById(linkName);
	objectLink.style.display = 'none';
}

function checkForm(form) {
// 	verplichte velden meegeven in een hidden string met de naam velden delimiter ; scheidingen
	var alert_txt = ""
	var error = false
	var velden = verplicht.elements["velden"].value
	var verplichte_velden = velden.split(";")
	for (var i = 0 ; i < verplichte_velden.length; i++) {
	 	veld = verplichte_velden[i]
//		alert(veld+": "+verplicht.elements[veld].type)
//		alert(veld+": "+verplicht.elements[veld].value)
		if (verplicht.elements[veld].value == "") {
			if (!error) {
				verplicht.elements[veld].focus()
				error = true
			} else {
				alert_txt += ", "
			}
			alert_txt += veld
		}
	}
	
	if (error) {
		alert_txt += " verplicht"
		alert(alert_txt)
		return false
	}
}

function show_picture(image,breedte,hoogte,titel)
{
  	var rand=40;
  	hoogte = hoogte + 2*rand;
  	breedte = breedte + rand;
	var vgwindow;
	var scrtop = (screen.height - hoogte)/2; 
	var scrleft = (screen.width - breedte)/2;
	html = '<html><head><title>'+titel+'</title><link rel="stylesheet" type="text/css" href="includes/layout.css"></head>';
	html = html+'<body bgcolor="#3e3509"><br><img src="'+image+'" border="0"><br><br>';
	html = html+'<a href="javascript:void(0)" onclick="window.close()"><span class="btn">Sluiten</span></a></body></html>';
	vgwindow=window.open("","","top="+scrtop+",left="+scrleft+",width="+breedte+",height="+hoogte+",scrollbars=no,statusbar=no,locationbar=no");
	vgwindow.document.write(html);
}

function check_land(land) {
	if (land == 'NL') {
		document.getElementById('nederland').style.display="block";
		document.getElementById('buitenland').style.display="none";
	} else {
		document.getElementById('nederland').style.display="none";
		document.getElementById('buitenland').style.display="block";
	}
}

function validateForm(form) {
// 	verplichte velden meegeven in een hidden string met de naam velden delimiter ; scheidingen
	var alert_txt = "";
	var error = false;
//	alert (velden)
	var codes = form.elements["span_id"].value;
	var verplichte_codes = codes.split(";");
	for (var i = 0 ; i < verplichte_codes.length; i++) {
		code = verplichte_codes[i];
//		alert (code);
		document.getElementById(code).innerHTML='';
	}
	var meldingen = form.elements["melding"].value;
	var foutmelding = meldingen.split(";");
	var velden = form.elements["velden"].value;
	var verplichte_velden = velden.split(";")

	for (var i = 0 ; i < verplichte_velden.length; i++) {
	 	var veld = verplichte_velden[i];
		var e = form.elements[veld];
//		alert (veld+' '+e.type+ ' value: '+e.value);
		if ((e.type == "text") || (e.type == "textarea")) {
			if ((e.value == null) || (e.value == "") || (isblank(e.value))) {
				error = true;
				code = verplichte_codes[i];
				melding = foutmelding[i];
				document.getElementById(code).innerHTML = melding + ' niet ingevuld';
			} else {
				if (veld == 'telefoon') {
					var telefoonwaarde = e.value;
					apos = telefoonwaarde.indexOf("-");
					if (apos > 0) {
			 			telefoonwaarde = telefoonwaarde.replace('-','');
			 		}
			 		var regexp = /\s/g;
		 			telefoonwaarde = telefoonwaarde.replace(regexp,'');
					if (isNaN(telefoonwaarde)) {
						error = true;
						document.getElementById('tl').innerHTML='Het telefoonnummer mag alleen cijfers bevatten';
					}
				} else if (veld == 'email') {
	 				var emailwaarde = e.value;
	 				var regexp = /\s/;
//	 				alert (e.value)
					apos = emailwaarde.indexOf("@");
					dotpos = emailwaarde.lastIndexOf(".");
					if (apos < 1 || dotpos-apos < 2) {
						document.getElementById('em').innerHTML = 'U hebt een ongeldig e-mailadres opgegeven';
						error = true;
					}
				}
			}
		} else if (e.type == "select-one") {
			code = verplichte_codes[i];
			melding = foutmelding[i];
			if ((e.value == null) || (e.value == "") || (isblank(e.value)) || isNaN(e.value)) {
				error = true;
				document.getElementById(code).innerHTML = melding + ' niet geselecteerd';
			}
		}
	}

	if (error) {
		return false;
	}
}

function isblank(val){
	if(val==null){return true;}
	if(val.length==0) {return true;}
	return false;     
}

