
onload = function(){
	pageHit();
	getNewWindowLinks();
	initSearchField();
}


function pageHit(){

  p = escape(document.location.href);
  rfr = escape(document.referrer);
  if (rfr == "undefined"){ rfr = "";}
  sx = screen.width;
  sy = screen.height;
  sc = (navigator.appName.indexOf("Microsoft") > -1) ? screen.colorDepth : screen.pixelDepth;
  src = 'stats.php?p=' + p + '&rfr=' + rfr + '&sx=' + sx + '&sy=' + sy + '&sc=' + sc;
  src = '<img style="position:absolute;left:-10px;top:-10px;" src="' + src + '" width="1" height="1" border="0" alt="" />';
  document.getElementById('counter').innerHTML = src;  
  
}


function getNewWindowLinks() {
	// Check that the browser is DOM compliant
	if (document.getElementById && document.createElement && document.appendChild) {
		// Change this to the text you want to use to alert the user that a new window will be opened
		var strNewWindowAlert = "";
		// Find all links
		var links = document.getElementsByTagName('a');
		var objWarningText;
		var link;
		for (var i = 0; i < links.length; i++) {
			link = links[i];
			// Find all links with a class name of "extLink"
			if (/\bextLink\b/.test(link.className)) {
				// Create an em element containing the new window warning text and insert it after the link text
				objWarningText = document.createElement("em");
				objWarningText.appendChild(document.createTextNode(strNewWindowAlert));
				link.appendChild(objWarningText);
				link.onclick = openInNewWindow;
			}
		}
		objWarningText = null;
	}
}

function openInNewWindow(e) {
	var event;
	if (!e) event = window.event;
	else event = e;
	// Abort if a modifier key is pressed
	if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey) {
		return true;
	}
	else {
		// Change "_blank" to something like "newWindow" to load all links in the same new window
		var newWindow = window.open(this.getAttribute('href'), '_blank');
		if (newWindow) {
			if (newWindow.focus) {
				newWindow.focus();
			}
			return false;
		}
		return true;
	}
}

/**
* SearchField
**/
function clearSearchField(field) {
	if(field.value == 'typ hier uw zoekterm') {
		field.value = '';
		field.className = 'active';
	}
}
function resetSearchField(field) {
	if(field.value == '') {
		field.value = 'typ hier uw zoekterm';
		field.className = '';
	}
}
function initSearchField() {
	var field = $('zoekTerm');
	if(field.value != '') {
		field.className = 'active';
	} else {
		field.value = 'typ hier uw zoekterm';
		field.className = '';
	}
}



/**
* Back to top link
**
window.addEvent('load', function(){
  new Element('span', {
	'id': 'terugLink', 
	'events': {'click': function() {
	   window.scrollTo(0, 0); 
	}}
  })
  .setText('Terug naar boven')
  .injectInside(document.body);
 
  window.addEvent('scroll', function() {
	var fn = window.getScrollTop() > 200 ? "addClass" : "removeClass";
	$('terugLink')[fn]('visible');
  });
});

/**
* Over Wim
**/
function overWim(action) {
	if(action == 'show') {
		
		var div = $('wimLaptop');		
		
		// infoBox op de juiste hoogte zetten	
		t = window.getScrollTop() + 100;
		div.style.top = t+'px';
		
		div.style.display = "block";
		$('aboutWimLink').style.display = 'none';
			
	}
	if(action == 'hide') {
		$('wimLaptop').style.display = 'none';
		$('aboutWimLink').style.display = 'block';
	}
}




/**
* Product in winkelwagen plaatsen
*/
function addProduct(iId){

	var queryString = Object.toQueryString({'action': 'product_toevoegen', 'id': iId});
	var myAjax = new Ajax('ajax/winkelwagen.php?'+queryString, {
			method: 'get',
			onComplete: function(result){
				
				var aResult = Json.evaluate(result);
				if(aResult['success']){
					
					updateWinkelwagen();
					$('bestelButton').innerHTML = 'Toegevoegd aan uw winkelwagen.';
					$('bestelButton').addClass('besteld');
					
				} else {
					alert(aResult['error']);
				}
			}
		}).request();

}


/**
* aantal producten in winkelwagen updaten
*/
function updateWinkelwagen(){

	var queryString = Object.toQueryString({'action': 'totaal_aantal'});
	var myAjax = new Ajax('ajax/winkelwagen.php?'+queryString, {
			method: 'get',
			onComplete: function(result){
				
				var aResult = Json.evaluate(result);
				if(aResult['success']){
					
					$('shoppingCartTotal').innerHTML = aResult['aantal'];
					if(aResult['aantal'] == 0){
						Element.addClass($('shoppingCartTotal'), 'light');
						Element.addClass($('shoppingCartLinks'), 'noDisplay');
					}
					else {
						Element.removeClass($('shoppingCartTotal'), 'light');
						Element.removeClass($('shoppingCartLinks'), 'noDisplay');
					}
				}
			}
		}).request();

}

/**
* hoeveelheid van een product aanpassen
*/
function wijzigAantal(iProductId){

	var iAantal = parseInt($('productQuantity' + iProductId).value);

	if (iAantal <= 0){
		iAantal = '';
	}
	// er mogen niet meer dan 99 exemplaren van een product worden besteld
	if (iAantal > 99){
		iAantal = 99;
		alert("Maximale hoeveelheid per product is 99");
	}
	if (iAantal > 0 && iAantal <= 99){
		// niks
	} else {
		iAantal = '';
	}
	
	// de sesie bijwerken
	if (iAantal >= 0){
		
		var queryString = Object.toQueryString({'action': 'hoeveelheid_aanpassen', 'id': iProductId, 'aantal': iAantal});
		var myAjax = new Ajax('ajax/winkelwagen.php?'+queryString, {
				method: 'get',
				onComplete: function(result){
					
					var aResult = Json.evaluate(result);
					if(aResult['success']){
						
						// Totalen van product
						$('productQuantity' + iProductId).value = iAantal;
						$('orderProductTotaal' + iProductId).innerHTML = aResult['product_totaal'];
						
						// Totaal aantal en bedrag in overzicht updaten
						updateWinkelwagenTotalen();
						
					} else {
						alert(aResult['error']);
					}
				}
			}).request();
			
	}
	
}


/**
* het aantal checken 
*/
function checkAantal(el, iProductId){

	if(el.value >= 1 && el.value <=99) {
		// is gewoon goed
	} else {
		alert('Ongeldig aantal ingevoerd. Voer een getal tussen de 1 en 99 in of verwijder dit product.');
		el.value = 1;
		wijzigAantal(iProductId);
	}

}





/**
* totaal aantal en bedrag in winkelwagen overzicht updaten
*/
function updateWinkelwagenTotalen(){

	var queryString = Object.toQueryString({'action': 'winkelwagen_totalen'});
	var myAjax = new Ajax('ajax/winkelwagen.php?'+queryString, {
			method: 'get',
			onComplete: function(result){
				
				var aResult = Json.evaluate(result);
				if(aResult['success']){
					
					$('orderTotaalAantal').innerHTML = aResult['totaal_aantal'];
					$('orderTotaalPrijs').innerHTML = aResult['totaal_bedrag'];
				}
			}
		}).request();

}


/**
* product uit winkelwagen verwijderen
*/
function removeProduct(iProductId){
	
	$c = confirm("Weet u zeker dat u dit product uit uw winkelwagen wilt verwijderen?");
	
	if($c){
		
		var queryString = Object.toQueryString({'action': 'verwijder_product', 'id': iProductId});
		var myAjax = new Ajax('ajax/winkelwagen.php?'+queryString, {
				method: 'get',
				onComplete: function(result){
					
					var aResult = Json.evaluate(result);
					if(aResult['success']){
						
						// Het product onzichtbaar maken in het overzicht
						$('item' + iProductId).style.display = 'none';
						
						// Totaal aantal en bedrag in overzicht updaten
						updateWinkelwagenTotalen();
						
						// Aantal producten in winkelwagen updaten
						updateWinkelwagen();
						
					}
				}
			}).request();
		
	}
	
}


/**
* winkelwagen leeg maken
*/
function winkelwagenLeegMaken(url){

	var confirmed = confirm("Weet u zeker dat u dit product uit uw winkelwagen wilt verwijderen?");
	
	if(confirmed) {
		var queryString = Object.toQueryString({'action': 'winkelwagen_leeg_maken'});
		var myAjax = new Ajax('ajax/winkelwagen.php?'+queryString, {
				method: 'get',
				onComplete: function(result){
					
					var aResult = Json.evaluate(result);
					if(aResult['success']){
						
						window.location.href = url;
						
					} 
				}
			}).request();
	}
}
	
	
/**
* afleveradres velden aan en uit zetten
*/
function swapAflevering(sValue)	{
	if(sValue == 'bezorgen') $('afleverAdres').style.display = 'block';
	if(sValue == 'afhalen') $('afleverAdres').style.display = 'none';
}

/**
* controleren of de checkbox bij accoord aangevinkt is
*/
function checkAccoord() {
	if(!$('accoord_1').checked) {
		alert('U dient accoord te gaan met de Algemene Voorwaarden.');	
		return false;
	} else {
		return true;
	}
}




