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;  
  
}

onload = pageHit;

	
/*try {
	document.addEventListener('click', handleClick, false);
} catch(e) {
	if(document.attachEvent) {
		document.attachEvent('onclick', handleClick);
	} else {
		document.onclick = handleClick;
	}
}
*/
function handleClick(e) {
	var event = e || window.event;
	if(event.ctrlKey || event.shiftKey || event.altKey) return true;
	if(event.which && event.which != 1) return true;

	var target = event.target || event.srcElement;
	while(target && !/^a$/i.test(target.nodeName)) {
		target = target.parentNode;
	}

	if(!target || !target.getAttribute('rel')) return true;

   var rel = target.getAttribute('rel');
   var href = target.getAttribute('href');
   switch(rel) {
	  case 'gallery':
		 window.open(href, '', 'width=252,height=252');
		 break;
	  case 'external':
		 window.open(href);
		 break;
	  default:
		 return true;
   }

   try { event.preventDefault(); } catch(e){}
   return false;
}

function printPage(){
	window.print();
}

// Do AJaX request
function doRequest(file,args,format,method){
	
	args	= args || null;
	method	= method || 'POST';
	format	= format || 'text'; //can be 'text' or 'xml'
	
	var oRequest 	= new cRequest();
	oRequest.sUrl 	= sBaseUrl +'ajax/'+ file +'.php'; 
	oRequest.sType  = method;
	for (var key in args) {
		oRequest.addArgument(key, args[key]);
	}
	if (format == 'xml') {
		return oRequest.getContent().responseXML;
	} else if (format == 'text') {
		return oRequest.getContent().responseText;
	}
}

function addProduct(){
	var id 			= document.getElementById('orderProductId').value;
    var quantity    = document.getElementById('orderProductQuantity').value;
	var type	= document.getElementById('orderProductType').value;
	
	var result = doRequest("addproduct",{"id": id, "quantity": quantity, "type": type});
	
	alert(result);
}


function changeQuantity(elementId, key){

	var quantity = parseInt(document.getElementById('productQuantity' + elementId).value);

	if (quantity < 0){
		quantity = '';
	}
	// er mogen niet meer als 99 exemplaren van een product worden besteld
	if (quantity > 99){
		quantity = 99;
		alert("Maximum quantity per product is 99");
	}
	if (quantity >= 0 && quantity <= 99){
		// niks
	} else {
		quantity = '';
	}
	
	// de sesie bijwerken
	if (quantity >= 0){
		doRequest("changequantity",{"key": key, "quantity": quantity});
	}
	
	// Totaal prijs van product
	document.getElementById('productQuantity' + elementId).value = quantity;
	var prijs = parseFloat(document.getElementById('orderProductPrijs' + elementId).innerHTML);
	document.getElementById('orderProductTotaal' + elementId).innerHTML = (quantity * prijs).toFixed(2);
	
	updateTotalPrice();
	
}

function removeProduct(elementId, key){
	
	$c = confirm("Are you sure you want to remove this product from your orderlist?");
	
	if($c){
		// sessie bijwerken
		doRequest("removeproduct",{"key": key});
		
		// het product onzichtbaar maken in de winkelwagen
		document.getElementById('item'	 + elementId).style.display = 'none';
		document.getElementById('productQuantity' + elementId).value = 0;
		document.getElementById('orderProductTotaal' + elementId).innerHTML = 0;
		
		updateTotalPrice();
	}
}

function updateTotalPrice(){
	// Totaal prijs gehele order
	var totalQuantity = 0;
	var totalPrice = 0
	for (i=0; i< totaalOrderItems; i++){
		totalPrice += parseFloat(document.getElementById('orderProductTotaal' + i).innerHTML);
		totalQuantity += parseInt(document.getElementById('productQuantity' + i).value);
	}
	document.getElementById('orderTotaalAantal').innerHTML = totalQuantity;
	document.getElementById('orderTotaalPrijs').innerHTML = totalPrice.toFixed(2);
}

function in_array(needle, haystack){
	for (h in haystack) {
		if (typeof(needle) == 'string'){
			if (haystack[h] == needle.toLowerCase()){
				return h;
			} 
		}
		if (haystack[h] == needle){
			return h;
		}
	}
	return false;
}

function changeCountry(){
	
	var code = document.getElementById('land').value;
	var vatc = document.getElementById('vatc');
	var trvat = document.getElementById('vatNumber');
	var trvate = document.getElementById('vatNumberError');
	
	if(in_array(code, aEULanden)){
		try {
			trvat.style.display = 'table-row';
			trvate.style.display = 'table-row';
		} catch(e) {
			trvat.style.display = 'block';
			trvate.style.display = 'block';
		}
		vatc.value = code;
	} else {
		trvat.style.display = 'none';
		trvate.style.display = 'none';
		vatc.value = '';
	}
	
	return true;
}

function popUpWin(url, width, height) {
	window.open(url, 'popupwin', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width='+width+',height='+height);
}

function pdfHit(id, type){
	
	doRequest("pdfhit",{"id": id, "type": type});
	return true;
}



function loginLink() {

	sUrl = window.location.href;
	doRequest("loginlink",{"url": sUrl});
	return true;

}