 function changePrijs(prijs, volgordenr)
 {
	 var element
	 element = document.getElementById("tbProduct" + volgordenr)
	 aantal = element.value
	 
	 totaalelement = document.getElementById("lbTotaal")
	 
	 element = document.getElementById("lbPrijs" + volgordenr)
	 if (isNumeric(aantal))
	 {
		 var optieprijs = 0
		 var optieelement = document.getElementById("lbOptiePrijs" + volgordenr)
		 if (optieelement)
		 {
			 if(isNumeric(optieelement.innerHTML))
			 {
				optieprijs = parseInt(optieelement.innerHTML)
			 }
		 }

		 element.innerHTML = (parseInt(aantal) * parseInt(prijs)) + optieprijs
		 
		 var totaalprijs = 0
		 var teller = 1
		 var tmpstring = ""
		 element = document.getElementById("lbPrijs" + teller)
		 while(element)
		 {	 
			 tmpstring = element.innerHTML + ""		
			 if(isNumeric(tmpstring))
			 {
				 totaalprijs = totaalprijs + parseInt(tmpstring)
			 }
			 else
			 {
				 totaalprijs = -1
				 break;
			 }
			 
			 teller = teller + 1
			 element = document.getElementById("lbPrijs" + teller)
		 }
		 
		 if (totaalprijs == -1)
		 {
			 totaalelement.innerHTML = " -"
		 }
		 else
		 {
			totaalelement.innerHTML = totaalprijs
		 }
	 }
	 else
	 {
		 element.innerHTML = " - "
		 totaalelement.innerHTML = " - "
	 }
 }
 
 function winkelwagen_stap1()
 {
	 if(! document.getElementById("tbProduct1"))
	 {
		 alert("Er zitten geen producten in uw winkelwagen")
		 return false
	 }
	 
	 
	 totaalelement = document.getElementById("lbTotaal")
	 if(isNumeric(totaalelement.innerHTML))
	 {
		 document.getElementById("hidTotaal").value = totaalelement.innerHTML
		 document.getElementById("frmWinkelwagen").submit()
	 }
	 else
	 {
		 alert("U heeft bij 1 of meerdere producten geen juist aantal aangegeven.")
	 }
 }
 
 function winkelwagen_verwijder()
 {
	var teller = 1
	var verwijder = false
	element = document.getElementById("chkVerwijder" + teller)
	while(element)
	{	 
		if (element.checked)
		{
			verwijder = true
			break;
		}
		teller++;
		element = document.getElementById("chkVerwijder" + teller)
	 }
	 
	 if(verwijder)
	 {
		 element = document.getElementById("frmWinkelwagen")
		 element.action = "http://www.drukkerij.nl/index.asp?winkel=1&verwijder=true"
		 element.submit()
	 }
	 else
	 {
		 alert("U heeft geen producten geselecteerd die verwijderd moeten worden.")
	 }
 }
 
 function winkelwagen_stap2_Inloggen()
 {
	 var correct = 0
	 
	 correct = correct + checkEmail("tbEmailInloggen")
	 correct = correct + checkRequiredInput("tbWachtwoordInloggen")
	 
	 if (correct == 0)
	 {
		  document.getElementById("hidActie").value = "inloggen"
		  document.getElementById("frmWinkelwagen").submit()
	 }
	 else
	 {
		 alert("Vul uw email en wachtwoord in")
	 }
  }
 
  function winkelwagen_stap2_Aanmelden()
  {
	 var correct = 0
	 var errormessage = "De volgende velden zijn niet goed ingevuld: \n"
	 
	 if(checkRequiredInput("tbVoornaam") == 1)
	 {
		 correct = correct +  1
		 errormessage = errormessage + "- Voornaam - mag niet leeg zijn \n"
	 }
	 
	 if(checkRequiredInput("tbAchternaam") == 1)
	 {
		 correct = correct +  1
		 errormessage = errormessage + "- Achternaam - mag niet leeg zijn \n"
	 }
	 
	 if(checkEmail("tbEmailAanmelden") == 1)
	 {
		 correct = correct +  1
		 errormessage = errormessage + "- Email - moet een correct email adres zijn \n"
	 }
	 
	 if(checkWachtwoorden("tbWachtwoordAanmelden","tbWachtwoordHerhalen") == 1)
	 {
		 correct = correct +  1
		 errormessage = errormessage + "- Wachtwoord - minstens 4 karakters en gelijk aan wachtwoord herhalen \n"
	 }
	 
	 if (correct == 0)
	 {
		 document.getElementById("hidActie").value = "aanmelden"
		 document.getElementById("frmWinkelwagen").submit()
	 }
	 else
	 {
		 alert(errormessage)
	 }
  }
  
  function showAnderAfleverAdres()
  {
	  var element =  document.getElementById("chkAfleveradres")
	  var element2 = document.getElementById("tblAnderAfleveradres")
	  if(element.checked)
	  {
		  element2.style.display = "";
	  }
	  else
	  {
		  element2.style.display = "none";
	  }
  }
  
 function winkelwagen_stap3()
 {
	 var correct = 0
	 var errormessage = "De volgende velden zijn niet goed ingevuld: \n"
	 
	 if(checkRequiredInput("tbVoornaam") == 1)
	 {
		 correct = correct +  1
		 errormessage = errormessage + "- Voornaam - mag niet leeg zijn \n"
	 }
	 
	 if(checkRequiredInput("tbAchternaam") == 1)
	 {
		 correct = correct +  1
		 errormessage = errormessage + "- Achternaam - mag niet leeg zijn \n"
	 }
	 
	 if(checkEmail("tbEmail") == 1)
	 {
		 correct = correct +  1
		 errormessage = errormessage + "- Email - moet een correct email adres zijn \n"
	 }
	 
	 if(checkRequiredInput("tbAdres") == 1)
	 {
		 correct = correct +  1
		 errormessage = errormessage + "- Adres - mag niet leeg zijn \n"
	 }
	 
	 if(checkPostcode("tbPostcode") == 1)
	 {
		 correct = correct +  1
		 errormessage = errormessage + "- Postcode - mag een geldige postcode zijn \n"
	 }
	 
	 if(checkRequiredInput("tbPlaats") == 1)
	 {
		 correct = correct +  1
		 errormessage = errormessage + "- Plaats - mag niet leeg zijn \n"
	 }
	 
	 if(checkTelefoon("tbTelefoon") == 1)
	 {
		 correct = correct +  1
		 errormessage = errormessage + "- Telefoon - moet een geldig telefoonnummer zijn \n"
	 }
	 
	 var element = document.getElementById("chkAfleveradres")
	 if (element.checked)
	 {
		 if(checkRequiredInput("tbAdresAnders") == 1)
		 {
			 correct = correct +  1
			 errormessage = errormessage + "- Afleveradres - mag niet leeg zijn \n"
		 }
		 
		 if(checkPostcode("tbPostcodeAnders") == 1)
		 {
			 correct = correct +  1
			 errormessage = errormessage + "- Afleveradres Postcode - mag een geldige postcode zijn \n"
		 }
		 
		 if(checkRequiredInput("tbPlaatsAnders") == 1)
		 {
			 correct = correct +  1
			 errormessage = errormessage + "- Afleverplaats - mag niet leeg zijn \n"
		 }
		 
		 if(checkTelefoon("tbTelefoonAnders") == 1)
		 {
			 correct = correct +  1
			 errormessage = errormessage + "- Afleveradres Telefoon - moet een geldig telefoonnummer zijn \n"
		 }
	 }
	 
	 if (correct == 0)
	 {
		 document.getElementById("frmWinkelwagen").submit()
	 }
	 else
	 {
		 alert(errormessage)
	 }
 }
 
 function winkelwagen_stap4()
 {
	 var iTeller = 1
	 var element = document.getElementById("radBetaalMethode" + iTeller)
	 var heeftInvoer = false
	 var optie = ""
	 
	 while (element)
	 {
		 if (element.checked)
		 {
			 heeftInvoer = true
			 optie = element.value
			 break;
		 }
		 
		 iTeller = iTeller + 1
		 var element = document.getElementById("radBetaalMethode" + iTeller)
	 }
	 
	 if (heeftInvoer)
	 {
		 if (optie == "1")
		 {
		 	document.getElementById("idealform").submit()
			//document.getElementById("frmWinkelwagen").submit()
		 }
		 else
		 {
			 document.getElementById("frmWinkelwagen").submit()
		 }
	 }
	 else
	 {
		 alert("Selecteer een betaalmethode")
	 }
 }
 
 function checkRequiredInput(id)
 {
 	//het element word opgehaald met zijn id. Als de value leeg is word de border rood en word er 1 terug gegeven
 	var element = document.getElementById(id);
	if (element.value == "")
	{
		return 1;
	}
	else
	{
		return 0;
	}
 }
 
 function isNumeric(value)
 {
    //er wordt gekeken of de tekens in de opgegeven string voorkomen cijfers zijn door te kijken of het teken in de cijferstring
	//voorkomt. Is dit niet het geval of is de lengte van de opgegeven string 0 dan geeft de functie false terug
    var numStr="0123456789";
	var thisChar;
	if(! value.length)
	{
		return false
	}
	  
	for(var i=0; i < value.length; i++)
	{
	   thisChar=value.substring(i,i+1);
	   if(numStr.indexOf(thisChar)== -1) 
	   {
	       return false;
	   }
	}
       return true;
 }
 
 	function checkWachtwoorden(wachtwoord,herhaling)
	{
		var element = document.getElementById(wachtwoord);
		var element2 = document.getElementById(herhaling);
		if (element.value.length > 3 && element.value == element2.value)
		{
			return 0;
		}
		else
		{
			return 1;
		}
	}
 
 	function checkEmail(id)
	{	
		var element = document.getElementById(id);
		if (element.value != "")
		{
			var filter = /\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
			if (!filter.test(element.value)) 
			{
				return 1
			}
		}
		else
		{
			return 1
		}
		
		return 0;
	}
	
	function checkTelefoon(id)
 	{
		//het telefoon nummer mag alleen uit nummers bestaan en er moeten er in ieder geval 7 zijn
		var element = document.getElementById(id);
		if (element.value.length < 7 && element.value.length == 0)
		{
			return 1;
		}
		else
		{
			return 0;
		}
	 }
	 
	 function checkPostcode(id)
	 {
		 //het element word opgehaald met zijn id. Er wordt gecontroleerd of het een numerieke waarde is en er 4 characters zijn
		//zoniet word er een 1 teruggegeven en word de border rood
		var element = document.getElementById(id);
		if (! isNumeric(element.value.substring(0,4)) || element.value.substring(0,4).length != 4)
		{
			return 1;
		}
		else
		{
			if (! isLetterReeks(element.value.substring(4,6)) || element.value.substring(4,6).length != 2)
			{
				return 1;
			}
			return 0;
		}
	 }
	 
 function isLetterReeks(value)
 {
 	//er wordt gekeken of de tekens in de opgegeven string voorkomen letters zijn door te kijken of het teken in de letterstring
	//(alfabet) voorkomt. Is dit niet het geval of is de lengte van de opgegeven string 0 dan geeft de functie false terug
 	var letterStr="abcdefghijklmnopqrstuvwxyz";
	var reeks = value.toLowerCase();
	var thisChar;
	if(! reeks.length)
	{
		return false;
	}
	  
	for(var i=0; i < reeks.length; i++)
	{
	   thisChar=reeks.substring(i,i+1);
	   if(letterStr.indexOf(thisChar)== -1) 
	   {
	       return false;
	   }
	}
       return true;
 }
 

function plusprijs(waarde)
{
	if(waarde.indexOf("_") > 0)
	{
		//pluswaarde = waarde.substr(waarde.indexOf("_")+1, waarde.length);	
		pluswaarde = Number(waarde.substr(0, waarde.indexOf("_")));
	} else {
		pluswaarde = Number(waarde);
	}
	var divs=document.getElementsByTagName('input') 
	for (var i=0;i<divs.length;i++)
	{ 
		if(divs[i].name.substr(0,13) == "multi_opties_" && divs[i].checked == true)
		{
			pluswaarde = pluswaarde + Number(divs[i].value);
		}
	} 
	document.getElementById('bestel_prijs').innerHTML = pluswaarde + ',-';
}

function fillOrderId()
{
	// Staffel id
	staffelId = document.getElementById('oplage').value;
	staffelId = staffelId.substr(staffelId.indexOf("_")+1, staffelId.length);	
	document.getElementById('def_staffel').value = staffelId;
	
	// Opties id(s)
	var optie_id = '';
	var divs=document.getElementsByTagName('input') 
	for (var i=0;i<divs.length;i++)
	{ 
		if(divs[i].name.substr(0,13) == "multi_opties_" && divs[i].checked == true)
		{

			optie_id = optie_id + '-' + divs[i].name.substr(13,divs[i].name.length);
		}
	} 
	document.getElementById('def_opties').value = optie_id.substr(1,optie_id.length);
}
function doUpload(pid)
{
	document.getElementById('upload_progress').src= 'upload_progress.asp?PID='+pid+'&to=5';
}
function uploadVerder()
{
	if(document.getElementById('geen_bijlage').checked == true)
	{
		document.getElementById('next_button').style.display = "block";
		document.getElementById('do_upload').style.display = "none";
		
	} else {
		document.getElementById('next_button').style.display = "none";
		document.getElementById('do_upload').style.display = "block";
	}
}

function jumpMenu(toUrl)
{
	if(Number(toUrl) != 0)
	{
		window.location.href = toUrl;
	}
}

function clearTekstvak(element)
{
	document.getElementById(element).value = '';
}

function checkNieuwsbrief(element)
{
	if(checkEmail(element) == 1)
	{
		alert("Helaas, dit is geen correct email adres.");	
	} else {
		document.nieuwsbrief_aanmeld.submit();	
	}
}


 function tbEmail_focus()
	{
		var element = document.getElementById("tbEmailInloggenA")
		if (element.value == "Uw emailadres")
		{
			element.value = ""
		}
	}
	
	function tbWachtwoord_focus(event)
	{
		var element = document.getElementById("tbWachtwoordInloggenA")

		if (element.value == "Wachtwoord")
		{
			var newinput = document.createElement('input');
			newinput.type = 'password'
			newinput.name = "tbWachtwoordInloggenA";
			newinput.id = "tbWachtwoordInloggenA"
			newinput.onfocus = function() {tbWachtwoord_focus()}
			newinput.onblur = function() {tbWachtwoord_blur()}
			newinput.onkeypress = function(){checkLoginEnter(event)}
			newinput.value = ""
			newinput.hasfocus = true
			newinput.className = "toplogin"
			
			element.parentNode.replaceChild(newinput,element)
		
			document.getElementById("tbEmailInloggenA").focus()
			document.getElementById("tbWachtwoordInloggenA").focus()
		}
	}
	
	function tbEmail_blur()
	{
		var element = document.getElementById("tbEmailInloggenA")
		if (element.value == "")
		{
			element.value = "Uw emailadres"
		}
	}
	
	function tbWachtwoord_blur(event)
	{
		var element = document.getElementById("tbWachtwoordInloggenA")
		if (element.value == "")
		{
			
			var newinput = document.createElement('input');
			newinput.type = 'text'
			newinput.name = "tbWachtwoordInloggenA";
			newinput.id = "tbWachtwoordInloggenA"
			newinput.onfocus = function() {tbWachtwoord_focus()}
			newinput.onblur = function() {tbWachtwoord_blur()}
			newinput.onkeypress = function(){checkLoginEnter(event)}
			newinput.value = "Wachtwoord"
			newinput.hasFocus = false
			newinput.className = "toplogin"

			element.parentNode.replaceChild(newinput,element)
			
			document.getElementById("tbEmailInloggenA").focus()
		}
	}
	
	function showAnders()
	{
		var element = document.getElementById("Onderwerp")
		if (element.value == "Anders")
		{
			document.getElementById("OnderwerpAnders").style.display = ""
		}
		else
		{
			document.getElementById("OnderwerpAnders").style.display = "none"
		}
	}
	
	function checkContactForm()
	{
		var correct = 0
		var errormessage = "De volgende velden zijn niet goed ingevuld: \n"
	 
		 if(checkRequiredInput("Naam") == 1)
		 {
			 correct = correct +  1
			 errormessage = errormessage + "- Naam - mag niet leeg zijn \n"
		 }
	 
		 if(checkEmail("Email") == 1)
		 {
			 correct = correct +  1
			 errormessage = errormessage + "- Email - moet een correct email adres zijn \n"
		 }
		 else
		 {
			if(element.value == "Anders")
			{
				 if(checkRequiredInput("OnderwerpAnders") == 1)
				 {
					 correct = correct +  1
					 errormessage = errormessage + "- Onderwerp - Als u voor 'Anders' kiest moet u een onderwerp invullen in het tekstveld \n"
				 }
			}
		 }
		 
		 if (correct == 0)
		 {
			 return true;
		 }
		 else
		 {
			 alert(errormessage)
			 return false;
		 }
	}
	
	function openpopup(url,name)
	{
		window.open(url,name,"width=590,height=600,status=yes,resizable=yes,scrollbars=yes")
	}
	
	function showWoordenboek(id)
	{
		element = document.getElementById(id)
		if (element.style.display == "none")
		{
			element.style.display = "block"
		}
		else
		{
			element.style.display = "none"
		}
	}
	
	function maxLenght(id,length)
	 {
		var element = document.getElementById(id);
		if(element.value != "")
		{
			if(element.value.length > parseInt(length))
			{
				element.value = element.value.substring(0,parseInt(length));
			}
		}
	 }
	 
	 function removeVerzendKosten(methode)
	 {
		var element1 = document.getElementById("rijVerzendKosten")
		var element2 = document.getElementById("rijEindTotaal")
		if(methode.toLowerCase() == "afhalen")
		{
			element1.style.display="none"
			element2.style.display="none"
			document.getElementById("imgAfronden").src = "/img/button_afronden.gif"
		}
		else
		{
			if(methode.toLowerCase() == "machtiging" || methode.toLowerCase() == "ideal")
			{
				if (methode.toLowerCase() == "ideal")
				{
					document.getElementById("imgAfronden").src = "/img/button_afrekenen.gif"
				}
				
				if (methode.toLowerCase() == "machtiging")
				{
					document.getElementById("imgAfronden").src = "/img/button_verder.gif"
				}
			}
			else
			{
				document.getElementById("imgAfronden").src = "/img/button_afronden.gif"	
			}
			
			
			element1.style.display=""
			element2.style.display=""
		}
	 }
	 
	function checkMachtegingForm()
	{
		var goed = true
		var message = "De volgende velden zijn niet goed ingevuld: \n"
		
		if (checkRequiredInput("tbNaam") == 1)
		{
			goed = false
			message = message + "- Naam is verplicht \n"
		}
		
		if (checkRequiredInput("tbRekeningnummer") == 1)
		{
			goed = false
			message = message + "- Rekeningnummer is verplicht \n"
		}
		
		if (checkRequiredInput("tbPlaats") == 1)
		{
			goed = false
			message = message + "- Plaats is verplicht \n"
		}
		
		if (! document.getElementById("chkVoorwaarden").checked)
		{
			goed = false
			message = message + "- U moet akkoord gaan met de algemene voorwaarden \n"
		}
		
		if (!goed)
		{
			alert(message);
			return false;
		}
		else
		{
			return true;
		}
		
	}
	 
	 function checkLoginEnter(event)
	{     
		NS4 = (document.layers) ? true : false;
		var code = 0;
		
		if (NS4)
		{
			code = event.which;
		}
		else
		{
			code = event.keyCode;
		}
		
		if(code == 13)
		{
			document.drukkerij_login.submit();
		}
	}
	
