// JavaScript Document
    function uitklappen() { 
        var ch = "lijst" + event.srcElement.id;
        var pm = document.getElementById( "plusmin" + event.srcElement.id );
        var el = document.all[ch]; 

        if (null != el) 
        { 
            el.style.display = "none" == el.style.display ? "" : "none"; 
            if (el.style.display != "none") 
            {
                event.returnValue=false;
                pm.src = "/images/min.gif";
            }
            else
                pm.src = "/images/plus.gif";
        }
        
        return false;
    }

	function elf_check(f) {
		var error = "";
		
		if (f.value == "") {
			error = '  - Bankrekeningnummer\n';
		} else {
			f.value = f.value.toUpperCase();
			if (f.value.indexOf('P') <= -1) {
				var totaal = 0;
				for (var i = 0; i < 9; i++) {
					a = f.value.substring(i,i+1);
					totaal = totaal + (a * (9-i));
				}
				if (Math.round(totaal/11) != (totaal/11)) {
					error = '\n\nHet opgegeven bankrekeningnummer is onjuist. Gebruik geen punten, spaties en dergelijke. Girorekeningen beginnen met een "P".';
					f.focus();
					f.select();
				}
			}
		}
		
		return error;
		
	}
		
	function popup(b, h, url, scr, rsz) {
		if (!scr) { scr = 'yes'; }
		if (!rsz) { rsz = 'yes'; }
		b	= 'width='+b; h = 'height='+h;
		scr	= 'scrollbars='+scr;
		rsz	= 'resizable='+rsz;
		tlb	= 'toolbar=no';
		lct	= 'location=no';
		sts	= 'status=no';
		mnu = 'menubar=no';
		
		startDate=new Date();
		tmpWin=window.open(url,startDate.getTime(),tlb+","+lct+","+rsz+","+sts+","+scr+","+mnu+","+b+","+h);
	}

	function checkTrefwoord(trefwoord) {
	
		if (trefwoord.length <= 3) {
			alert ('Het trefwoord dient minimaal 4 karakters te bevatten.');
			return false;
		} else if (trefwoord == '< voer uw trefwoord in >') {
			alert ('Voer wel een trefwoord in.');
			return false;
		}
		
		document.zoeken.submit();
		return true;
	}
	
	function checkNieuwsbrief(email) {
	
		if (email == '< vul uw e-mailadres in >') {
			alert ('Voer wel uw e-mailadres in.');
			return false;
		} else if (email.length == 0 || email.indexOf('.') == -1 || email.indexOf('@') == -1) {
			alert ('Het e-mailadres \"'+email+'\" is niet juist.');
			return false;
		}  
		
		document.nieuwsbrief.submit();
		return true;
	}
	
	function checkVragen() {
	
		var err = '';
		
		if (document.vragen.naam.value == '')	err = err+'  - Uw naam\n';
		if (document.vragen.vraag.value == '') 	err = err+'  - Uw vraag\n';
		if (document.vragen.email.value == '')	{
			err = err+'  - Uw e-mailadres\n';
		} else if (document.vragen.email.value.indexOf('.') == -1 || document.vragen.email.value.indexOf('@') == -1) {
		 	err = err+'  - U heeft een ongeldig e-mailadres ingevuld\n';
		}
		
		if (err != '') {
			alert('U heeft de volgende velden niet ingevuld:\n\n'+err);
			return false;
		}
		
		document.vragen.submit();
		return true;
		
	}
	
	function checkAanmeldenNB(f) {
		
		var err = '';
		
		if (f.elements['geslacht'][0].checked == false && f.elements['geslacht'][1].checked == false)	err = err+'  - Geslacht\n';
		if (f.voorletters.value == '')	err = err+'  - Voorletters\n';
		if (f.achternaam.value == '')	err = err+'  - Achternaam\n';
		if (f.email.value == '') {
			err = err+'  - E-mailadres\n';
		} else if (f.email.value.indexOf('.') == -1 || f.email.value.indexOf('@') == -1) {
		 	err = err+'  - U heeft een ongeldig e-mailadres ingevuld\n';
		}
		if (f.geb_dag.value != '' || f.geb_maand.value != '' || f.geb_jaar.value != '') {
			if (checkDate(f.geb_dag.value, f.geb_maand.value, f.geb_jaar.value) == false) err = err+'  - U heeft een ongeldige geboortedatum ingevuld\n';
		}

		if (err != '') {
			alert('U heeft de volgende velden niet ingevuld:\n\n'+err);
			return false;
		}
		
		f.submit();
		return true;
	}
	
	function checkWijzigenNB(f) {
		
		var err = '';
		
		if (f.email_oud.value == '') {
			err = err+'  - Oude e-mailadres\n';
		} else if (f.email_oud.value.indexOf('.') == -1 || f.email_oud.value.indexOf('@') == -1) {
		 	err = err+'  - U heeft een ongeldig oud e-mailadres ingevuld\n';
		}
		if (f.email_nieuw.value == '') {
			err = err+'  - Nieuwe e-mailadres\n';
		} else if (f.email_nieuw.value.indexOf('.') == -1 || f.email_nieuw.value.indexOf('@') == -1) {
		 	err = err+'  - U heeft een ongeldig nieuw e-mailadres ingevuld\n';
		}
		
		if (err != '') {
			alert('U heeft de volgende velden niet ingevuld:\n\n'+err);
			return false;
		}
		
		f.submit();
		return true;
		
	}
	
	function checkAfmeldenNB(f) {
		
		var err = '';
		
		if (f.email_afmelden.value == '') {
			err = err+'  - E-mailadres\n';
		} else if (f.email_afmelden.value.indexOf('.') == -1 || f.email_afmelden.value.indexOf('@') == -1) {
		 	err = err+'  - U heeft een ongeldig e-mailadres ingevuld\n';
		}
		
		if (err != '') {
			alert('U heeft de volgende velden niet ingevuld:\n\n'+err);
			return false;
		}
		
		f.submit();
		return true;
		
	}
	
	function aangepast(toetsCode) {
		if (getalCheck(toetsCode)) {
			document.update.gewijzigd.value=1
			return true;
		} else {
			return false;
		}
	}
	
	function checkUpdateWW() {
		if (document.update.gewijzigd.value == 1) {
			document.update.gewijzigd.value = 2;
			document.update.submit();
		}
	}
	
	function openBedrijf(part_bedr) {
	    
	    if (document.bestellen.elements[part_bedr+'_land'] != null )
	    {
    		if ( document.bestellen.elements[part_bedr+'_land'][1].checked == true)
    		{
                if( document.bestellen.elements[ 'betaalwijze' ][0].checked || document.bestellen.elements[ 'betaalwijze' ][1].checked )
                {
                   document.bestellen.elements[ 'betaalwijze' ][2].checked = true;
                }
        
                if( document.bestellen.elements[ 'betaalwijze' ][3].checked && document.bestellen.elements[ 'factuur_part_bedr' ][0].checked )
                {
                   document.bestellen.elements[ 'betaalwijze' ][2].checked = true;
                }
    		}
	    }

		if (document.bestellen.elements[part_bedr+'_part_bedr'][0].checked == false)
		{
			try
			{
				document.getElementById(part_bedr+'_bedrijfsnaam_tr').style.display = "table-row";
				
				if (document.bestellen.elements[part_bedr+'_land'] != null )
				{
    				if( document.bestellen.elements[part_bedr+'_land'][1].checked == true )
    				{
    				    document.getElementById(part_bedr+'_kvk_tr').style.display = 'none';
    				}
    				else
    				{
    				    document.getElementById(part_bedr+'_kvk_tr').style.display = 'table-row';
    				}
				}
				else
				{
				    document.getElementById(part_bedr+'_kvk_tr').style.display = 'table-row';
				}
				
				if ( part_bedr == 'factuur' && document.getElementById( 'idealOnly' ).value == '' )
				{
				    
			        document.getElementById('op_rekening_div').style.display = 'table-row';
			    }

			}
			catch(err)
			{
				document.getElementById(part_bedr+'_bedrijfsnaam_tr').style.display = 'inline';
				
				if (document.bestellen.elements[part_bedr+'_land'] != null ) {
    				if ( document.bestellen.elements[part_bedr+'_land'][1].checked == true)
    				{
        				document.getElementById(part_bedr+'_kvk_tr').style.display = 'none';
    				}
    				else
    				{
        				document.getElementById(part_bedr+'_kvk_tr').style.display = 'inline';
    				}
				}
				else
				{
				    document.getElementById(part_bedr+'_kvk_tr').style.display = 'inline';
				}
				
				if ( part_bedr == 'factuur' && document.getElementById( 'idealOnly' ).value == '' )
				{
			        document.getElementById('op_rekening_div').style.display = 'inline';
			    }
			}
		} else if (document.bestellen.elements[part_bedr+'_part_bedr'][1].checked == false) {
			document.getElementById(part_bedr+'_bedrijfsnaam_tr').style.display = 'none';
			document.getElementById(part_bedr+'_kvk_tr').style.display = 'none';
			if ( part_bedr == 'factuur' && document.getElementById('op_rekening_div') != null ) {
			    document.getElementById('op_rekening_div').style.display = 'none';
			}
		}
		
		if( part_bedr == 'factuur' && document.bestellen.elements[part_bedr+'_land'] != null )
		{
			if( document.bestellen.elements[part_bedr+'_land'][1].checked == true )
			{
			    document.getElementById('op_ideal_div').style.display = 'none';
			    document.getElementById('op_incasso_div').style.display = 'none';
			}
			else
			{
			    document.getElementById('op_ideal_div').style.display = 'inline';
			    document.getElementById('op_incasso_div').style.display = 'inline';
			}
		}
	}
	
	function openLand( prefix ) {
	    
        if( document.bestellen.elements[ 'betaalwijze' ][0].checked || document.bestellen.elements[ 'betaalwijze' ][1].checked )
        {
           document.bestellen.elements[ 'betaalwijze' ][2].checked = true;
        }

        if( document.bestellen.elements[ 'betaalwijze' ][3].checked && document.bestellen.elements[ 'factuur_part_bedr' ][0].checked )
        {
           document.bestellen.elements[ 'betaalwijze' ][2].checked = true;
        }

	    
	    if (document.bestellen.elements[prefix+'_land'][1].checked == true) {
		    
		    try {
           		document.bestellen.elements[ prefix+'_postcodeletters' ].style.display = 'none';
		    }catch(err) {}
		    try {
           		document.getElementById(prefix+'_kvk_tr').style.display = "none";
		    }catch(err) {}
		    try {
           		document.getElementById(prefix+'_telefoon_tr').style.display = "none";
		    }catch(err) {}
	        
       		try {
				document.getElementById(prefix+'_straat_tr').style.display = "table-row";
				document.getElementById(prefix+'_plaats_tr').style.display = 'table-row';

			}
			catch(err) {
				document.getElementById(prefix+'_straat_tr').style.display = "inline";
				document.getElementById(prefix+'_plaats_tr').style.display = 'inline';
				
				
			}
			
		} else if (document.bestellen.elements[prefix+'_land'][0].checked == true) {
			
		    try {
    		    document.getElementById(prefix+'_straat_tr').style.display = "none";
    			document.getElementById(prefix+'_plaats_tr').style.display = 'none';
		    }catch(err) {}
		    
			try {
			    try {
			        document.bestellen.elements[ prefix+'_postcodeletters' ].style.display  = 'inline';
		        }catch(err) {}
		        
                if( document.bestellen.elements[prefix+'_part_bedr'][1].checked )
                {
                    document.getElementById(prefix+'_bedrijfsnaam_tr').style.display = "table-row";
                    document.getElementById(prefix+'_kvk_tr').style.display = "table-row";
                }

                document.getElementById(prefix+'_telefoon_tr').style.display = "table-row";
			}
			catch(err) {
			    try {
			        document.getElementById(prefix+'_postcodeletters').style.display = 'table-cell';
			    }catch(err) {}
			    
                if( document.bestellen.elements[prefix+'_part_bedr'][1].checked )
                {
		            document.getElementById(prefix+'_bedrijfsnaam_tr').style.display = "inline";
		            document.getElementById(prefix+'_kvk_tr').style.display = "inline";
                }

                document.getElementById(prefix+'_telefoon_tr').style.display = "inline";
			}

		}
		
		if( prefix == 'factuur' && document.bestellen.elements[prefix+'_land'] != null )
		{
			if( document.bestellen.elements[prefix+'_land'][1].checked == true )
			{
			    document.getElementById('op_ideal_div').style.display = 'none';
			    document.getElementById('op_incasso_div').style.display = 'none';
			    
				if ( document.bestellen.elements[ 'factuur_part_bedr' ][1].checked  )
				{
			        document.getElementById('op_rekening_div').style.display = 'inline';
			    }
			}
			else
			{
			    document.getElementById('op_ideal_div').style.display = 'inline';
			    document.getElementById('op_incasso_div').style.display = 'inline';
			}
		}

	}

	
	function checkBestellen(pre) {
			
		if (!pre || pre == '') var pre = 'factuur_';
		var err = '';
		var err2 = '';
		var f = document.bestellen;

		// land
		if( f.elements[pre+'land'] != null )
		{
		    if( f.elements[pre+'land'][0].checked == false && f.elements[pre+'land'][1].checked == false )
		    {
		        err += '  - Land\n';
		    }
		}
		
		if (f.elements[pre+'geslacht'][0].checked == false && f.elements[pre+'geslacht'][1].checked == false) err += '  - Geslacht\n';
		if (f.elements[pre+'voorletters'].value == '')	err += '  - Voorletters\n';
		if (f.elements[pre+'achternaam'].value == '')	err += '  - Achternaam\n';
		if( f.elements[pre+'land'] != null )
		{
		    if (f.elements[pre+'land'][1].checked == true && f.elements[pre+'straat'].value == '') 			err += '  - Straatnaam\n';
		}
		if (f.elements[pre+'huisnummer'].value == '')	err += '  - Huisnummer\n';
		//if (f.elements[pre+'postcodecijfers'].value == '' || f.elements[pre+'postcodecijfers'].value.length != 4 || f.elements[pre+'postcodeletters'].value == '' || f.elements[pre+'postcodeletters'].value.length != 2)	err = err+'  - Postcode\n';
		if( f.elements[pre+'land'] != null )
		{
		    if( f.elements[pre+'land'][1].checked == true )
		    {
    		    if (f.elements[pre+'postcodecijfers'].value == '' || f.elements[pre+'postcodecijfers'].value.length < 4 )	err = err+'  - Postcode\n';
		        if( f.elements[pre+'plaats'].value == '') 			err += '  - Woonplaats\n';
		    }
		    else
		    {
    		    if (f.elements[pre+'postcodecijfers'].value == '' || f.elements[pre+'postcodecijfers'].value.length != 4 || f.elements[pre+'postcodeletters'].value == '' || f.elements[pre+'postcodeletters'].value.length != 2)	err = err+'  - Postcode\n';
		    }
		}
		else
		{
		    if (f.elements[pre+'postcodecijfers'].value == '' || f.elements[pre+'postcodecijfers'].value.length != 4 || f.elements[pre+'postcodeletters'].value == '' || f.elements[pre+'postcodeletters'].value.length != 2)	err = err+'  - Postcode\n';
		}
		
		// Telefoon
		if (f.elements[pre+'telefoon'].value == '')	err += '  - Telefoonnummer\n';
		if (f.elements[pre+'telefoon'].value != '' && f.elements[pre+'telefoon'].value.length != 10) err += '  - Het telefoonnummer dient uit 10 cijfers te bestaan\n';

		// Email
		if (f.elements[pre+'email'].value == '') {
			err += '  - E-mailadres\n';
		} else if (f.elements[pre+'email'].value.indexOf('.') == -1 || f.elements[pre+'email'].value.indexOf('@') == -1) {
		 	err += '  - U heeft een ongeldig e-mailadres ingevuld\n';
		}

		
			// email en telefoon alleen voor bezorgadres
		if (pre == 'bezorg_') {

			if (f.elements[pre+'telefoon'].value == '')	err += '  - Telefoonnummer\n';
			if (f.elements[pre+'telefoon'].value != '' && f.elements[pre+'telefoon'].value.length != 10) err += '  - Het telefoonnummer dient uit 10 cijfers te bestaan\n';
			if (f.elements[pre+'email'].value == '') {
				err += '  - E-mailadres\n';
			} else if (f.elements[pre+'email'].value.indexOf('.') == -1 || f.elements[pre+'email'].value.indexOf('@') == -1) {
			 	err += '  - U heeft een ongeldig e-mailadres ingevuld\n';
			}
		}

//		if (pre == 'factuur_' && f.elements['betaalwijze'][0].checked == false && f.elements['betaalwijze'][1].checked == false && document.getElementById('rowBetaalwijze').style.display != 'none')
		if (pre == 'factuur_' && f.elements['betaalwijze'].checked == false && document.getElementById('rowBetaalwijze').style.display != 'none')
		{
		    err += '  - Betaalwijze\n';
		}
		else
		{
//			if (f.elements['betaalwijze'][0].checked)
			if (f.elements['betaalwijze'].checked)
			{
				err += elf_check(f.elements['rekeningnummer']);
			}
		}

		// de definitieve foutmelding samenstellen
		if (err != '') {
			err = 'U heeft de volgende velden niet of onvolledig ingevuld:\n\n'+err+'\n\n';
		}
		
		// error terug geven
		if (f.algvoorw.checked == false) err2 += '\nU dient akkoord te gaan met de algemene voorwaarden.'
		var totale_error = err+err2;
		if (totale_error != '') {
			alert(totale_error);
			return false;
		}
		
		// ow ja ook nog ff submitten als alles goed is
		f.submit();
		return true;
		
	}
	
	function checkDownloadInlog() {
		var err = '';
		if (document.getElementById('id').value == '') 			err += '  - Bestelling nummer\n';
		if (document.getElementById('email').value == '') 			err += '  - Email\n';
		if (document.getElementById('wachtwoord').value == '')	err += '  - Wachtwoord\n';
		if (err != '') {
			err = 'U heeft de volgende velden niet of onvolledig ingevuld:\n\n'+err;
			alert(err);
			return false;
		}
		document.inloggen.submit();
		return true;
	}

	function checkRecensie() {
		var err = '';
		var f	= document.recensie;
		if (f.elements['geslacht'][0].checked == false && f.elements['geslacht'][1].checked == false) err += '  - Geslacht\n';
		if (f.voorletters.value == '')	err += '  - Voorletters\n';
		if (f.achternaam.value == '')	err += '  - Achternaam\n';
		if (f.elements['email'].value == '') {
				err += '  - E-mailadres\n';
		} else if (f.elements['email'].value.indexOf('.') == -1 || f.elements['email'].value.indexOf('@') == -1) {
		 	err += '  - U heeft een ongeldig e-mailadres ingevuld\n';
		}	
		if (f.elements['beoordeling'][0].checked == false && f.elements['beoordeling'][1].checked == false && f.elements['beoordeling'][2].checked == false && f.elements['beoordeling'][3].checked == false && f.elements['beoordeling'][4].checked == false) err += '  - Beoordeling\n';
		if (f.motivatie.value == '')	err += '  - Recensie\n';
		
		if (err != '') {
			err = 'U heeft de volgende velden niet of onvolledig ingevuld:\n\n'+err;
			alert(err);
			return false;
		}
		return true;
	}
	
	
	function letterCheck(val){

	    //var textRE=/^[a-zA-z\.]+$/;
	    var textRE=/^[a-zA-z.]+$/;
	
	    //window.status = val;
	var strPass = val.value;
	var strLength = strPass.length;
	var lchar = val.value.charAt((strLength) - 1);
	var lchar = val.value.charAt((strLength) - 1);
	if(lchar.search(textRE) == -1) {
	var tst = val.value.substring(0, (strLength) - 1);
	tst = tst.replace(lchar,"");
	val.value = tst;
	    }
	
	}
	function getalCheck(val){
//    	var noRE=/^[0-9]+$/;
//
//    	var strPass = val.value;
//		var strLength = strPass.length;
//		var lchar = val.value.charAt((strLength) - 1);
//		var lchar = val.value.charAt((strLength) - 1);
//		if(lchar.search(noRE) == -1) {
//			var tst = val.value.substring(0, (strLength) - 1);
//			tst = tst.replace(lchar,"");
//			val.value = tst;
//		}

		if (val < 48 || val > 57) {
			return false;
		} else {
			return true;
		}
	}
	
	function checkDate(dag, maand, jaar) {
			
		var dagen31		= new Array()
			dagen31[1]	= 'Januari'
			dagen31[3]	= 'Maart'
			dagen31[5]	= 'Mei'
			dagen31[7]	= 'Juli'
			dagen31[8]	= 'Augustus'
			dagen31[10]	= 'Oktober'
			dagen31[12]	= 'December'
		var dagen30 	= new Array()
			dagen30[4]	= 'April'
			dagen30[6]	= 'Juni'
			dagen30[9]	= 'September'
			dagen30[11]	= 'November'
		var maxFeb		= 28
		
		if (jaar/4 == Math.round(jaar/4)) maxFeb = 29;
			
		if ((maand in dagen31) && dag > 31) {
			return false;
		} else if ((maand in dagen30) && dag > 30) {
			return false;
		} else if (maand > 12) {
			return false;
		} else if (maand == 2 && dag > maxFeb) {
			return false;
		} else if (maand < 1 || dag < 1 || jaar < 1900) {
			return false;
		} else {
			return true;			
		}
		
	}
	
	function openBezorgKadoGeven() {
		if (document.getElementById('kado').checked == true) {
			try {
				document.getElementById('bezorgadres').style.display = 'table-row';
			}
			catch(err) {
				document.getElementById('bezorgadres').style.display = 'inline';
			}
		} else {
			document.getElementById('bezorgadres').style.display = 'none';
		}
	}
	
	function openBetaalgegevens() {
		
		if (document.forms['stap2'].elements['betaalwijze'][0].checked == true) {
			try {
				document.getElementById('incasso').style.display = 'table-row';
			}
			catch(err) {
				document.getElementById('incasso').style.display = 'inline';
			}
		} else {
			document.getElementById('incasso').style.display = 'none';
		}
		
		try {
			document.getElementById('betalen').style.display = 'table-row';
		}
		catch(err) {
			document.getElementById('betalen').style.display = 'inline';
		}
		
	}
	