
$(document).ready(function() {

	common();
	gatracker();
	pngfix();

});

var common = function() {
	
	// LINK NAAR ACROBAT READER
	
	if ($("#content-center .content A[href$='pdf']").length > 0) {
		$('<div class="content"><div class="dotted-line"></div><p>Om bepaalde documenten te bekijken dient u te beschikken over Acrobat Reader. <a href="http://www.adobe.com/products/acrobat/readstep2.html">Klik hier</a> om deze te downloaden.</p></div>').appendTo('#content-center');
	}
	
	// Print pagina
	$("A.print").click(function() {
		print();
		return false;								   
	});
	
	
	// Menu 
	
				
	$("#header-menu IMG").hover(function() {
			if (!$(this).parents('DIV').eq(0).hasClass('active')) {
				var tmp = $(this).attr('src');
				tmp = tmp.replace('-normal','-hover');
				$(this).attr('src',tmp);
				$(this).pngfix();
			}
		},
		function() {
			if (!$(this).parents('DIV').eq(0).hasClass('active')) {
				var tmp = $(this).attr('src');
				tmp = tmp.replace('-hover','-normal');
				$(this).attr('src',tmp);	
				$(this).pngfix();
			}
		}
	);
	
	$("#header-menu-shop IMG").hover(function() {
			if (!$(this).parents('DIV').eq(0).hasClass('active')) {
				var tmp = $("#content-right-foto IMG").attr('src');
				tmp = tmp.replace('-normal','-hover');
				$("#content-right-foto IMG").attr('src',tmp);
			}
		},
		function() {
			if (!$(this).parents('DIV').eq(0).hasClass('active')) {			
				var tmp = $("#content-right-foto IMG").attr('src');
				tmp = tmp.replace('-hover','-normal');
				$("#content-right-foto IMG").attr('src',tmp);	
			}
		}
	);
	
	
	$("#header-menu-meeuw IMG, #submenu-meeuw").hover(function() {
			$("#submenu-meeuw").show();
		},
		function() {
			$("#submenu-meeuw").hide();
		}
	);
	
	
	$("#header-menu-projecten, #submenu-projecten").hover(function() {
			$("#submenu-projecten").show();
		},
		function() {
			$("#submenu-projecten").hide();
		}
	);
	

	
	// Nieuwsbrief
	
	$("#content-right-nieuwsbrief-input").focus(function() {
		if ($(this).val() == 'Uw e-mailadres') {
			$(this).val('');
		}
	});
	
	
//	Search

	$("#header-search-form").submit(function() {
		if ($("#header-search-input").val() > '') {
			location = $(this).attr('action')+base64_encode( $("#header-search-input").val() );
		}
		return false;
	});
	
	
	$("#header-search-input").focus(function() {
		if ($(this).val() == 'Zoek in de website...') {
			$(this).val('');
		}
	});
	
	// Producten Zoeken
	
	$("#product-search-form").submit(function() {
		location = '/shop/show/'+$("#product-search-input").val();						
		return false;
	});

	
	// Externe links
	
	$("A[rel=extern]").click(function() {
		$(this).attr('target','_blank');
	});
	
	
	// Voeg een product toe aan het winkelmandje
	
	$('.cart-product-add').click(function() {
		var prnt = $(this).parent();								
		
		var productId = $('.cart-product-id', prnt).val();
		var productUnit = $('.cart-product-unit', prnt).val();
		var productQuantity = $('.cart-product-quantity', prnt).val();
		
		if (parseInt(productQuantity) > 0) {

			$.getJSON('/shop/ajaxAddOrderProduct/'+productId+'/'+productUnit+'/'+productQuantity+'/', function(data) {
				if (data.success == 'true') {
					alert('Artikel is toegevoegd aan uw winkelwagentje');
					updateQtyOrderProducts();
				}
			});
		}
		
		return false;
	});	
	
	$('.cart-product-delete').click(function() {
		if (confirm('Wilt u dit artikel verwijderen uit uw winkelmandje?')) {
			var prnt = $(this).parents('tr').eq(0);
			
			var productId = $('.cart-product-id', prnt).val();
			var productUnit = $('.cart-product-unit', prnt).val();
			
			$.getJSON('/shop/ajaxDeleteOrderProduct/'+productId+'/'+productUnit+'/', function(data) {
				if (data.success == 'true') {
					if (updateQtyOrderProducts() < 1) {
						location = '/shop';
					}
					cartTotals();
				}
			});
			prnt.remove();
		}
		return false;
	});
	
	/* REGISTREREN */
	
	
	$("#registerType").change(function() {
		var type = $("OPTION:selected", this).eq(0).val();
		
		if (type == 'private') {
			$("#registerForm INPUT").each(function() {
				var tmp = $(this).attr('name');
				$(this).attr('name', tmp.replace('business','private'));
			});
		}
		else {
			$("#registerForm INPUT").each(function() {
				var tmp = $(this).attr('name');
				$(this).attr('name', tmp.replace('private','business'));
			});
		}
	
	});
	
	
	/* COUNTER */
	
	$(".counter-plus").click(function() {
		var prnt = $(this).parent();
		var content = $(".counter-content", prnt);
		
		var current = parseInt(content.text());
		var update = current+1;
		
		content.text(update);
		updateProductQty(prnt);
		cartTotals();
	});
	
	
	$(".counter-minus").click(function() {
		var prnt = $(this).parent();
		var content = $(".counter-content", prnt);
		
		var current = parseInt(content.text());
		
		if (current == 1) {
			if (!confirm('Wilt u dit artikel verwijderen uit uw winkelwagentje?')) {
				return false;
			}
		}
		
		if (current > 0) {
			var update = current-1;
			content.text(update);
			
			updateProductQty(prnt);
			cartTotals();
		}
	});
	

	// Checkout
	
	$("#edit-invoice-trigger A").click(function() {
		$(this).parent().hide();
		$("#edit-invoice-data").show();
		return false;
	});
	
	$("#edit-shipping-trigger A").click(function() {
		$(this).parent().hide();
		$("#edit-shipping-data").show();
		return false;
	});
	
	
}



// GOOGLE ANALYTICS STATISTIEKEN
var gatracker	=	function(){
	
	var GACode = $('meta[name=analytics]').attr('content');
	
	$.gaTracker(GACode, {
		external:	'/external/',
		mailto:		'/mailto/',
		download:	'/downloads/',
		extensions:	[
			'pdf','doc','xls','csv','jpg','gif', 'mp3',
			'swf','txt','ppt','zip','gz','dmg','xml'		
		]
	});
}



// FUNCTIES VOOR TRANSPARANTE PNG ONDERSTEUNING IN IE6

var pngfix	=	function(){
	
	if($.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent)){
		
		$.pngfix('/style/corporate/images/common/pixel.gif');
		$('#content-left-menu-back, #content-left-categories-back, #header-menu IMG').pngfix();
	}
}





// Functie op winkelwagen aantal te updaten

function updateQtyOrderProducts() {
	var qty = $.ajax({
		type: 'GET',	
		url: '/shop/ajaxQtyOrderProducts/', 
		dataType: 'json',
		async: false
	}).responseText;
	
	$(".qty-order-products").text(qty);
	
	return parseInt(qty);
}

function updateProductQty(prnt) {
	
	var productId = $('.cart-product-id', prnt).val();
	var productUnit = $('.cart-product-unit', prnt).val();
	var productQuantity = $('.cart-product-quantity', prnt).text();
		
	if (parseInt(productQuantity) > 0) {

		$.getJSON('/shop/ajaxEditOrderProduct/'+productId+'/'+productUnit+'/'+productQuantity+'/', function(data) {
			
				if (data.success == 'true') {
					if (updateQtyOrderProducts() < 1) {
						location = '/shop';
					}
				}
		});
	}
	else {
		$.getJSON('/shop/ajaxDeleteOrderProduct/'+productId+'/'+productUnit+'/', function(data) {
			if (data.success == 'true') {
				if (updateQtyOrderProducts() < 1) {
					location = '/shop';
				}
			}
		});
		prnt.parent().parent().remove();
	}
	
}

function cartTotals() {
	$.getJSON('/shop/ajaxCart/', function(data) {
		if (data.totals) {
			$("#cart-total").text(number_format(data.totals.total,'2',',','.'));
		}
	});		
}


function openWin(url, wi, he) {
  var win = window.open(url,'popup_win','width='+wi+',height='+he+',resizable=yes,status=no,toolbar=no,menubar=no, scrollbars=yes');
 
  var b = screen.width;
  var h = screen.height;
 
  b = (b - wi) / 2;
  h = (h - he) / 2;
 
  win.moveTo(b,h);
  
  return false;
}


