	var objPopupFoutmelding = null;
	var blnDebug = true;

	///////
	// Init voor product gerelateerde paginas
	///////	
	function InitFoutmelding()
	{
		objPopupFoutmelding = document.getElementById('popupFoutmelding');
	}


	///////
	// Toon popup Foutmelding layer
	///////
	function TogglePopupFoutmelding(blnShow)
	{
		if(objPopupFoutmelding)
		{
			if(blnShow)
			{
				RepositionPopupFoutmelding()
				objPopupFoutmelding.style.display = 'block';
			}
			else
			{
				ToggleTransparant(blnShow)
				objPopupFoutmelding.style.display = 'none';
			}
		}
	}
	
	function SetTekstPopupFoutmelding(strTekst){
		if(objPopupFoutmelding) {
			document.getElementById('popupFoutmeldingTekst').innerHTML = strTekst;
		}
	}
	
	///////
	// Positioneer popup in het midden van het visuele scherm
	///////
	function RepositionPopupFoutmelding()
	{
		if(objPopupFoutmelding)
		{
			var width  = 377;
			var height = 180;

			if (self.innerWidth)
			{
				frameWidth 	= screen.availWidth;
				frameHeight = screen.availHeight;
			}
			else if (document.documentElement && document.documentElement.clientWidth)
			{
				frameWidth 	= screen.availWidth;
				frameHeight = screen.availHeight;
			}
			else if (document.body)
			{
				frameWidth 	= document.body.clientWidth;
				frameHeight = document.body.clientHeight;
			}
			
			var x = (frameWidth/2)-(width/2);
			var y = (frameHeight/2)-(height/2);
			
			var intOffsetY = document.body.scrollTop?document.body.scrollTop:document.documentElement.scrollTop;
			objPopupFoutmelding.style.top = intOffsetY + x - 150 +  'px';
		}
	}

	var objPopupWinkelmandje = null

	///////
	// Init voor product gerelateerde paginas
	///////	
	function InitWinkelmandje()
	{
		objPopupWinkelmandje = document.getElementById('popupWinkelmandje');
	}


	///////
	// Toon popup winkelmandje layer
	///////
	function TogglePopupWinkelmandje(blnShow)
	{
		if(objPopupWinkelmandje)
		{
			if(blnShow)
			{
				RepositionPopupWinkelmandje()
				objPopupWinkelmandje.style.display = 'block';
			}
			else
			{
				ToggleTransparant(blnShow)
				objPopupWinkelmandje.style.display = 'none';
			}
		}
	}
	
	///////
	// Positioneer popup in het midden van het visuele scherm
	///////
	function RepositionPopupWinkelmandje()
	{
		if(objPopupWinkelmandje)
		{
			var width  = 377;
			var height = 180;

			if (self.innerWidth)
			{
				frameWidth 	= screen.availWidth;
				frameHeight = screen.availHeight;
			}
			else if (document.documentElement && document.documentElement.clientWidth)
			{
				frameWidth 	= screen.availWidth;
				frameHeight = screen.availHeight;
			}
			else if (document.body)
			{
				frameWidth 	= document.body.clientWidth;
				frameHeight = document.body.clientHeight;
			}
			
			var x = (frameWidth/2)-(width/2);
			var y = (frameHeight/2)-(height/2);
			
			var intOffsetY = document.body.scrollTop?document.body.scrollTop:document.documentElement.scrollTop;
			objPopupWinkelmandje.style.top = intOffsetY + x - 150 +  'px';
		}
	}


	///////
	// Toggle cadeauverpakking
	///////
	function ToggleVerpakkingen(lngOrderRegelID) 
	{
		var objVerpakkingen = document.getElementById('winkelwagen-cadeaupapier-tonen-'+lngOrderRegelID)
		if(objVerpakkingen)
		{
			if(objVerpakkingen.style.display=='none')
			{
				objVerpakkingen.style.display = 'block';
			}
			else
			{
				objVerpakkingen.style.display = 'none';
			}
		}
	}
	
	
	///////
	// Zet aantal artikelen
	///////
	function ZetAantalArtikelen(intArtikelen)
	{
		var objPreview = document.getElementById('winkelmandje_aantal_artikelen');
		if(objPreview)
		{
			objPreview.innerHTML = '';
			objPreview.innerHTML = intArtikelen;
		}
	}
	
	///////
	// Toon Specificaties popup
	///////
	function ToggleSpecificaties(blnShow, lngProductID)
	{
		var objSpecificaties = document.getElementById('popupSpecificaties')
		var objIframeSpecificaties = document.getElementById('iframeSpecificaties')
		if(objSpecificaties && objIframeSpecificaties)
		{
			if(blnShow)
			{
				objIframeSpecificaties.src = '/iframe_specificaties.asp?lngProductID=' + lngProductID
				ToggleTransparant(blnShow)
				objSpecificaties.style.display = 'block';
			}
			else
			{
				objSpecificaties.style.display = 'none';
				ToggleTransparant(blnShow)
			}
		}		
	}


	///////
	// Reset Specificaties popup
	///////
	function ResetSpecificatiesPopup(strProductNaam)
	{
		var objProductNaam = document.getElementById('popupSpecificatiesProductNaam');
		var objList = document.getElementById('popupSpecificatiesList');
				
		if(objList && objProductNaam)
		{
			objProductNaam.innerHTML = '';
			objProductNaam.innerHTML = strProductNaam;
		}
	}
	
	
	function checkKortingsCode()
	{
		var strCode = jQuery('#strKortingcodeUsername').val();
		
		if (strCode !== '')
		{
			
			jQuery('#winkelmandoverzicht-kortingscode-content').html('De code wordt gecontroleerd, een ogenblik geduld aub...').load(
				'/includes/AJAX/request-handler.asp #winkelmandoverzicht-kortingscode-content>*',
				{
					strActie:					'VoegKortingscodeToeAanWinkelmandje',
					strKortingscode:	strCode
				},
				function(response, status){
										
					if (response.indexOf('<form') == -1)
					{
						jQuery('#winkelmandoverzicht-kortingscode-content').hide();
						window.location.href = '/winkelwagen/';
					}
					else
					{
						resetKortingscodeHandler();	// key up handler opnieuw registreren omdat het DOM element wordt overschreven
					}
				}
			);
			
		}
	}
	
	
	jQuery(function(){
		
		/* Tonen / verbergen van kortingscode invoer */
		jQuery('#show-invoer-kortingcode').click(function(e){
			e.preventDefault();
			if (jQuery('#winkelmandoverzicht-kortingscode-content').is(':hidden'))
			{
				jQuery('#winkelmandoverzicht-kortingscode-content').slideDown(600);
			}
			else
			{
				jQuery('#winkelmandoverzicht-kortingscode-content').slideUp(600);
			}			
		});
		
		/* Als afleveren in filiaal niet is toegestaan en klant klikt dit toch aan, toon popup met melding */
		jQuery('.winkelmand-tabbladfiliaal').click(function(e){
			if (jQuery('.winkelmandoverzicht-melding-filiaal').length > 0 && jQuery('.winkelmandoverzicht-melding-filiaal').html() !== '')
			{
				e.preventDefault();
				e.stopPropagation();
				
				/* IE6 fix: selectboxes onzichtbaar maken */
				if (jQuery.browser.msie && jQuery.browser.version === '6.0')
				{
					jQuery('select')
						.hide()
						.data('hiddenbypopup', true)
				}
				
				jQuery('#popup')
					.css({'width':'320px','height':'auto','margin-left':'-150px','margin-top':'50px'})
					.find('.popup-titel p').html('Melding').end()
					.find('.popup-content').html(jQuery('.winkelmandoverzicht-melding-filiaal').html()).end()
					.fadeIn('fast');
				
				jQuery('#overlay').show();
			}
		});
		
		resetKortingscodeHandler();
		
	});
	
	function checkUpdateBezorgingToegestaan()
	{
		
	}
	
	var kortingcodeInvoerTimeout;
		
	/* Met AJAX checken of de (tot nu toe) ingevoerde code geldig is, zoja: voeg de kortingscode toe aan het mandje en update de GUI */
	function resetKortingscodeHandler()
	{
		jQuery('#strKortingcodeUsername').bind('keydown blur', function(e){
		
			var kortingcode = jQuery(this).val();
			clearTimeout(kortingcodeInvoerTimeout);
			
			if (e.type == 'blur' || (e.type == 'keydown' && e.keyCode === 13))
			{
				e.preventDefault(); // form submit uitschakelen
				checkKortingsCode();
			}
			else if ( kortingcode.length >= 9 )
			{				
				kortingcodeInvoerTimeout = setTimeout('checkKortingsCode()', 2000);
			}
			
		});
	}
	
	function debug(obj)
	{
		if (blnDebug && window.console && console.debug){ console.debug(obj); }
	}

