
   //Add more fields dynamically.
   function addField(area,field,limit, remove) {
      if(!document.getElementById) return; //Prevent older browsers from getting any further.
      var field_area = document.getElementById(area);
      var all_inputs = field_area.getElementsByTagName("input"); //Get all the input fields in the given area.

      //Find the count of the last element of the list. It will be in the format '<field><number>'. If the 
      //  field given in the argument is 'friend_' the last id will be 'friend_4'.
      inputlength = all_inputs.length;
      if (remove) {
         inputlength--;
      }
      var last_item = inputlength - 1;
      var last = all_inputs[last_item].id;
      var count = Number(last.split("_")[1]) + 1;
      
      //If the maximum number of elements have been reached, exit the function.
      //  If the given limit is lower than 0, infinite number of fields can be created.
      if(count > limit && limit > 0) return;
   
      // firefox clears the input fields, so save them and fill them later on
      value = Array();
      for (i=1; i <= inputlength; i++) {
         value[i] = document.getElementById(field+i).value;
      }  
   
      // dom maybe for the future?
      /* if(document.createElement) { //W3C Dom method.
         var li = document.createElement("li");
         var input = document.createElement("input");
         input.id = field+count;
         input.name = field+count;
         input.size = 40;
         input.type = "text"; //Type of field - can be any valid input type like text,file,checkbox etc.
         li.appendChild(input);
         field_area.appendChild(li);
        } else { //Older Method
        */
   
      oldarea = (field_area.innerHTML);
      newarea = (oldarea.replace(/<\/UL>/gi,''));
      newarea = (newarea.replace(/<UL>/gi,''));
 
      // todo use 'remove' to remove new field
    	//var match = /<li>(.*)<\/li>/gi.exec(oldarea);
      //match = oldarea.split(/<li>(.*)<\/li>/gi)
      //for (var i = 0; i <= match.length; i++) {
      //   alert(match[i]);
      //}
      // <a href=\"#\" onclick=\"javascript:addField('verificatiecode_area','verificatiecode_',10,true); return false;\">annuleer</a>
 
      if (remove) { 
         field_area.innerHTML = "<ul>" + newarea + "";
      } else {
         field_area.innerHTML = "<ul>" + newarea + "<li><label for=\"betaling_bladenbon\"><input name='verificatiecode[]' id='"+(field+count)+"' type='text' size='22' onclick=\"javascript:if(document.getElementById('betaling_bladenbon')){document.getElementById('betaling_bladenbon').checked=true};return false;\" />&nbsp;</label><a href=\"#\" onclick=\"javascript:bladenbon('"+(field+count)+"'); return false;\">controleer</a></li>";
      }
      field_area.innerHTML += "</ul>";
   
      // fill the fields again
      for (i=1; i <= inputlength-1; i++) {
         //alert(document.getElementById(field+i).value);
         document.getElementById(field+i).value = value[i];
      }
   }
   
   function update_bladenbon_amount(fieldset, amountfield) {

      var field_area = document.getElementById(fieldset);
      var all_inputs = field_area.getElementsByTagName('select');
   
      total_amount = 0;
      for (i=0; i < all_inputs.length; i++) {
         bon_name = all_inputs[i].name;
         bon_value = Number(bon_name.split("_")[1]);
         total_amount +=  (bon_value * all_inputs[i].value); 
      }
      total_amount = total_amount.toFixed(2);
      document.getElementById(amountfield).innerHTML = '&euro; '+total_amount.replace(".",",");
   }

   function addVerficatiecode() {
	 //var x = document.getElementById('verificatiecode');
	 //x.onclick = function() {
  		var i = parseFloat(document.getElementById('verificatiecode_input').lastChild.id)+1;
      alert(document.getElementById('verificatiecode_input').lastChild.id);
  		input = document.createElement("input");
  		input.setAttribute("size", "40");
  		input.setAttribute("name", 'verificatiecode_' + i);
  		input.setAttribute("id", 'verificatiecode_' + i);
  		document.getElementById('verificatiecode_input').appendChild(input);
	 //}
   }

   function createRequestObject() {
   	
      var ajaxRequest;  // The variable that makes Ajax possible!
   	try{
   		// Opera 8.0+, Firefox, Safari
   		ajaxRequest = new XMLHttpRequest();
   	} catch (e){
   		// Internet Explorer Browsers
   		try{
   			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
   		} catch (e) {
   			try{
   				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
   			} catch (e){
   				// Something went wrong
   				//alert("Uw browser ondersteund geen AJAX.\nHierdoor is het niet mogelijk om het portfolio te bekijken.");
   				return false;
   			}
   		}
   	}
      return  ajaxRequest;
   }

   //var http = createRequestObject();
   //var timeoutholder=null;
   var http2 = createRequestObject();
   var timeoutholder2=null;

   var checkforvalidcode = false;

/*   function bladenbonReq(code) {
      try {
         var ran_number= Math.random()*4; // prevents caching in IE!!!!
         http.open("GET", '_ajax_bladenbon.php?key='+ran_number+'&codes='+code,true);
         http.setRequestHeader('Content-Type',  "text/xml");
         http.onreadystatechange = handleResponse;
         http.send(null);
      } catch(e){}
      finally{}
   }*/

   /*function handleResponse() {
      try {
         if ((http.readyState == 4) && (http.status == 200)){
            var response = http.responseXML.documentElement; //XML
            var update_status = response.getElementsByTagName('bon')[0].firstChild.nodeValue;
            alert(update_status);
         }
      } catch(e){}
      finally{}
   }*/

/*   function getreadytoupdate(code) {
      if (timeoutholder!=null)
         window.clearTimeout(timeoutholder);
      timeoutholder = window.setTimeout("bladenbonReq(\'"+code+"\');", 400);
   }*/

    function trim(str) {
        return str.replace(/^\s+|\s+$/g,"");
    }

   function bladenbon(element) {
      //verifieer verificatiecode
      checkforvalidcode = true; // als die op true staat submitten we form niet
      code = document.getElementById(element).value;
      getreadytocheck(code); 
   }


   function bladenbonReq2(codes) {
      try {
         var ran_number= Math.random()*4; // prevents caching in IE!!!!
         http2.open("GET", fullwebsitepath+'_ajax_bladenbon.php?key='+ran_number+'&codes='+codes+'&q=1&aff='+aff,true);
         http2.setRequestHeader('Content-Type',  "text/xml");
         http2.onreadystatechange = handleResponse2;
         http2.send(null);
      } catch(e){}
      finally{}
   }

   function handleResponse2() {
      try {
         if ((http2.readyState == 4) && (http2.status == 200)){
            var response = http2.responseXML.documentElement; //XML

            submitform = true;
            alerttext = '';
            //alert(response.getElementsByTagName('ajax')[0].firstChild.nodeValue);
            limit=response.getElementsByTagName('bon').length;
            for (i=0; i < limit; i++) {
               validationcode = (response.getElementsByTagName('validationcode')[i].firstChild.nodeValue);
               responsecode = (response.getElementsByTagName('code')[i].firstChild.nodeValue);
               text = (response.getElementsByTagName('text')[i].firstChild.nodeValue);
               waarde = (response.getElementsByTagName('text')[i].firstChild.nodeValue);

               // niet submitten als je ook maar 1 foute code hebt
               if (responsecode > 1) {
                  submitform = false;
               }
               if (checkforvalidcode || responsecode > 1)
                  alerttext += text+"\n";
               
            }
            if (submitform && !checkforvalidcode) {
               // submit form
               formaction = document.bestel.action;
               formaction = formaction.replace("orderfinal","orderbladenbon");
               document.bestel.action = formaction;
               //alert(document.bestel.action);
               //global_submit = false;
               document.bestel.submit();
            } else {
               alert(alerttext);
            }
            checkforvalidcode = false;
/*return false;
            
            var update_status = response.getElementsByTagName('bon')[0].firstChild.nodeValue;
            if (update_status == 1) {
               formaction = document.bestel.action;
               formaction = formaction.replace("page=orderfinal","page=orderbladenbon");
               document.bestel.action = formaction;
               //alert(document.bestel.action);
               //global_submit = false;
               document.bestel.submit();
            } else if (update_status == 2)
               alert('Er staat geen bedrag meer op deze bladenbon.');
            else
               alert('Dit is geen geldige bladenbon code');
            */

         }
      } catch(e){}
      finally{}
   }

   function getreadytocheck(codes, aff) {
      codes = trim(codes);
      if (timeoutholder2!=null)
         window.clearTimeout(timeoutholder2);
      timeoutholder2 = window.setTimeout("bladenbonReq2(\'"+codes+"\',\'"+aff+"\');", 400);
   }

      function isNumeric(val){return(parseFloat(val,10)==(val*1));}

      function isValidDouble(fieldValue) {
         fieldValue = fieldValue.replace(',','.');
         var result = true;
         var decallowed = 2;  // how many decimals are allowed?
         if (fieldValue.indexOf('.') == -1) { 
            fieldValue += "."; 
         }
         dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);
         if (dectext.length > decallowed) {
            result = false;
         }
         if (result && isNumeric(fieldValue))
            return true;
         else
            return false;
      }

      function isPosInt (str) {
         var i = parseInt (str);

      	if (isNaN (i))
		      return false;

      	i = i.toString ();
      	if (i != str)
		      return false;

         if (i >= 0)
         	return true;
      }
      // Email Validation.
      function check_email(e) {
         ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
         for(i=0; i < e.length ;i++) {
            if(ok.indexOf(e.charAt(i))<0) { 
               return (false);
            }	
         } 
      
         if (document.images) {
            re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
            re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
            if (!e.match(re) && e.match(re_two)) {
               return (-1);
            } 
         }
      }
      
      // Check an Email field
      function check_email_field(e) {
         if(e.value.length < 1) {
            return false;
         }
         // check the email address
         else if(!check_email(e.value)) {
            return false;
         } else {
            return true;
         }
      }

      function SubmitTaf() {

         if(document.getElementById("email").value == "") {
            alert('Het veld \'jouw e-mail adres\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("email").focus();
            document.getElementById("email").select();
         } else if(!check_email_field(document.getElementById("email"))) {
            alert("Dit is geen geldig e-mail adres.\nVerander alsjeblieft het e-mail adres."); 
            document.getElementById("email").focus();
            document.getElementById("email").select();
         } else if (document.getElementById("name").value == "") {
            alert('Het veld \'jouw naam\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("name").focus();
            document.getElementById("name").select();
         } else if (document.getElementById("email_friend").value == "") {
            alert('Het veld \'e-mail adres vriend(in)\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("email_friend").focus();
            document.getElementById("email_friend").select();
         } else if (document.getElementById("name_friend").value == "") {
            alert('Het veld \'naam vriend(in)\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("name_friend").focus();
            document.getElementById("name_friend").select();
         } else  {
				document.taf.submit();
			}
      }
      function submitLoginChangeOrderForm(orders_id, aff_code, affiliates_id) {
         document.getElementById("change_orders_id").value = orders_id;
         document.getElementById("change_affiliates_id").value = affiliates_id;
         document.getElementById("change_aff_code").value = aff_code;
         document.login.submit();
      }
      function SubmitLoginForm() {
         if(document.getElementById("email").value == "") {
            alert('Het veld \'e-mail adres\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("email").focus();
            document.getElementById("email").select();
         } else if(!check_email_field(document.getElementById("email"))) {
            alert("Dit is geen geldig e-mail adres.\nVerander alsjeblieft het e-mail adres."); 
            document.getElementById("email").focus();
            document.getElementById("email").select();
         } else if (document.getElementById("postcode_1").value == "") {
            alert('Het veld \'postcode\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("postcode_1").focus();
            document.getElementById("postcode_1").select();
         } else if (document.getElementById("postcode_2").value == "") {
            alert('Het veld \'postcode\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("postcode_2").focus();
            document.getElementById("postcode_2").select();
         } else if (document.getElementById("huisnummer").value == "") {
            alert('Het veld \'postcode\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("huisnummer").focus();
            document.getElementById("huisnummer").select();
         } else  {
				document.login.submit();
			}
      }
      // IE bug to get 
      // Makes IE's document.getElementById() method work according to W3C standards and only return elements 
      // with matching id and not name by overriding the native function in JavaScript
      // http://msdn.microsoft.com/en-us/library/ms536437(VS.85).aspx
      if (/msie/i.test (navigator.userAgent)) //only override IE
      {
        document.nativeGetElementById = document.getElementById; 
        document.getElementById = function(id)
        {
          var elem = document.nativeGetElementById(id);
          if(elem)
          {
            //make sure that it is a valid match on id
            if(elem.attributes['id'].value == id)
            {
              return elem;
            }
            else
            {
              //otherwise find the correct element
              for(var i=1;i<document.all[id].length;i++)
              {
                if(document.all[id][i].attributes['id'].value == id)
                {
                  return document.all[id][i];
                }
              }
            }
          }
          return null;
        }
      }

      function SubmitFormAdresWijziging() {
         var global_submit = false;         
         if(document.getElementById("email").value == "") {
            alert('Het veld \'e-mail\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("email").focus();
            document.getElementById("email").select();
         } else if(!check_email_field(document.getElementById("email"))) {
            alert("Dit is geen geldig e-mail adres.\nVerander alsjeblieft het e-mail adres."); 
            document.getElementById("email").focus();
            document.getElementById("email").select();
         } else if (document.getElementById("voorletter").value == "") {
            alert('Het veld \'voorletter(s)\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("voorletter").focus();
            document.getElementById("voorletter").select();
         } else if (document.getElementById("naam").value == "") {
            alert('Het veld \'achternaam\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("naam").focus();
            document.getElementById("naam").select();
         } else if (document.getElementById("magazines").value == "") {
            alert('Het veld \'magazines(s)\' is verplicht.\nDit zijn de magazines waar je een abonnement op hebt.\nVul dit alsjeblieft in.');
            document.getElementById("magazines").focus();
            document.getElementById("magazines").select();
         } else if (document.getElementById("straat_oud").value == "") {
            alert('Het veld \'straat\' (oud adres) is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("straat_oud").focus();
            document.getElementById("straat_oud").select();
         } else if (document.getElementById("huisnummer_oud").value == "") {
            alert('Het veld \'huisnummer\' (oud adres) is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("huisnummer_oud").focus();
            document.getElementById("huisnummer_oud").select();
         } else if (document.getElementById("postcode_1_oud").value == "") {
            alert('Het veld \'postcode\' (oud adres) is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("postcode_1_oud").focus();
            document.getElementById("postcode_1_oud").select();
         } else if (document.getElementById("postcode_1_oud").value.length != 4) {
            alert('Het eerste veld \'postcode\' (oud adres) moet bestaan uit 4 cijfers.');
            document.getElementById("postcode_1_oud").focus();
            document.getElementById("postcode_1_oud").select();
         } else if (document.getElementById("postcode_2_oud").value == "") {
            alert('Het veld \'postcode\' (oud adres) is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("postcode_2_oud").focus();
            document.getElementById("postcode_2_oud").select();
         } else if (document.getElementById("postcode_2_oud").value.length != 2) {
            alert('Het tweede veld \'postcode\' (oud adres) moet bestaan uit 2 letters.');
            document.getElementById("postcode_2_oud").focus();
            document.getElementById("postcode_2_oud").select();
         } else if (document.getElementById("woonplaats_oud").value == "") {
            alert('Het veld \'woonplaats\' (oud adres) is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("woonplaats_oud").focus();
            document.getElementById("woonplaats_oud").select();

         } else if (document.getElementById("straat_nieuw").value == "") {
            alert('Het veld \'straat\' (nieuw adres) is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("straat_nieuw").focus();
            document.getElementById("straat_nieuw").select();
         } else if (document.getElementById("huisnummer_nieuw").value == "") {
            alert('Het veld \'huisnummer\' (nieuw adres) is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("huisnummer_nieuw").focus();
            document.getElementById("huisnummer_nieuw").select();
         } else if (document.getElementById("postcode_1_nieuw").value == "") {
            alert('Het veld \'postcode\' (nieuw adres) is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("postcode_1_nieuw").focus();
            document.getElementById("postcode_1_nieuw").select();
         } else if (document.getElementById("postcode_1_nieuw").value.length != 4) {
            alert('Het eerste veld \'postcode\' (nieuw adres) moet bestaan uit 4 cijfers.');
            document.getElementById("postcode_1_nieuw").focus();
            document.getElementById("postcode_1_nieuw").select();
         } else if (document.getElementById("postcode_2_nieuw").value == "") {
            alert('Het veld \'postcode\' (nieuw adres) is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("postcode_2_nieuw").focus();
            document.getElementById("postcode_2_nieuw").select();
         } else if (document.getElementById("postcode_2_nieuw").value.length != 2) {
            alert('Het tweede veld \'postcode\' (nieuw adres) moet bestaan uit 2 letters.');
            document.getElementById("postcode_2_nieuw").focus();
            document.getElementById("postcode_2_nieuw").select();
         } else if (document.getElementById("woonplaats_nieuw").value == "") {
            alert('Het veld \'woonplaats\' (nieuw adres) is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("woonplaats_nieuw").focus();
            document.getElementById("woonplaats_nieuw").select();
         } else {
            global_submit = true;
         }
         if (global_submit) {
            document.forms['adreswijziging'].submit();
         }
      }

      function SubmitForm() {
         var global_submit = false;

         if(document.getElementById("email") && document.getElementById("email").value == "") {
            alert('Het veld \'e-mail\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("email").focus();
            document.getElementById("email").select();
         } else if(document.getElementById("email") && !check_email_field(document.getElementById("email"))) {
            alert("Dit is geen geldig e-mail adres.\nVerander alsjeblieft het e-mail adres."); 
            document.getElementById("email").focus();
            document.getElementById("email").select();
         } else if (document.getElementById("voorletter") && document.getElementById("voorletter").value == "") {
            alert('Het veld \'voorletter(s)\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("voorletter").focus();
            document.getElementById("voorletter").select();
         } else if (document.getElementById("naam") && document.getElementById("naam").value == "") {
            alert('Het veld \'achternaam\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("naam").focus();
            document.getElementById("naam").select();
         } else if (document.getElementById("straat") && document.getElementById("straat").value == "") {
            alert('Het veld \'straat\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("straat").focus();
            document.getElementById("straat").select();
         } else if (document.getElementById("huisnummer") && document.getElementById("huisnummer").value == "") {
            alert('Het veld \'huisnummer\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("huisnummer").focus();
            document.getElementById("huisnummer").select();
         } else if (document.getElementById("huisnummer") && !isNumeric(document.getElementById("huisnummer").value)) {
            alert('Het veld \'huisnummer\' moet een cijfer zijn.\nWijzig het aub.');
            document.getElementById("huisnummer").focus();
            document.getElementById("huisnummer").select();
         } else if (document.getElementById("postcode_1") && document.getElementById("postcode_1").value == "") {
            alert('Het veld \'postcode\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("postcode_1").focus();
            document.getElementById("postcode_1").select();
         } else if (document.getElementById("postcode_1") && document.getElementById("postcode_1").value.length != 4) {
            alert('Het eerste veld \'postcode\' moet bestaan uit 4 cijfers.');
            document.getElementById("postcode_1").focus();
            document.getElementById("postcode_1").select();
         } else if (document.getElementById("postcode_2") && document.getElementById("postcode_2").value == "") {
            alert('Het veld \'postcode\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("postcode_2").focus();
            document.getElementById("postcode_2").select();
         } else if (document.getElementById("postcode_2") && document.getElementById("postcode_2").value.length != 2) {
            alert('Het tweede veld \'postcode\' moet bestaan uit 2 letters.');
            document.getElementById("postcode_2").focus();
            document.getElementById("postcode_2").select();
         } else if (document.getElementById("woonplaats") && document.getElementById("woonplaats").value == "") {
            alert('Het veld \'woonplaats\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("woonplaats").focus();
            document.getElementById("woonplaats").select();
         } else if (document.getElementById("nmtregistratienr") && document.getElementById("nmtregistratienr").value == "") {
            alert('Het veld \'NMT nummer\' is verplicht.\nVul dit alsjeblieft in.');
            document.getElementById("nmtregistratienr").focus();
            document.getElementById("nmtregistratienr").select();

         } else {
            global_submit = true;
         }
//alert(document.getElementById("bladenmix_period"));
         if(document.getElementsByName("bladenmix_period")[0] && document.getElementsByName("bladenmix_period")[0].type == 'hidden') {
            // veld is hidden geworden

         } else if (document.getElementsByName("bladenmix_period") && document.getElementsByName("bladenmix_period").length > 0 && global_submit) {
            var submit = false;
            var nr_of_elements = document.getElementsByName("bladenmix_period").length;
            for (x=0; x < nr_of_elements; x++) {
               if (document.getElementsByName("bladenmix_period")[x].checked) {
                  submit = true;
                  x = nr_of_elements;
               }
            }
            if (submit) {
               global_submit = true;
            } else {
               global_submit = false;
               alert('Er is geen periode geselecteerd\nSelecteer alsjeblieft een periode in');
            }
         } 
         if (document.getElementsByName("betalingsvorm").length > 0 && global_submit) {
            var bankgiro = true;
            var tennamevan = true;
            if (document.getElementById("betaling_maandincasso")) {
                if (((document.getElementById("betaling_maandincasso") && document.getElementById("betaling_maandincasso").checked) || 
                     (document.getElementById("betaling_incasso") && document.getElementById("betaling_incasso").checked)) &&
                    document.getElementById("bankgironummer").value == "")
                  bankgiro = false;
            } else if (document.getElementById("betaling_incasso")) {
               if (document.getElementById("betaling_incasso").checked && document.getElementById("bankgironummer").value == "")
                  bankgiro = false;
               if (document.getElementById("betaling_incasso").checked && document.getElementById("tennamevan") && document.getElementById("tennamevan").value == "")
                  tennamevan = false;
            }
            bln_creditcard_err = false;
            /*
            if (document.getElementById("betaling_creditcard") && (document.getElementById("betaling_creditcard") && document.getElementById("betaling_creditcard").checked)) {
               if(document.getElementById("creditcard").options[0].selected) {
                  bln_creditcard_err = true;
                  creditcard_err = 'Selecteer een creditcard type';
                  document.getElementById("creditcard").focus();
               } else if (document.getElementById("creditcard_number").value == "") {
                  bln_creditcard_err = true;
                  creditcard_err = 'Vul je creditcard nummer in';
                  document.getElementById("creditcard_number").focus();
               } else if (document.getElementById("creditcard_month").options[0].selected) {
                  bln_creditcard_err = true;
                  creditcard_err = 'Vul de maand van de verloop datum in';
                  document.getElementById("creditcard_month").focus();
               } else if (document.getElementById("creditcard_year").options[0].selected) {
                  bln_creditcard_err = true;
                  creditcard_err = 'Vul het jaar van de verloop datum in';
                  document.getElementById("creditcard_year").focus();
               } else if (document.getElementById("creditcard_code").value == '') {
                  bln_creditcard_err = true;
                  creditcard_err = 'Vul de verificatiecode in';
                  document.getElementById("creditcard_code").focus();
               }
            }*/

            // er moet een betalingsveld geselecteer zijn
            var blnselect = false;
            if (document.getElementById("betaling_maandincasso") && document.getElementById("betaling_maandincasso").checked)
               blnselect = true;
            else if (document.getElementById("betaling_incasso") && document.getElementById("betaling_incasso").checked)
               blnselect = true;
            else if (document.getElementById("betaling_acceptgiro") && document.getElementById("betaling_acceptgiro").checked)
               blnselect = true;
            else if (document.getElementById("ideal") && document.getElementById("ideal").checked)
               blnselect = true;
            else if (document.getElementById("betaling_creditcard") && document.getElementById("betaling_creditcard").checked)
               blnselect = true;

            // als er geen betalingsveld is, dan hoeft er ook niks geselecteerd te zijn
            if (!document.getElementById("betaling_maandincasso") &&
                !document.getElementById("betaling_incasso") &&
                !document.getElementById("betaling_acceptgiro") &&
                !document.getElementById("ideal") &&
                !document.getElementById("betaling_creditcard"))
               blnselect = true;

            var verificatiecodeEl = document.getElementsByName("verificatiecode[]");
            var bladenboncodes = '';
            for(i=0; i<verificatiecodeEl.length; i++) { 
               if(verificatiecodeEl[i].value != '' ) {
                  bladenboncodes += verificatiecodeEl[i].value+';';

               }
            }

            if (bladenboncodes != '' || (document.getElementById("betaling_bladenbon") && document.getElementById("betaling_bladenbon").checked)) {
               // er is een code ingevuld of bladenbon geselecteerd
               global_submit = false; // we submitten het form in de ajax functies
               //bladenboncodes = document.getElementById("verificatiecode").value;
               response = getreadytocheck(bladenboncodes);
               
            } else {
               // als er geen bladenboncode is opgegeven, dan hoeft dit ook niet
               if (!bankgiro) {
                  global_submit = false;
                  alert('Het veld \'bank/giro nummer\' is verplicht.\nVul dit alsjeblieft in.');
                  document.getElementById("bankgironummer").focus();
                  document.getElementById("bankgironummer").select();
               } else if (!tennamevan) {
                  global_submit = false;
                  alert('Het veld \'ten name van\' is verplicht.\nVul dit alsjeblieft in.');
                  document.getElementById("tennamevan").focus();
                  document.getElementById("tennamevan").select();            
               } else if (!blnselect) {
                  global_submit = false;
                  alert('Selecteer een betalingsmogelijkheid');
               } else if (bln_creditcard_err) {
                  global_submit = false;
                  alert(creditcard_err);
               } else {
                  global_submit = true;
               }
            }
         } 
         if (global_submit) {

            var verificatiecodeEl = document.getElementsByName("verificatiecode[]");
            var bladenboncodes = '';
            for(i=0; i<verificatiecodeEl.length; i++) { 
               if(verificatiecodeEl[i].value != '' ) {
                  bladenboncodes += verificatiecodeEl[i].value+';';

               }
            }

            if (bladenboncodes != '' || (document.getElementById("betaling_bladenbon") && document.getElementById("betaling_bladenbon").checked)) {
               // er is een code ingevuld of bladenbon geselecteerd
               global_submit = false; // we submitten het form in de ajax functies
               //bladenboncodes = document.getElementById("verificatiecode").value;
               response = getreadytocheck(bladenboncodes);
            } else {
            // controleer of email, huisnummer, postcode_1, postcode_2 en gebdatum uniek zijn
            //var postcode_1 = document.getElementById("postcode_1").value;
            //var postcode_2 = document.getElementById("postcode_2").value;
            //var huisnummer = document.getElementById("huisnummer").value;
            //var email = document.getElementById("email").value;
            //if (document.getElementById("gebdatum_dag") && document.getElementById("gebdatum_maand") && document.getElementById("gebdatum_jaar")) 
            //   var gebdatum = document.getElementById("gebdatum_dag").value + '-' + document.getElementById("gebdatum_maand").value + '-' + document.getElementById("gebdatum_jaar").value;
            //else 
            //   var gebdatum = "---";

            //var url    = '_ajax_extra_functions.php';
            //var rand   = Math.random(9999);
            //var pars   = 'postcode_1=' + postcode_1 + '&postcode_2=' + postcode_2 + '&huisnummer=' + huisnummer + '&email=' + email + '&gebdatum=' + gebdatum + '&rand=' + rand;
            //var myAjax = new Ajax.Request( url, {asynchronous: false, method: 'get', parameters: pars, onLoading: disableSubmitButton, onSuccess: showResponseLogin} );
            document.bestel.submit();
            }
         }
      }
      function disableSubmitButton() {
         // ...
      }
      function showResponseLogin(originalRequest) {
         if (originalRequest.responseText == 'go') {
            document.bestel.submit();
         } else {
            alert('Sorry, deze combinatie van postcode, huisnummer, e-mail en\ngeboortedatum komt al in onze database voor.\nProbeer in te loggen of neem contact op met ISS');
         }
      }
      function ResetForm() {
         document.bestel.reset();
      }
      function checkEnter(event) {
         NS4 = (document.layers) ? true : false;
         var code = 0;
         if (NS4) code = event.which;
         else code = event.keyCode;
         if (code==13) SubmitForm();
      }
      function checkEnterAW(event) {
         NS4 = (document.layers) ? true : false;
         var code = 0;
         if (NS4) code = event.which;
         else code = event.keyCode;
         if (code==13) SubmitFormAdresWijziging();
      }
      function checkEnterLogin(event) {
         NS4 = (document.layers) ? true : false;
         var code = 0;
         if (NS4) code = event.which;
         else code = event.keyCode;
         if (code==13) SubmitLoginForm();
      }

function veranderMachtigingVelden(blnstatus) {

   if (blnstatus == 'disable') {
      if (document.getElementById('tennamevan')) {
         document.getElementById('tennamevan').value='';
         document.getElementById('tennamevan').disabled=true;
      }
      if (document.getElementById('bankgironummer')) {
         document.getElementById('bankgironummer').value='';
         document.getElementById('bankgironummer').disabled=true;
      }
   } else {
      if (document.getElementById('tennamevan')) {
         document.getElementById('tennamevan').disabled=false;
      }
      if (document.getElementById('bankgironummer')) {
         document.getElementById('bankgironummer').disabled=false;
      }
   }
}
function veranderCreditcardVelden(blnstatus) {

   if (blnstatus == 'disable') {
      if (document.getElementById('creditcard_number')) {
         document.getElementById('creditcard_number').value='';
         document.getElementById('creditcard_number').disabled=true;
      }
      if (document.getElementById('creditcard_code')) {
         document.getElementById('creditcard_code').value='';
         document.getElementById('creditcard_code').disabled=true;
      }
   } else {
      if (document.getElementById('creditcard_number')) {
         document.getElementById('creditcard_number').disabled=false;
      }
      if (document.getElementById('creditcard_code')) {
         document.getElementById('creditcard_code').disabled=false;
      }
   }
}




