var err_postcode = new Array ();
err_postcode["Nederlands"] = "* Ongeldige postcode ingevuld\n";
err_postcode["Engels"] = "* Illegal postal code entered\n";
err_postcode["Duits"] = "* Ungültige Postleitzahl eingegeben\n";
err_postcode["Frans"] = "* Non valide est entré le code postal\n";

/**
 * Ga naar de vorige stap in het order proces.
 */ 
function checkoutPrev (step) {
  document.getElementById ("checkoutstep").value = step;
  document.getElementById ("checkout").submit ();
}


/**
 * Roep de externe betaalmodule aan.
 */ 
function startPayment () {
  document.getElementById ("checkout").action = document.getElementsByName ("paymenturl")[0].value;
  document.getElementById ("checkout").submit ();
}


/**
 * Order status wijzigen in de aangegeven status.
 */ 
function gotoStatus (status) {
  var newInput = document.createElement ("input");
  newInput.type = "hidden";
  newInput.name = "ordstaid";
  newInput.value = status;

  document.getElementById ("checkout").appendChild (newInput);
  document.getElementById ("checkout").submit ();
}


function showHideBlock (elmCondit, elmShowHide) {
  if (document.getElementById (elmCondit).checked == true) {
    document.getElementById (elmShowHide).style.display = "block";
  } else {
    document.getElementById (elmShowHide).style.display = "none";
  }
}


/**
 * Automatische controle van formulieren in het checkout proces.
 */ 
function validateForm (step) {
  if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "")
  	document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value = "Nederlands";
  var err = "";

  switch (step) {
  	case "":
		// NAW gegevens stap 1 controleren.
  		if (document.getElementById("ordufirstname").value == "") {
  			if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  				err += "* No first name registered\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  				err += "* Keine Vorname eingetragen\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  				err += "* Pas de pr&#233;nom enregistr&#233;\n";
  			}
  			else {
  				err += "* Geen voornaam ingevuld\n";
  			}
  		}
  		if (document.getElementById("ordulastname").value == "") {
  			if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  				err += "* No last name registered\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  				err += "* Keine Familienname eingetragen\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  				err += "* Pas de nom patronymique enregistr&#233;\n";
  			}
  			else {
  				err += "* Geen achternaam ingevuld\n";
  			}
  		}
  		if (document.getElementById("ordustreet").value == "") {
  			if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  				err += "* No street registered\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  				err += "* Keine Stra&#223;e eingetragen\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  				err += "* Pas de rue enregistr&#233;\n";
  			}
  			else {
  				err += "* Geen straatnaam ingevuld\n";
  			}
  		}
  		if (document.getElementById("ordunumber").value == "") {
  			if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  				err += "* No house number registered\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  				err += "* Keine Hausnummer eingetragen\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  				err += "* Pas de num&#233;ro de la maison enregistr&#233;\n";
  			}
  			else {
  				err += "* Geen huisnummer ingevuld\n";
  			}
  		}
  		if (document.getElementById("ordupostcode").value == "") {
  			if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  				err += "* No postal code registered\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  				err += "* Keine Postleitzahl eingetragen\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  				err += "* Pas de code postal enregistr&#233;\n";
  			}
  			else {
  				err += "* Geen postcode ingevuld\n";
  			}
  		} else {
  			if (document.getElementById("orducountry").value == "Netherlands") {
  				if (!/^[1-9]{1}[0-9]{3} ?[A-Za-z]{2}$/.test(document.getElementById("ordupostcode").value)) {
  					err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  				}
  			} else if (document.getElementById("orducountry").value == "Luxembourgh") {
  				if (!/^([A-Za-z]{1}(\s|\-)?[1-9]{1}[0-9]{3})|([1-9]{1}[0-9]{3})$/.test(document.getElementById("ordupostcode").value)) {
  					err += err_postcode[document.getElementById("gekozentaal").getElementsByTagName("input")[0].value];
  				}
  			} else if (document.getElementById("orducountry").value == "Belgium") {
  				if (!/^([A-Za-z]{1}(\s|\-)?[1-9]{1}[0-9]{3})|([1-9]{1}[0-9]{3})$/.test(document.getElementById("ordupostcode").value)) {
  					err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  				}
  			} else if (document.getElementById("orducountry").value == "United Kingdom") {
  				if (!/^([A-Za-z]{1,2}[0-9]{1,2}|[A-Za-z]{3}|[A-Za-z]{1,2}[0-9][A-Za-z])( |-)[0-9][A-Za-z]{2}$/.test(document.getElementById("ordupostcode").value)) {
  					err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  				}
  			} else if (document.getElementById("orducountry").value == "Germany") {
  				if (!/^([A-Za-z]{1}(\s|\-)?[1-9]{1}[0-9]{4})|([1-9]{1}[0-9]{4})$/.test(document.getElementById("ordupostcode").value)) {
  					err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  				}
  			} else if (document.getElementById("orducountry").value == "France") {
  				if (!/^(F-|f-)?((2[A|B|a|b])|[0-9]{2})[0-9]{3}$/.test(document.getElementById("ordupostcode").value)) {
  					err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  				}
  			} else if (document.getElementById("orducountry").value == "Italy") {
  				if (!/^(V-|I-|v-|i-)?[0-9]{5}$/.test(document.getElementById("ordupostcode").value)) {
  					err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  				}
  			} else if (document.getElementById("orducountry").value == "Spain") {
  				if (!/^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$/.test(document.getElementById("ordupostcode").value)) {
  					err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  				}
  			} else if (document.getElementById("orducountry").value == "Denmark") {
  				if (!/^[1-9]{1}[0-9]{3}$/.test(document.getElementById("ordupostcode").value)) {
  					err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  				}
  			}
  		}
  		if (document.getElementById("orducity").value == "") {
  			if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  				err += "* No city registered\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  				err += "* Keine Stadt eingetragen\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  				err += "* Pas de ville enregistr&#233;\n";
  			}
  			else {
  				err += "* Geen plaatsnaam ingevuld\n";
  			}
  		}
  		/*if (document.getElementById("ordutel").value == "") {
  		if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  		err += "* No telephone number registered\n";
  		}
  		else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  		err += "* Kein Telefonnummer eingetragen\n";
  		}
  		else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  		err += "* Pas de numero de t&#233;l&#233;phone enregistr&#233;\n";
  		}
  		else {
  		err += "* Geen telefoonnummer ingevuld\n";
  		}
  		}
  		else*/
  		if (document.getElementById("ordutel").value != "") {
  			if (!/^(\(?((00)|\+)\d{2}\)?(\s|\-)?)?\(?\d{1,5}\)?(\s|\-)?\d{5,8}$/.test(document.getElementById("ordutel").value)) {
  				if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  					err += "* Invalid telephone number registered\n";
  				}
  				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  					err += "* Ung&#252;ltig Telefonnummer eingetragen\n";
  				}
  				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  					err += "* Numero de t&#233;l&#233;phone enregistr&#233; est nul\n";
  				}
  				else {
  					err += "* Ongeldig telefoonnummer ingevuld.\n";
  				}
  			}
  		}
  		if (document.getElementById("orduemail").value == "") {
  			if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  				err += "* No e-mail address registered\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  				err += "* Keine eMail Adresse eingetragen\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  				err += "* Pas de e-mail addresse enregistr&#233;\n";
  			}
  			else {
  				err += "* Geen e-mail adres ingevuld\n";
  			}
  		}
  		else if (!/^([\w\-\.]+)@((\[([0-9]{1,3}\.){3}[0-9]{1,3}\])|(([\w\-]+\.)+)([a-zA-Z]{2,4}))$/.test(document.getElementById("orduemail").value)) {
  			if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  				err += "* Invalid e-mail address registered\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  				err += "* Ung&#252;ltige eMail Adresse eingetragen\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  				err += "* E-mail addresse enregistr&#233; est nul\n";
  			}
  			else {
  				err += "* Ongeldig e-mail adres ingevuld.\n";
  			}
  		}

  		break;
  	case "shipment":
  		// Verzendmethode controleren.
  		var selected = false;
  		var methods = document.getElementsByName("ordshiid");
  		var methodID;

  		// Is er een verzendmethode geselecteerd?
  		for (var i = 0; i < methods.length; i++) {
  			if (methods[i].checked) {
  				selected = true;
  				methodID = methods[i].value;
  				break;
  			}
  		}

  		if (!selected) {
  			if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  				err += "* No shipping method has been chosen\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  				err += "* Keine Versendungs methode eingetragen\n";
  			}
  			else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  				err += "* Pas de transmission enregistr&#233;\n";
  			}
  			else {
  				err += "* Geen verzendmethode gekozen\n";
  			}
  		}

  		// Zijn alle verplichte user data ingevuld?
  		if (document.getElementById("userdata_" + methodID)) {
  			var userFields = document.getElementById("userdata_" + methodID).getElementsByTagName("input");

  			for (var i = 0; i < userFields.length; i++) {
  				if (userFields[i].title = "must" && userFields[i].value == "") {
  					if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  						err += "* The field " + userFields[i].name + " has to be filled in.\n";
  					}
  					else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  						err += "* Der Feld " + userFields[i].name + " m&#252;ss eingetragen werden.\n";
  					}
  					else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  						err += "* Le domaine " + userFields[i].name + " doit &#234;tre enregistr&#233;.\n";
  					}
  					else {
  						err += "* Het veld " + userFields[i].name + " is niet ingevuld.\n";
  					}
  				}
  			}
  		}

  		// Is het eventuele aflever adres ingevuld?
  		if (document.getElementById("altadres").checked == true) {
  			if (document.getElementById("orddfirstname").value == "") {
  				if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  					err += "* No first name registered\n";
  				}
  				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  					err += "* Keine Vorname eingetragen\n";
  				}
  				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  					err += "* Pas de pr&#233;nom enregistr&#233;\n";
  				}
  				else {
  					err += "* Geen voornaam ingevuld\n";
  				}
  			}
  			if (document.getElementById("orddlastname").value == "") {
  				if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  					err += "* No last name registered\n";
  				}
  				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  					err += "* Keine Familienname eingetragen\n";
  				}
  				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  					err += "* Pas de nom patronymique enregistr&#233;\n";
  				}
  				else {
  					err += "* Geen achternaam ingevuld\n";
  				}
  			}
  			if (document.getElementById("orddstreet").value == "") {
  				if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  					err += "* No street registered\n";
  				}
  				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  					err += "* Keine Stra&#223;e eingetragen\n";
  				}
  				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  					err += "* Pas de rue enregistr&#233;\n";
  				}
  				else {
  					err += "* Geen straatnaam ingevuld\n";
  				}
  			}
  			if (document.getElementById("orddnumber").value == "") {
  				if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  					err += "* No house number registered\n";
  				}
  				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  					err += "* Keine Hausnummer eingetragen\n";
  				}
  				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  					err += "* Pas de num&#233;ro de la maison enregistr&#233;\n";
  				}
  				else {
  					err += "* Geen huisnummer ingevuld\n";
  				}
  			}
  			if (document.getElementById("orddpostcode").value == "") {
  				if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  					err += "* No postal code registered\n";
  				}
  				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  					err += "* Keine Postleitzahl eingetragen\n";
  				}
  				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  					err += "* Pas de code postal enregistr&#233;\n";
  				}
  				else {
  					err += "* Geen postcode ingevuld\n";
  				}
  			} else {
  				if (document.getElementById("orddcountry").value == "Netherlands") {
  					if (!/^[1-9]{1}[0-9]{3} ?[A-Za-z]{2}$/.test(document.getElementById("orddpostcode").value)) {
  						err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  					}
  				} else if (document.getElementById("orducountry").value == "Luxembourgh") {
  					if (!/^([A-Za-z]{1}(\s|\-)?[1-9]{1}[0-9]{3})|([1-9]{1}[0-9]{3})$/.test(document.getElementById("orddpostcode").value)) {
  						err += err_postcode[document.getElementById("gekozentaal").getElementsByTagName("input")[0].value];
  					}
  				} else if (document.getElementById("orddcountry").value == "Belgium") {
					if (!/^([A-Za-z]{1}(\s|\-)?[1-9]{1}[0-9]{3})|([1-9]{1}[0-9]{3})$/.test(document.getElementById("orddpostcode").value)) {
  						err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  					}
  				} else if (document.getElementById("orddcountry").value == "United Kingdom") {
  					if (!/^([A-Za-z]{1,2}[0-9]{1,2}|[A-Za-z]{3}|[A-Za-z]{1,2}[0-9][A-Za-z])( |-)[0-9][A-Za-z]{2}$/.test(document.getElementById("orddpostcode").value)) {
  						err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  					}
  				} else if (document.getElementById("orddcountry").value == "Germany") {
  					if (!/^([A-Za-z]{1}(\s|\-)?[1-9]{1}[0-9]{4})|([1-9]{1}[0-9]{4})$/.test(document.getElementById("orddpostcode").value)) {
  						err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  					}
  				} else if (document.getElementById("orddcountry").value == "France") {
  					if (!/^(F-|f-)?((2[A|B|a|b])|[0-9]{2})[0-9]{3}$/.test(document.getElementById("orddpostcode").value)) {
  						err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  					}
  				} else if (document.getElementById("orddcountry").value == "Italy") {
  					if (!/^(V-|I-|v-|i-)?[0-9]{5}$/.test(document.getElementById("orddpostcode").value)) {
  						err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  					}
  				} else if (document.getElementById("orddcountry").value == "Spain") {
  					if (!/^([1-9]{2}|[0-9][1-9]|[1-9][0-9])[0-9]{3}$/.test(document.getElementById("orddpostcode").value)) {
  						err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  					}
  				} else if (document.getElementById("orddcountry").value == "Denmark") {
  					if (!/^[1-9]{1}[0-9]{3}$/.test(document.getElementById("orddpostcode").value)) {
  						err += err_postcode[document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value];
  					}
  				}
  			}
  			if (document.getElementById("orddcity").value == "") {
  				if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
  					err += "* No city registered\n";
  				}
  				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
  					err += "* Keine Stadt eingetragen\n";
  				}
  				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
  					err += "* Pas de ville enregistr&#233;\n";
  				}
  				else {
  					err += "* Geen plaatsnaam ingevuld\n";
  				}
  			}
  		} else {
  			document.getElementById("orddfirstname").value = "";
  			document.getElementById("orddmiddlename").value = "";
  			document.getElementById("orddlastname").value = "";
  			document.getElementById("orddstreet").value = "";
  			document.getElementById("orddnumber").value = "";
  			document.getElementById("orddpostcode").value = "";
  			document.getElementById("orddcity").value = "";
  			if (document.getElementById("orddcountry")) {
  				document.getElementById("orddcountry").value = document.getElementById("orducountry").value;
  			}
  		}

  		if (err == "") {
  			document.getElementById("ordshisid").value = document.getElementById("shisid_" + methodID).value;
  		}

  		break;
    case "payment":
    	// Betaalmethode controleren.
        var selected = false;
	    var methods = document.getElementsByName ("ordpayid");
	    var methodID;
	
	    // Is er een betaalmethode geselecteerd?
	    for (var i = 0; i < methods.length; i ++) {
		    if (methods[i].checked) {
				selected = true;
				methodID = methods[i].value;
			    break;
		    }
	    }

	    if (!selected) {
	    	if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
	    		err += "* No shipping method has been chosen\n";
	    	}
	    	else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
	    		err += "* Keine Versendungs methode eingetragen\n";
	    	}
	    	else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
	    		err += "* Pas de transmission enregistr&#233;\n";
	    	}
	    	else {
	    		err += "* Geen betaalmethode gekozen\n";
	    	}
	    }
    
		// Zijn alle verplichte user data ingevuld?
		if (document.getElementById ("userdata_" + methodID)) {
			var userFields = document.getElementById ("userdata_" + methodID).getElementsByTagName ("input");
        
			for (var i = 0; i < userFields.length; i ++) {
			if (userFields[i].title = "must" && userFields[i].value == "") {
				if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
					err += "* The field " + userFields[i].name + " has to be filled in.\n";
				}
				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
					err += "* Der Feld " + userFields[i].name + " m&#252;ss eingetragen werden.\n";
				}
				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
					err += "* Le domaine " + userFields[i].name + " doit &#234;tre enregistr&#233;.\n";
				}
				else {
					err += "* Het veld " + userFields[i].name + " is niet ingevuld.\n";
				}
			}
			else if (userFields[i].name == "Rekening" && !isElfProef(userFields[i])) {
				if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
					err += "* The bankaccount number you entered is invalid.\n";
				}
				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
					err += "* Die Konto Nummer Sie hatte eingetragen ist Ung&#252;ltig.\n";
				}
				else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
					err += "* Le compte en banque vous aver enregistr&#233; est nul.\n";
				}
				else {
					err += "* Het bankrekening nummer wat u hebt ingevuld is ongeldig.";
				}
			}
		}
      }
      
      if (err == "") {
        document.getElementById ("ordpaysid").value = document.getElementById ("paysid_" + methodID).value;
      }
	break;
	}  

	//stock nakijken
	if (document.getElementById("stockerror").value == "true") {
		if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
      		err += "* One of the products in your order cannot be delivered, due to a change in our supply. Change your order.\n";
		}
		else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
      		err += "* Eines der Produkte in Ihrer Bestellung kann nicht geliefert werden, durch eine Ver&#288;nderung in unserem Angebot. &#196;ndern Sie Ihre Bestellung.\n";
		}
		else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
      		err += "* L'un des produits de votre commande ne peut &#234;tre livr&#233;, en raison d'un changement dans notre offre. Modifier votre commande.\n";
		}
		else {
      		err += "* Een van uw producten kan niet geleverd worden, door een wijziging in ons aanbod. Pas uw bestelling aan.\n";
		}
    }

	if (err == "") {
		if (step == "overview") {
			gotoStatus(1);
		}
		else {
			return true;
		}
	} else {
		if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Engels") {
			alert("You cannot continue ordering on account of the next error(s):\n\n" + err);
		}
		else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Duits") {
			alert("Sie k&#246;nnen bestellen nicht verfolgen wegen die folgende Fehler:\n\n" + err);
		}
		else if (document.getElementById("gekozenkleur").getElementsByTagName("input")[2].value == "Frans") {
			alert("Vous ne peut pas continuer votre commande á cause de(s) d#233;faut prochain:\n\n" + err);
		}
		else {
			alert("U kunt niet verder gaan met bestellen vanwegen de volgende fout(en):\n\n" + err);
		}
		return false;
	}	
}


/**
 * Copy the order data to a new window and call a print function.
 */ 
function printOrder () {  
/*  
    var windowContent = "";
    windowContent += "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">";
    windowContent += "<html lang=\"nl-nl\" xml:lang=\"nl-nl\" xmlns=\"http://www.w3.org/1999/xhtml\">";
    windowContent += "<head>";
    windowContent += "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></meta>";
    windowContent += "<meta http-equiv=\"Content-Language\" content=\"nl\"></meta>";
    windowContent += "<meta http-equiv=\"imagetoolbar\" content=\"no\"></meta>";
    windowContent += "<link rel=\"stylesheet\" type=\"text/css\" href=\"/sites/_sitetemplate/6/ws_style_all.css\"></link>";
    windowContent += "</head>";
    windowContent += "<body class=\"kleur1bg\">";
    windowContent += "<div>" + document.getElementById ("checkout").innerHTML + "</div>";
    windowContent += "</body>";
    windowContent += "</html>";

    var win = window.open("", "Uw bestelling", "width=538,height=200");
    with (win.document) {
        open ("text/html", "replace");
        write (windowContent);
        close ();
    }
 */
 
    var win = window.open("", "win", "width=538"); // a window object
    with (win.document) {
        open("text/html", "replace");
        write ("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">");
        write ("<html lang=\"nl-nl\" xml:lang=\"nl-nl\" xmlns=\"http://www.w3.org/1999/xhtml\">");
        write ("<head>");
        write ("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></meta>");
        write ("<meta http-equiv=\"Content-Language\" content=\"nl\"></meta>");
        write ("<meta http-equiv=\"imagetoolbar\" content=\"no\"></meta>");
        write ("<link rel=\"stylesheet\" type=\"text/css\" href=\"/sites/_sitetemplate/6/ws_style_all.css\"></link>");
        write ("</head>");
        write ("<body class=\"kleur1bg\">");
        write ("<div>");
        write ("<table class='printcontacttable'><tr><td><h1>"+document.getElementById ("contact").innerHTML+"</h1></td>"); //winkelnaam
        write ("<td><p>" + document.getElementById ("contactp").innerHTML + "</p></td></tr></table>"); //contactgegevens
        write (document.getElementById ("checkout").innerHTML + "</div>");
        write ("</body>");
        write ("</html>");
        close();
    } 

  //printWindow.document.writeln (windowContent);
  win.document.getElementById ("afdrukknop").innerHTML = "";
  win.print ();
}


/**
 * Show the user input fields the payment or shipment method with the given id.
 * User fields of all other methods will be hidden if they exist.
 */  
function showUserFields (enableId) {
  var radios = document.getElementsByName ("ordpayid");
  if (radios.length == 0) {
    radios = document.getElementsByName ("ordshiid");
  }
  
  for (var i = 0; i < radios.length; i ++) {
    var id = Number (radios[i].id.split ("_")[1]); 
    
    if (document.getElementById ("userdata_" + id) != null) {
      if (enableId == id) {
        document.getElementById ("userdata_" + id).className = "tonen";
      } else {
        document.getElementById ("userdata_" + id).className = "verbergen";
      }
    }
  }
} 

