function setBetaalwijze(waarde)	{
		f = document.getElementById('shoppingcart');
		f.action.value="setBetaalwijze";
		f.submit();
	}
	
	function updateQuantity(f)	{
		aantallen = window.confirm('Heeft u aantallen gewijzigd?\nKlik op OK.\nDe totaalprijs wordt dan opnieuw berekend.');
		if (aantallen)	{
			f.submit();
		}
	}
	
	function clearCart()	{
		f = document.getElementById('shoppingcart');
		f.action.value="clearCart";
		f.submit();
	}
	function clearBetaalwijze()	{
		f = document.getElementById('shoppingcart');
		f.action.value="setBetaalwijze";
		f.submit();
	}
	
	function toggleVerzenden(value)	{
		k = document.getElementById('kantoor');
		if(value)	{
			k.style.display = "";
		}
		else	{
			k.style.display = "none";
		}
	}
	
	function showSubmenu(submenu)	{
		if(typeof curMenuNode != "undefined")	{
			curMenuNode.style.display = "none";
		}
		else	{
			document.getElementById('submenuRubrieken').style.display = "none";
		}
		curMenuNode = document.getElementById(submenu);
		curMenuNode.style.display = "";
	}
	
	function retrievePassword(f)    {
        email = document.getElementById('email').value;
        if(email=="")   {	alert("Wilt u eerst uw emailadres invullen?");	}
        else    {
			get = "xml_shop_retrievePassword.php?e="+email;
			loadXMLDoc(get, callBackPasswordRetriever);
        }
	}
	function callBackPasswordRetriever()    {
        if ((req.readyState == 4) && (req.status == 200)) {
			response = req.responseXML.getElementsByTagName("response")[0];
			error = req.responseXML.getElementsByTagName("error")[0].firstChild.data;
			if(error==0)    {
				alert("U ontvangt binnen enkele ogenblikken uw wachtwoord per email.");
			}   else    {
			//	alert(error);
			}
		}
	}
	
	function login(f)	{

		email = document.getElementById('email').value;
		wachtwoord = document.getElementById('wachtwoord').value;
		get = "xml_shop_login.php?e="+email+"&w="+wachtwoord;
		loadXMLDoc(get, fillNaw);
	}
	
	function fillNaw()	{
		
		if ((req.readyState == 4) && (req.status == 200)) {
			aKlant = req.responseXML.getElementsByTagName("klant");
			switch(aKlant.length)   {
			    case 0:
			        alert("helaas, deze inloggegevens zijn onjuist!");
				break;
				case 1:
				    i = 0;
				    //probeer de matchende input te vinden
				    
				    for(j=0;j<aKlant[i].childNodes.length;j++)    {
				        if(aKlant[i].childNodes[j].firstChild) {
					        if(document.getElementById(aKlant[i].childNodes[j].tagName))	{
								if(aKlant[i].childNodes[j].firstChild)	{
									document.getElementById(aKlant[i].childNodes[j].tagName).value = aKlant[i].childNodes[j].firstChild.data;
									
								}
							}
							if(aKlant[i].childNodes[j].tagName == "aanhef") {
								if(aKlant[i].childNodes[j].firstChild.data == "Dhr.")   {
                                    document.getElementById("aanhefDhr").checked = 1;
								}   else if(aKlant[i].childNodes[j].firstChild.data == "Mevr.")   {
                                    document.getElementById("aanhefMevr").checked = 1;
								}
							}
						}
					}
				break;
				default:
				    //meerdere klantenrecords gevonden met deze combinatie,
					//dus klant vragen welke juist is
				    oDiv = document.getElementById("alertDiv");
				    while(oDiv.firstChild)  {
						oDiv.removeChild(oDiv.firstChild);
					}
				    oDiv.style.display = "block";
				    oDiv.style.border = "1px solid #C41130";
                    oDiv.style.padding = "4px";
                    oForm = document.createElement("FORM");
                    oForm.id = "alertForm";
                    oDiv.appendChild(oForm);
					oH3 = document.createElement("H3");
					oH3txt = document.createTextNode("LET OP");
					oH3.appendChild(oH3txt);
				   
				    oP = document.createElement("P");
				    oPtxt = document.createTextNode("Uw gegevens staan meerdere keren in ons systeem. Kies het juiste adres en klik op 'Bevestigen'. De overige gegevens zullen dan verwijderd worden.")
				    oP.appendChild(oPtxt);
				    oP.appendChild(document.createElement("BR"));
				    oForm.appendChild(oH3);
				    oForm.appendChild(oP);
				    
				    

				

					for(var i = 0; i < aKlant.length; i++)	{
						voornaam = aKlant[i].getElementsByTagName("voornaam")[0].firstChild.data;
						if(aKlant[i].getElementsByTagName("tussenvoegsel")[0].firstChild)   {
							tussenvoegsel = aKlant[i].getElementsByTagName("tussenvoegsel")[0].firstChild.data;
						}
						klantId = aKlant[i].getElementsByTagName("klantId")[0].firstChild.data;
						achternaam = aKlant[i].getElementsByTagName("achternaam")[0].firstChild.data;
						adres = aKlant[i].getElementsByTagName("adres")[0].firstChild.data;
						postcode = aKlant[i].getElementsByTagName("postcode")[0].firstChild.data;
						woonplaats = aKlant[i].getElementsByTagName("woonplaats")[0].firstChild.data;

						try{
							radioNode = document.createElement('<input class="radio" value="'+klantId+'" type="radio" name="klantId" />');
						}catch(err){
							radioNode = document.createElement('input');
							radioNode.setAttribute('type','radio');
							radioNode.setAttribute('name','klantId');
							radioNode.setAttribute('value',klantId);
							radioNode.setAttribute('className','radio');
						}

						oP.appendChild(radioNode);
						
  					    if(i == 0) {
							radioNode.setAttribute('defaultChecked',true);
						}

						oP.appendChild(document.createTextNode(voornaam + " " + tussenvoegsel + " " + achternaam + ", "));
						//oP.appendChild(document.createElement("BR"));
						oP.appendChild(document.createTextNode(adres + ", "));
					    //oP.appendChild(document.createElement("BR"));
						oP.appendChild(document.createTextNode(postcode + " " + woonplaats));
						oP.appendChild(document.createElement("BR"));
					}
					buttonNode = document.createElement("INPUT");
					buttonNode.type = "button"
					buttonNode.className = "button";
					buttonNode.style.marginTop = "1em";
					buttonNode.value = "Bevestigen";
                    buttonNode.onclick = updateKlantenTabel;
					oP.appendChild(buttonNode);
				break;
			}
		}
	}
	
	function updateKlantenTabel()   {
	    
		formpie = document.getElementById('alertForm');
		aInputs = formpie.getElementsByTagName("INPUT");
		j = 0;
		var aRadios = new Array();
		for(i=0;i<aInputs.length;i++)   {
			if(aInputs[i].type == "radio") {
                aRadios[j] = aInputs[i];
				j++;
			}
		}
	    for(i=0;i<aRadios.length;i++)   {
	        if(aRadios[i].checked) {
				correctKlantId =  aRadios[i].value;
			}
	    }
	    if(correctKlantId)  {
	        oDiv = formpie.parentNode;
	        while(oDiv.firstChild)  {
				oDiv.removeChild(oDiv.firstChild);
			}
			oDiv.style.display = "none";
            get = "xml_shop_ontdubbel_klant.php?klantId="+correctKlantId;
            //alert(get);
			loadXMLDoc(get, fillNaw);
		}
	}

function copyAdres(fId)	{
	if(document.getElementById('aanhefDhr').checked) 	{	document.getElementById('afleveraanhefDhr').checked = 1;	}
	if(document.getElementById('aanhefMevr').checked) 	{	document.getElementById('afleveraanhefMevr').checked = 1;	}
	document.getElementById('aflevervoornaam').value = document.getElementById('voornaam').value;
	document.getElementById('aflevertussenvoegsel').value = document.getElementById('tussenvoegsel').value;
	document.getElementById('afleverachternaam').value = document.getElementById('achternaam').value;
	
	document.getElementById('afleveradres').value = document.getElementById('adres').value;
	document.getElementById('afleverpostcode').value = document.getElementById('postcode').value;
	document.getElementById('afleverwoonplaats').value = document.getElementById('woonplaats').value;
	document.getElementById('afleverland').value = document.getElementById('land').value;
}


/*	BIJBELS EN LIEDBUNDELS ZOEKEN	*/
function makeAndAppendOption(moederElement, id, value, text)	{
	optie = document.createElement("OPTION");
	optie.id = id;
	optie.value = value;
	tekst = document.createTextNode(text);
	optie.appendChild(tekst);
	moederElement.appendChild(optie);
}
function makeAndAppendInput(moederElement, type, id, name, value, className)	{
	inputje = document.createElement("INPUT");
	inputje.type = type;
	inputje.id = id;
	inputje.name = name;
	inputje.value = value;
	inputje.className = className;
	moederElement.appendChild(inputje);
}
function getZoekwijze(zoekwijze)	{
	if(zoekwijze)	{
		removeNextSiblings(document.getElementById('zoekwijze'));	//functie in basic.js
		
		switch(zoekwijze)	{
			
			case "fo_vertaling":	//zoeken op vertaling: SV, NBG, NBV
				//maak select element 2
				select2 = document.createElement("SELECT");
				select2.id			= "select2";
				select2.name		= "select2";
				select2.onchange	= getSelect3viaAjax;
				select2.zoekwijze	= zoekwijze;
//				select2.style.margin	= "0 0 0 3em";
				
				document.getElementById('shop_zoekform').appendChild(select2);
				//maak de opties onder deze select
				makeAndAppendOption(select2, "fo_default", "", "Kies een vertaling:");	//syntax: moederElement, id, value, text 
				makeAndAppendOption(select2, "fo_sv", "statenvertaling", "Statenvertaling");	//syntax: moederElement, id, value, text 
				makeAndAppendOption(select2, "fo_nbg", "vertaling nbg 1951", "NBG 1951");	//syntax: moederElement, id, value, text
				makeAndAppendOption(select2, "fo_nbv", "nbv", "NBV");	//syntax: moederElement, id, value, text, 
			break;
			
			case "fo_isbn":	//zoeken op ISBN
				//maak de text-input voor isbn
				labeltje = document.createElement("LABEL");
				labeltje.setAttribute("for","fc.isbn");
				labeltje.appendChild(document.createTextNode("Vul het ISBN in:"));
				makeAndAppendInput(labeltje, "text", "fc_isbn", "fc_isbn", "", "defaultWidth")
				document.getElementById('shop_zoekform').appendChild(labeltje);
				makeAndAppendInput(document.getElementById('shop_zoekform'), "submit", "fc_submit", "fc_submit", "Zoeken", "button");
			break;
			
			case "fo_typering":	//zoeken op typering: Rembrandt, huis- en gezinsbijbel, zakbijbel, kanselbijbel, liedbundel
				select2 = document.createElement("SELECT");
				select2.id			= "select2";
				select2.name		= "select2";
				select2.onchange	= getSelect3viaAjax;
				select2.zoekwijze	= zoekwijze;
//				select2.style.margin	= "0 0 0 3em";
				document.getElementById('shop_zoekform').appendChild(select2);
				//maak de opties onder deze select
				makeAndAppendOption(select2, "fo_default", "", "Kies een typering:");	//syntax: moederElement, id, value, text 
				makeAndAppendOption(select2, "fo_rembrandt", "rembrandt", "Rembrandbijbel");	//syntax: moederElement, id, value, text 
				makeAndAppendOption(select2, "fo_huisgezinsbijbel", "huisgezinsbijbel", "Huis- en gezinsbijbel");	//syntax: moederElement, id, value, text
				makeAndAppendOption(select2, "fo_zakbijbel", "zakbijbel", "Zakbijbel");	//syntax: moederElement, id, value, text
				makeAndAppendOption(select2, "fo_kanselbijbel", "kanselbijbel", "Kanselbijbel");	//syntax: moederElement, id, value, text
				makeAndAppendOption(select2, "fo_liedbundel", "liedbundel", "Liedbundel");	//syntax: moederElement, id, value, text
			break;
		}
	}
}

function getSelect3viaAjax()	{
	this.form.submit();
}

function setupSelect3()	{
	alert("deze functie gaat subonderdelen tonen (select 3)");
}

function saveFormDataToSession(fc)	{
	get = "xml_shop_save_formdata.php?formId="+fc.form.id+"&fcId="+fc.id+"&fcValue="+fc.value;
	//controle op juiste syntax postcode
	if(fc.id.indexOf("postcode")>-1)	{
		if(!fc.value.match(/^[1-9][0-9]{3}([\s]?)([A-Z]|[a-z]){2}$/))	{
			alert("Let op:\nDe door u ingevulde waarde\nlijkt geen geldige Nederlandse postcode te zijn:\n" + fc.value);	
		}
		
	}
	loadXMLDoc(get, cbSaveFormDataToSession);
}
function cbSaveFormDataToSession()  {
    if ((req.readyState == 4) && (req.status == 200)) {
        //save ding is correct uitgevoerd, er hoeft hier niks te gebeuren.
    }
}
function retrieveFormDataFromSession(formId)	{
	get = "xml_shop_retrieve_formdata.php?formId="+formId;
	loadXMLDoc(get, parseRetrievedFormData);
}
function parseRetrievedFormData()	{

	if ((req.readyState == 4) && (req.status == 200)) {
		aFormData = req.responseXML.getElementsByTagName("formdata");
		for(var i = 0; i < aFormData.length; i++)	{
			for (var j = 0; j < aFormData[i].childNodes.length; j++) {
				//probeer de matchende input te vinden
				if(document.getElementById(aFormData[i].childNodes[j].tagName))	{
					if(aFormData[i].childNodes[j].firstChild)	{
						document.getElementById(aFormData[i].childNodes[j].tagName).value = aFormData[i].childNodes[j].firstChild.data;
					}
				}
			}
		}
		
	}
}

