/* 
-----------------------------------------

INITIALISATIE JQUERY JAVASCRIPT
jQuery 1.4.1
Nederlandse versie

------------------------------------------
*/


$(document).ready(function() {
	
	

		/* GLOBAL VARS
		----------------------------------------
		*/
		$ogoneTestModus = true;
		$ogoneActionTestModus = "https://secure.ogone.com/ncol/test/orderstandard.asp";
		$ogoneActionNormaal = "https://secure.ogone.com/ncol/prod/orderstandard.asp";
		
		//Nederland verzending
		$gratisVerzendingIdealVanaf = 15.00;
		$verzendKostenIdealNL = 4.95;
		$verzendKostenCreditcardNL = 5.00;
		$verzendKostenCreditcardNLPercentage = 2;
		$verzendKostenBijAfhaalNL = 0.00;
		$verzendKostenRemboursNL = 17.50;
		$gratisVerzendingOverboekingVanaf = 15.00;
		$verzendKostenOverboekingNL = 4.95;
		
		//Belgie verzending
		$verzendKostenCreditcardBE = 10.00;
		$verzendKostenCreditcardBEPercentage = 2;
		$verzendKostenBijAfhaalBE = 0.00;
		$verzendKostenOverboekingBE = 10.00;
		
		//Duitsland en Luxemburg verzending
		$verzendKostenCreditcardDE_LU = 10.00;
		$verzendKostenCreditcardDE_LUPercentage = 2;
		$verzendKostenOverboekingDE_LU = 10.00;
		
		//Frankrijk verzending
		$verzendKostenCreditcardFR = 20.00;
		$verzendKostenCreditcardFRPercentage = 2;
		$verzendKostenOverboekingFR = 20.00;
		
		//Italie, Spanje en Portugal verzending
		$verzendKostenCreditcardIT_ES_PT = 30.00;
		$verzendKostenCreditcardIT_ES_PTPercentage = 2;
		$verzendKostenOverboekingIT_ES_PT = 30.00;
		
		
		
				
		/* DEFAULT VORM VALUES
		----------------------------------------
		Gebruikt de jQuery Form Example 1.4.2 Plugin
		*/
		if(jQuery().example) {
			
			$("form#inschrijvennieuwsbrief input#emailadres").example("E-mailadres");
			$("form#tellfriend input#emailadres").example("E-mailadres");
			$("form#voorraademail input#reminderemail").example("Uw e-mailadres");
			$("form#tellfriend input#uwnaam").example("Uw naam");
			$("form#tellfriend input#uwemail").example("Uw e-mailadres");
			$("form#tellfriend input#emailadresfriend").example("E-mailadres vriend");
			$("form#inlog input#email").example("voorbeeld@domein.nl");
			$("form#wachtwoordvergeten input#email").example("voorbeeld@domein.nl");
			$("form#gegevens input#BedrijfsnaamAfl").example("Optioneel");
			$("form#gegevens input#Fax").example("Optioneel");
			$("form#inloggen input#email").example("voorbeeld@domein.nl");
			$("form#accountgegevens input#Bedrijfsnaam").example("Optioneel");
			$("form#accountgegevens input#Fax").example("Optioneel");
			$("form#registreer input#Bedrijfsnaam").example("Optioneel");
			$("form#registreer input#Fax").example("Optioneel");
		
		};
		
		
		
		/* NAVIGATIE ACTIEF
		----------------------------------------
		Maakt navigatie button actief bij laden
		*/
		$("#navbar_highlight ul li a").bind("click", function(){
			$("#navbar_highlight ul li").removeClass("current");
			$(this).parents("li").addClass("current");
		});
		
		
		
		/* LEGENDA
		----------------------------------------*/
		//Verberg de gele legenda div op de productoverzichten
		$("div#legenda").hide();
		
		//Toggle legenda
		$("p#tabelinfo a").click(function(){
			$("div#legenda").slideToggle(300);
		});
		
		//Tooltip, gebruikt de jQuery Qtip plugin
		if(jQuery().qtip) {
			
			$("p.status_icon:not(div#legenda p.status_icon)").qtip({
				content: '<div id=\"legenda\"><p class=\"big\">Legenda</p><p class=\"status_icon small voorraad\">Dit product is op voorraad. Op werkdagen voor 20.00 uur besteld, morgen in huis.</p><p class=\"status_icon small eenatweedag\">Dit product is niet op voorraad. De levertijd van dit product is 1 tot 2 werkdagen.</p><p class=\"status_icon small tweeavijfdag\">De levertijd van dit product is 2 tot 5 werkdagen.</p><p class=\"status_icon small tijdelijknietleverbaar\">Dit product is tijdelijk niet meer leverbaar.</p><p class=\"status_icon small nietmeerleverbaar\">Dit product is niet meer leverbaar.</p><p class=\"status_icon small belvoorlevertijd\">De levertijd van dit product is onbekend. Neem contact met ons op voor informatie.</p></div>',
				style: { name: 'cream',  tip: 'topMiddle'},
				position: { 
					corner: { target: 'bottomMiddle', tooltip: 'topMiddle'} 
				}
			});
			
		};
		
		
		
		/* LIGHTBOX IMAGE VIEWER
		----------------------------------------
		Gebruikt de jQuery Fancybox Plugin
		*/
		if(jQuery().fancybox) {
			
			$("a.lightbox").fancybox({
				'titleShow'		: false //toon titel van product niet onder afbeelding
			});
				
		};
		
		
		
		/* AUTOSUGGEST ZOEKRESULTATEN
		----------------------------------------
		Gebruikt de jQuery Autosuggest Plugin
		*/
		if(jQuery().autoSuggest) {
			
			$.getJSON("/site/d_nieuw/scripts/zoeksuggesties.php", function(data){
				$("form#zoeken input#zoekstring").autoSuggest(data.items, {selectedItemProp: "name", searchObjProps: "name", startText: "Zoeken", emptyText: "Geen resultaten gevonden", limitText: "U kunt maximaal op 1 product zoeken", minChars: 2, retrieveLimit: 15, selectionLimit:1, resultClick: function(data){$('form#zoeken').submit();} });
			});
		
		};
		
		
		
		/* SHOP TABS
		----------------------------------------*/
		//Toggle div
		$("div#default-shops a#meershops").click(function(){
			$("div#meer-shops").slideToggle();
		});
		
		//Wijzig tekst en icoon van toggle link
		$("div#default-shops a#meershops").toggle(function(){
			$("div#default-shops a#meershops").text("minder shops").removeClass("up").addClass("down");
			}, function () {
			$("div#default-shops a#meershops").text("meer shops").removeClass("down").addClass("up");
		});
		
		//Geef links met huidige domein de class current-domain mee
		$("div#skeleton_shoptabs a:not(a#meershops)").filter(function() {
    		return this.hostname == location.hostname;
		}).attr('class', 'current-domain');
		
		
		
		/* BESTELPROCES AFLEVERADRES BIJ WIJZIGEN
		----------------------------------------
		Toon afleveradres indien url get variabele actie=wijzig bevat
		*/
		$actieIsWijzigGegevens = false;
		
		function getUrlVars()
		{
			var vars = [], hash;
			var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
			for(var i = 0; i < hashes.length; i++)
			{
				hash = hashes[i].split('=');
				vars.push(hash[0]);
				vars[hash[0]] = hash[1];
			}
			return vars;
		}
		
		var actie = getUrlVars()["actie"];
		
		if (actie == "wijzig") {
			$actieIsWijzigGegevens = true;
		};

		
		/* BESTELPROCES AFLEVERADRES
		----------------------------------------
		Wel of geen ander afleveradres
		*/
		
		//Bij wijzigen gegevens
		if ($actieIsWijzigGegevens == true) {
			$("div.bestelbox div#gegevens-rightbox").show();
			$("div.bestelbox div#gegevens-leftbox h2").text("Factuuradres");
			$("form#gegevens input[name$='ander-adres']").removeAttr("checked");
			$("form#gegevens input#ander-aflever-ja").attr("checked", "checked");
		}
		else {
			//Verberg rechter blok
			$("div.bestelbox div#gegevens-rightbox").hide();
			$("form#gegevens input[name$='ander-adres']").removeAttr("checked");
			$("form#gegevens input#ander-aflever-nee").attr("checked", "checked");
		}
		
		
		//Toggle afleveradres
		$("form#gegevens input.horizontal-radio[name$='ander-adres']").bind(($.browser.msie ? "click" : "change"), function () {
			if ($("form#gegevens input.horizontal-radio[name$='ander-adres']:checked").val() == 'nee') {
				$("div.bestelbox div#gegevens-rightbox").hide();
				$("div.bestelbox div#gegevens-leftbox h2").text("Uw gegevens");
			}
			else if ($("form#gegevens input.horizontal-radio[name$='ander-adres']:checked").val() == 'ja') {
				$("div.bestelbox div#gegevens-rightbox").show();
				$("div.bestelbox div#gegevens-leftbox h2").text("Factuuradres");
			}
			else {
				$("div.bestelbox div#gegevens-rightbox").show();
				$("div.bestelbox div#gegevens-leftbox h2").text("Factuuradres");
			}
		});
		
	
		
		/* SYNCHRONISEER LAND
		----------------------------------------
		Toon hetzelfde land bij afleveradres
		*/
		$("form#gegevens select#Land").change(function(){
			var $land = $("form#gegevens select#Land").val();
			$("form#gegevens select#LandAfl").val($land);
		});
		
		
		
		/* BEDRIJFSNAAM
		----------------------------------------
		Toon formulier met bedrijfsnaam als klant bedrijf is
		*/
		
		//Verberg bedrijfsnaam input
		$("form#gegevens p#veld-bedrijfsnaam").hide();
		
		//Toggle bedrijfsnaam
		$("form#gegevens input.horizontal-radio[name$='type-klant']").bind(($.browser.msie ? "click" : "change"), function () {
			if ($("form#gegevens input.horizontal-radio[name$='type-klant']:checked").val() == 'bedrijf') {
            	$("form#gegevens p#veld-bedrijfsnaam").show("fast");
        	}
        	else {  //klant is particulier   
				$("form#gegevens p#veld-bedrijfsnaam").hide("fast");
        	}
		});
		
		
		
		/* POSTCODECHECK
		----------------------------------------
		Initialiseer postcodechecks met postcodecheck plugin
		*/
		
		//Alleen uitvoeren als plugin postcodeCheck is geladen
		if(jQuery().postcodeCheck) {
			
			//Factuuradres
			$("form#gegevens div#gegevens-leftbox").postcodeCheck();
			
			//Afleveradres
			$("form#gegevens div#gegevens-rightbox").postcodeCheck({
				landIsNederland: true,
				valueLand: "Nederland",
				inputLand: "select[name$='LandAfl']",
				inputLandOverride: true,
				inputLandOverrideValue: "form#gegevens div#gegevens-leftbox select[name$='Land']",
				inputPostcode: "input[name$='PostcodeAfl']",
				inputHuisnummer: "input[name$='HuisnummerAfl']",
				inputStraatnaam: "input[name$='StraatnaamAfl']",
				labelStraatnaam: "label[for$='StraatnaamAfl']",
				inputPlaats: "input[name$='PlaatsAfl']",
				labelPlaats: "label[for$='PlaatsAfl']"
			});	
			
			//Afleveradres
			$("form#registreer").postcodeCheck();	
			
			//Account gegevens
			$("form#accountgegevens").postcodeCheck();
		};
		
		
		
		/* BEVESTIG EN BETAAL: LEVERINGSMETHODEN
		----------------------------------------
		Betaalmethoden bijwerken aan de hand van gekozen leveringsmethode
		*/
		
		//Land voor levering ophalen uit hidden field
		var land = $("form#bevestiging input[name$='leveringNaarLand']").val();
		
		
		//Optie voor afhalen alleen voor Nederland en Belgie
		if (land == "nederland" || land == "belgie") {
			$('form#bevestiging table#levering tr#bezorgen').show();
			$('form#bevestiging table#levering tr#afhalen').show();
		} else { //Land is niet Nederland of Belgie
			$('form#bevestiging table#levering tr#bezorgen').show();
		};
		
		
		//Toon betaalmethoden bij laden pagina
		toonBetaalmethodenBezorgenVoorLand(land, "bezorgen");
		
		
		//Reset bij refresh
		$("form#bevestiging table#levering tr#bezorgen input#leveringsmethode-bezorgen").attr("checked", "checked");
		$("form#bevestiging table#levering tr#afhalen input#leveringsmethode-afhalen").removeAttr("checked");

		
		//Leveringsmethode kiezen
		$("form#bevestiging table#levering tr input").bind(($.browser.msie ? "click" : "change"), function () {
			
			//Tabel en gekozen betaalmethode resetten
			resetBetaalmethodenEnBestelling();
			
			//Leveringsmethode opvragen
			var gekozenLeveringsmethode = $("form#bevestiging table#levering tr input:checked").val();
			
			//iDeal verzenkosten bijwerken als land Nederland is
			if (land == "nederland") {
				verzendKostenIdealNLBijwerken(gekozenLeveringsmethode);
				verzendKostenOverboekingNLBijwerken(gekozenLeveringsmethode);
			};
			
			//Betaalmethode bijwerken
			toonBetaalmethodenBezorgenVoorLand(land, gekozenLeveringsmethode);

		});
		
		
		//Toon betaalmethode aan de hand van land en leveringsmethode
		function toonBetaalmethodenBezorgenVoorLand(land, gekozenLeveringsmethode) {
			if (land == "nederland") {
				if (gekozenLeveringsmethode == "bezorgen") {
					toonBetaalmethodenBezorgenNL();
				}
				else if (gekozenLeveringsmethode == "afhalen") {
					toonBetaalmethodenAfhaalNL();
				};
			}
			else if (land == "belgie") {
				if (gekozenLeveringsmethode == "bezorgen") {
					toonBetaalmethodenBezorgenBE();
				}
				else if (gekozenLeveringsmethode == "afhalen") {
					toonBetaalmethodenAfhaalBE();
				};
			}
			else if (land == "luxemburg" || land == "duitsland") {
				if (gekozenLeveringsmethode == "bezorgen") {
					toonBetaalmethodenBezorgenLU_DE();
				}
				else if (gekozenLeveringsmethode == "afhalen") {
					toonBetaalmethodenAfhaalLU_DE();
				};
			}
			else if (land == "frankrijk") {
				if (gekozenLeveringsmethode == "bezorgen") {
					toonBetaalmethodenBezorgenFR();
				}
				else if (gekozenLeveringsmethode == "afhalen") {
					toonBetaalmethodenAfhaalFR();
				};
			}
			else if (land == "italie" || land == "spanje" || land == "portugal") {
				if (gekozenLeveringsmethode == "bezorgen") {
					toonBetaalmethodenBezorgenIT_ES_PT();
				}
				else if (gekozenLeveringsmethode == "afhalen") {
					toonBetaalmethodenAfhaalIT_ES_PT();
				};
			};
		};
		
		
		//Betaalmethoden voor Nederland
		function toonBetaalmethodenBezorgenNL() {
			$('form#bevestiging table#betaalmethoden tbody tr').hide();
			$('form#bevestiging table#betaalmethoden tr#ideal').show();
			$('form#bevestiging table#betaalmethoden tr#creditcard').show();
			$('form#bevestiging table#betaalmethoden tr#overboeking').show();
			$('form#bevestiging table#betaalmethoden tr#rembours').show();
		};
		
		
		function toonBetaalmethodenAfhaalNL() {
			$('form#bevestiging table#betaalmethoden tbody tr').hide();
			$('form#bevestiging table#betaalmethoden tr#bijafhaal').show();
			$('form#bevestiging table#betaalmethoden tr#ideal').show();
			$('form#bevestiging table#betaalmethoden tr#creditcard').show();
			$('form#bevestiging table#betaalmethoden tr#overboeking').show();
		};
		
		
		//Betaalmethoden voor Belgie
		function toonBetaalmethodenBezorgenBE() {
			$('form#bevestiging table#betaalmethoden tbody tr').hide();
			$('form#bevestiging table#betaalmethoden tr#creditcard').show();
			$('form#bevestiging table#betaalmethoden tr#overboeking').show();
		};
		
		
		function toonBetaalmethodenAfhaalBE() {
			$('form#bevestiging table#betaalmethoden tbody tr').hide();
			$('form#bevestiging table#betaalmethoden tr#bijafhaal').show();
			$('form#bevestiging table#betaalmethoden tr#creditcard').show();
			$('form#bevestiging table#betaalmethoden tr#overboeking').show();
		};
		
		
		//Betaalmethoden voor luxemburg en Duitsland
		function toonBetaalmethodenBezorgenLU_DE() {
			$('form#bevestiging table#betaalmethoden tbody tr').hide();
			$('form#bevestiging table#betaalmethoden tr#creditcard').show();
			$('form#bevestiging table#betaalmethoden tr#overboeking').show();
		};
		
		
		function toonBetaalmethodenAfhaalLU_DE() {
			$('form#bevestiging table#betaalmethoden tbody tr').hide();
		};
		
		
		//Betaalmethoden voor Frankrijk
		function toonBetaalmethodenBezorgenFR() {
			$('form#bevestiging table#betaalmethoden tbody tr').hide();
			$('form#bevestiging table#betaalmethoden tr#creditcard').show();
			$('form#bevestiging table#betaalmethoden tr#overboeking').show();
		};
		
		
		function toonBetaalmethodenAfhaalFR() {
			$('form#bevestiging table#betaalmethoden tbody tr').hide();
		};
		
		
		//Betaalmethoden voor Italie, Spanje en Portugal
		function toonBetaalmethodenBezorgenIT_ES_PT() {
			$('form#bevestiging table#betaalmethoden tbody tr').hide();
			$('form#bevestiging table#betaalmethoden tr#creditcard').show();
			$('form#bevestiging table#betaalmethoden tr#overboeking').show();
		};
		
		
		function toonBetaalmethodenAfhaalIT_ES_PT() {
			$('form#bevestiging table#betaalmethoden tbody tr').hide();
		};
		
		
		//Reset bij wisseling leveringsmethode
		function resetBetaalmethodenEnBestelling() {
			$("form#bevestiging table#betaalmethoden input").removeAttr("checked")
			$("div.bestelbox div#toon-niet-zonder-betaalmethode").hide();
			$("div.bestelbox div#toon-wel-zonder-betaalmethode").show();
			
			//Prijzen bijwerken met verzendkosten van 0.00
			prijzenTabelBijwerken("null", 0.00);
		};
		
		
		
		/* BEVESTIG EN BETAAL: BETAALMETHODEN
		----------------------------------------
		Winkelwagen bijwerken aan de hand van gekozen betaalmethode
		*/
		
		if(jQuery().formatCurrency) {
			
			//Verwijder checked radio bij refresh pagina
			$("form#bevestiging table#betaalmethoden input").removeAttr("checked");
			
			
			//Waardes ophalen
			var totaalIncBtw = $("form#bevestiging table#bevestigbestelling tr#totaalInc td.prijs").asNumber({region: 'nl-NL', parseType: 'float'});
			var buttonTekst = $("form#bevestiging a#plaatsbestelling span");
			var extraUitleg = $("div#toon-niet-zonder-betaalmethode p#extrauitleg");
			
			
			//Verzendkosten iDeal tonen indien Nederland
			if (totaalIncBtw >= $gratisVerzendingIdealVanaf && land == "nederland") {
				$("form#bevestiging table#betaalmethoden tr#ideal td#verzendkosten-ideal").text(0).formatCurrency({region: 'nl-NL'});
			} else {//Geen gratis verzending
				$("form#bevestiging table#betaalmethoden tr#ideal td#verzendkosten-ideal").text($verzendKostenIdealNL).formatCurrency({region: 'nl-NL'});
			};
			
			
			//Verzendkosten overboeking tonen indien Nederland
			if (totaalIncBtw >= $gratisVerzendingOverboekingVanaf && land == "nederland") {
				$("form#bevestiging table#betaalmethoden tr#overboeking td#verzendkosten-overboeking").text(0).formatCurrency({region: 'nl-NL'});
			} else {//Geen gratis verzending
				$("form#bevestiging table#betaalmethoden tr#overboeking td#verzendkosten-overboeking").text($verzendKostenOverboekingNL).formatCurrency({region: 'nl-NL'});
			};
				
				
			//Betaalmethode kiezen
			$("form#bevestiging table#betaalmethoden tr input").bind(($.browser.msie ? "click" : "change"), function () {
				
				var leveringsmethode = $("form#bevestiging table#levering input:checked").val();
				var betaalmethode = $("form#bevestiging table#betaalmethoden input:checked").val();
				var verzendkosten = geefVerzendkosten(land, leveringsmethode, betaalmethode, totaalIncBtw);

				
				//iDeal
				if ($("form#bevestiging table#betaalmethoden tr#ideal input:checked").val()) {
					$(buttonTekst).text("Bevestig bestelling en betaal met iDeal");
					$(extraUitleg).text("Na bevestiging wordt u naar de iDeal betaalomgeving gebracht.");
					verwerkWijzigingBetaalmethode("ideal", verzendkosten);
				}
				
				//Creditcard
				else if ($("form#bevestiging table#betaalmethoden tr#creditcard input:checked").val()) {
					$(buttonTekst).text("Bevestig bestelling en betaal met creditcard");
					$(extraUitleg).text("");
					verwerkWijzigingBetaalmethode("creditcard", verzendkosten);
				}
				
				//Bij afhaal
				else if ($("form#bevestiging table#betaalmethoden tr#bijafhaal input:checked").val()) {
					$(buttonTekst).text("Bevestig bestelling en betaal bij afhalen");
					$(extraUitleg).text("U kunt uw bestelling contant of met PIN betalen in ons filiaal te Hilversum (u ontvangt de adresgegevens per e-mail). Er wordt contact met u opgenomen zodra uw bestelling klaar ligt om afgehaald te worden. ");
					verwerkWijzigingBetaalmethode("bijafhaal", verzendkosten);
				}
				
				//Overboeking
				else if ($("form#bevestiging table#betaalmethoden tr#overboeking input:checked").val()) {
					$(buttonTekst).text("Bevestig bestelling");
					$(extraUitleg).text("U ontvangt een overzicht van uw bestelling en onze bankgegevens per e-mail.");
					verwerkWijzigingBetaalmethode("overboeking", verzendkosten);
				}
				
				//Rembours
				else if ($("form#bevestiging table#betaalmethoden tr#rembours input:checked").val()) {
					$(buttonTekst).text("Bevestig bestelling");
					$(extraUitleg).text("U ontvangt een overzicht van uw bestelling en onze bankgegevens per e-mail.");
					verwerkWijzigingBetaalmethode("rembours", verzendkosten);
				}
				
				//Anders
				else {
					$(buttonTekst).text("Bevestig bestelling");
					$(extraUitleg).text("");
				}
				
				
				//Pad die formulier opvangt hangt af van betaalmethode
				bepaalActionFormulier(betaalmethode);
				
				
				//Bepaald Payment Method (PM) voor Ogone
				bepaalPayMentMethodOgone(leveringsmethode, betaalmethode);
				
				
				//Bepaal SHA sleutel Ogone
				bepaalSHAsleutelOgone(land, leveringsmethode, betaalmethode);
				
				
				//Verzendkosten bijwerken
				verzendKostenIdealNLBijwerken(leveringsmethode);		
				
				
				//Toon meldingen onderin pagina (beveiliging: klant kan niet bestellen zonder Javascript)
				$("div.bestelbox div#toon-niet-zonder-betaalmethode").show('fast');
				$("div.bestelbox div#toon-wel-zonder-betaalmethode").hide('fast');
				
			});
			
			
			//Standaard currency formatting
			$("form#bevestiging table#bevestigbestelling tr.verzendkosten td.prijs").formatCurrency({region: 'nl-NL'});
			$("form#bevestiging table#bevestigbestelling tr#totaalEx td.prijs").formatCurrency({region: 'nl-NL'});
			$("form#bevestiging table#bevestigbestelling tr#totaalInc td.prijs").formatCurrency({region: 'nl-NL'});
			
			
			//Bereken verzendkosten a.d.h.v. parameters
			function geefVerzendkosten(land, leveringsmethode, betaalmethode, totaalIncBtw) {
				if (land == "nederland") {
					if (betaalmethode == "ideal") {
						return (totaalIncBtw >= $gratisVerzendingIdealVanaf || leveringsmethode == "afhalen" ? 0 : $verzendKostenIdealNL);
					}
					else if (betaalmethode == "creditcard") {
						return ($verzendKostenCreditcardNL + (($verzendKostenCreditcardNLPercentage/100)*totaalIncBtw));
					}
					else if (betaalmethode == "rembours") {
						return $verzendKostenRemboursNL;
					}
					else if (betaalmethode == "bijafhaal") {
						return $verzendKostenBijAfhaalNL;
					}
					else if (betaalmethode == "overboeking") {
						return (totaalIncBtw >= $gratisVerzendingOverboekingVanaf || leveringsmethode == "afhalen" ? 0 : $verzendKostenOverboekingNL);
					}
				}
				else if (land == "belgie") {
					if (betaalmethode == "creditcard") {
						return ($verzendKostenCreditcardBE + (($verzendKostenCreditcardBEPercentage/100)*totaalIncBtw));
					}
					else if (betaalmethode == "bijafhaal") {
						return $verzendKostenBijAfhaalBE;
					}
					else if (betaalmethode == "overboeking") {
						return $verzendKostenOverboekingBE;
					}
				}
				else if (land == "luxemburg" || land == "duitsland") {
					if (betaalmethode == "creditcard") {
						return ($verzendKostenCreditcardDE_LU + (($verzendKostenCreditcardDE_LUPercentage/100)*totaalIncBtw));
					}
					else if (betaalmethode == "overboeking") {
						return $verzendKostenOverboekingDE_LU;
					}
				}
				else if (land == "frankrijk") {
					if (betaalmethode == "creditcard") {
						return ($verzendKostenCreditcardFR + (($verzendKostenCreditcardFRPercentage/100)*totaalIncBtw));
					}
					else if (betaalmethode == "overboeking") {
						return $verzendKostenOverboekingFR;
					}
				}
				else if (land == "italie" || land == "spanje" || land == "portugal") {
					if (betaalmethode == "creditcard") {
						return ($verzendKostenCreditcardIT_ES_PT + (($verzendKostenCreditcardIT_ES_PTPercentage/100)*totaalIncBtw));
					}
					else if (betaalmethode == "overboeking") {
						return $verzendKostenOverboekingIT_ES_PT;
					}
				}
			};
			
			
			function geefPrijsInOgoneFormaat(prijs) {
				//Parameter prijs is van type Float
				resultaat = (Math.round(prijs*100)/100).toFixed(2);
				resultaat = resultaat.replace(",","");
				resultaat = resultaat.replace(".","");
				 
				return resultaat;
			};
	
			
			function prijzenTabelBijwerken(betaalmethode, verzendkosten) {
				//Bedrag ex btw berekenen
				var totaalIncBtwNieuw = totaalIncBtw + verzendkosten;
				var totaalExBtwNieuw = (totaalIncBtwNieuw * 100) / 119;
				
				//Toon bedrag in tabel
				$("form#bevestiging table#bevestigbestelling tr.verzendkosten td.prijs").text(verzendkosten).formatCurrency({region: 'nl-NL'});
				$("form#bevestiging table#bevestigbestelling tr#totaalEx td.prijs").text(totaalExBtwNieuw).formatCurrency({region: 'nl-NL'});
				$("form#bevestiging table#bevestigbestelling tr#totaalInc td.prijs").text(totaalIncBtwNieuw).formatCurrency({region: 'nl-NL'});
			
				//Retourneer totaalbedrag
				return totaalIncBtwNieuw;
			};
			
			
			function verwerkWijzigingBetaalmethode(betaalmethode, verzendkosten) {
				var totaalIncBtwEindPrijs = prijzenTabelBijwerken(betaalmethode, verzendkosten);
				$("form#bevestiging input[name$='amount']").val(geefPrijsInOgoneFormaat(totaalIncBtwEindPrijs));
			};
			
			
			function bepaalActionFormulier(betaalmethode) {
				if (betaalmethode == "ideal" || betaalmethode == "creditcard") {
					if ($ogoneTestModus) {
						$("form#bevestiging").attr("action", $ogoneActionTestModus);
					} else { //Geen test modus
						$("form#bevestiging").attr("action", $ogoneActionNormaal);
					};
				} else { //Geen Ogone betaling
					$("form#bevestiging").attr("action", "verwerk-bestelling.php");
				};
			};
			
			
			function verzendKostenIdealNLBijwerken(leveringsmethode) {
				if (leveringsmethode == "afhalen") {
					$("form#bevestiging table#betaalmethoden tr#ideal td#verzendkosten-ideal").text(0).formatCurrency({region: 'nl-NL'});
				} else {
					if (totaalIncBtw >= $gratisVerzendingIdealVanaf ) {
						$("form#bevestiging table#betaalmethoden tr#ideal td#verzendkosten-ideal").text(0).formatCurrency({region: 'nl-NL'});
					} else {//Geen gratis verzending
						$("form#bevestiging table#betaalmethoden tr#ideal td#verzendkosten-ideal").text($verzendKostenIdealNL).formatCurrency({region: 'nl-NL'});
					};
				};
			};
			
			
			function verzendKostenOverboekingNLBijwerken(leveringsmethode) {
				if (leveringsmethode == "afhalen") {
					$("form#bevestiging table#betaalmethoden tr#overboeking td#verzendkosten-overboeking").text(0).formatCurrency({region: 'nl-NL'});
				} else {
					if (totaalIncBtw >= $gratisVerzendingIdealVanaf ) {
						$("form#bevestiging table#betaalmethoden tr#overboeking td#verzendkosten-overboeking").text(0).formatCurrency({region: 'nl-NL'});
					} else {//Geen gratis verzending
						$("form#bevestiging table#betaalmethoden tr#overboeking td#verzendkosten-overboeking").text($verzendKostenOverboekingNL).formatCurrency({region: 'nl-NL'});
					};
				};
			};
			
			
			function bepaalSHAsleutelOgone(land, leveringsmethode, betaalmethode) {
				if (land == "nederland") {
					if (betaalmethode == "ideal" && leveringsmethode == "bezorgen") {
						var SHA = $("form#bevestiging input[name$='SHASign-ideal-bezorgen-NL']").val();
						$("form#bevestiging input[name$='SHASign']").val(SHA);
						
					}
					else if (betaalmethode == "ideal" && leveringsmethode == "afhalen") {
						var SHA = $("form#bevestiging input[name$='SHASign-ideal-afhalen-NL']").val();
						$("form#bevestiging input[name$='SHASign']").val(SHA);
						
					} 
					else if (betaalmethode == "creditcard"){
						var SHA = $("form#bevestiging input[name$='SHASign-creditcard-NL']").val();
						$("form#bevestiging input[name$='SHASign']").val(SHA);
					};
				}
				else if (land == "belgie") {
					if (leveringsmethode == "bezorgen") {
						if (betaalmethode == "creditcard") {
							var SHA = $("form#bevestiging input[name$='SHASign-creditcard-BE']").val();
							$("form#bevestiging input[name$='SHASign']").val(SHA);
						};
					};
				}
				else if (land == "luxemburg" || land == "duitsland") {
					if (leveringsmethode == "bezorgen") {
						if (betaalmethode == "creditcard") {
							var SHA = $("form#bevestiging input[name$='SHASign-creditcard-LU-DE']").val();
							$("form#bevestiging input[name$='SHASign']").val(SHA);
						};
					};
				}
				else if (land == "frankrijk") {
					if (leveringsmethode == "bezorgen") {
						if (betaalmethode == "creditcard") {
							var SHA = $("form#bevestiging input[name$='SHASign-creditcard-FR']").val();
							$("form#bevestiging input[name$='SHASign']").val(SHA);
						};
					};
				}
				else if (land == "italie" || land == "spanje" || land == "portugal") {
					if (leveringsmethode == "bezorgen") {
						if (betaalmethode == "creditcard") {
							var SHA = $("form#bevestiging input[name$='SHASign-creditcard-IT-ES-PT']").val();
							$("form#bevestiging input[name$='SHASign']").val(SHA);
						};
					};
				};
			};
			
			
			function bepaalPayMentMethodOgone(leveringsmethode, betaalmethode) {
				//Hidden input 'PM' vullen met betaalmethode
				if (betaalmethode == "ideal") {
					$("form#bevestiging input[name$='PM']").val("iDeal");
				} 
				else if (betaalmethode == "creditcard"){
					$("form#bevestiging input[name$='PM']").val("CreditCard");
				}
				else if (betaalmethode == "rembours"){
					$("form#bevestiging input[name$='PM']").val("Rembours");
				}
				else if (betaalmethode == "overboeking"){
					$("form#bevestiging input[name$='PM']").val("Overboeking");
				}
				else if (betaalmethode == "bijafhaal"){
					$("form#bevestiging input[name$='PM']").val("Bij afhaal");
				}
				else {
					$("form#bevestiging input[name$='PM']").val("ERROR");
				};
				
				//Hidden input 'COMPLUS' vullen met leveringsmethode
				if (leveringsmethode == "bezorgen") {
					$("form#bevestiging input[name$='COMPLUS']").val("Bezorgen");
				} 
				else if (leveringsmethode == "afhalen"){
					$("form#bevestiging input[name$='COMPLUS']").val("Afhalen");
				}
				else {
					$("form#bevestiging input[name$='COMPLUS']").val("ERROR");
				};
				
			};
			
		};
		
		
		
		/* BESTELGESCHIEDENIS: TOON EN VERBERG
		----------------------------------------
		Toon of verberg details bij bestelgeschiedenis
		*/
		
		//Verberg details
		$("div.bestelbox div.bestelling-details").hide();
		
		
		//Toggle details
		$("div.bestelbox a.details-bestelling-link").toggle(function(){
			$(this).text("Verberg details").removeClass("downlink").addClass("uplink");
			$(this).parents("div.bestelbox").find("div.bestelling-details").show();
			}, function () {
			$(this).text("Toon details").removeClass("uplink").addClass("downlink");
			$(this).parents("div.bestelbox").find("div.bestelling-details").hide();
		});
		
});
