// JavaScript Document

$(document).ready(function() {
	updateBasketQty();
	
	_formulieren();
	
	$('a[rel="extern"]').attr('target', '_blank');
	
	$("a[href$='.pdf']").attr('target', '_blank');

	
	// SEARCH
	
	$("#header-search-form").submit(function() {
		var $text = $(".input", this).val();
		location = '/web/show/search/'+$.base64Encode($text);
		return false;
	});
	
	$("#header-search-form .input").focus(function() {
		if ($(this).val() == $(this).attr('title')) {
			$(this).val('');
		}
	});
	
	$("#header-search-form .input").blur(function() {
		if ($(this).val() == '') {
			$(this).val($(this).attr('title'));
		}
	});
	
	// CYCLE
	
	
	$('#site-right-header-photo UL').innerfade({
		speed: 3000,
		timeout: 5000,
		type: 'random',
		containerheight: '1em'
	});
	
	
	
	// SELECTBOXES
	
	$("#product-categorie-choice-right SELECT").change(function() {
		location = $("OPTION:selected", this).eq(0).val();
	});
	
	$("#breadcrumb LI:first").css('padding-left','0');

	$('SELECT').selectbox({debug: true});
	
	
	$.pngfix('/images/common/pixel.gif');
	$('#site-right-header img[@src$=.png]').pngfix();
	
	// IMAGE ROLLOVER
	
	$("IMG.hover").hover(function() {
		var tmp = $(this).attr('src');
		tmp = tmp.replace('normal','hover');
		$(this).attr('src', tmp);
	},
	function() {
		var tmp = $(this).attr('src');
		tmp = tmp.replace('hover','normal');
		$(this).attr('src', tmp);
	
	});
	
	/* PRODUCT DETAIL */
	
	if ($("#product-item").length > 0) {
		$("#product-item > ul").tabs();	
	}
	
	
	
	
	/* COUNTER */
	
	$(".counter-plus").click(function() {	
		var prnt = $(this).parent();
		var content = $(".counter-content", prnt);
		
		
		var current = parseInt(content.text());
		var update = current+1;
		
		if ($(this).hasClass('basket')) {
			updateBasketProduct(prnt,update);
		}
		
		content.text(update);		
	});
	
	
	$(".counter-minus").click(function() {
		var prnt = $(this).parent();
		var content = $(".counter-content", prnt);
		
		var current = parseInt(content.text());
		var update = current-1;
		
		if ($(this).hasClass('basket')) {
			if (update > 0) {
				updateBasketProduct(prnt,update);
				content.text(update);
			}
			else {
				deleteBasketProduct(prnt.parent().parent().find('.basket-delete-product'));
			}
		}	
		
	});
	
	
	// WEBSHOP
	
	$('.basket-product-add').click(function() {
		var prnt = $(this).parent().parent();
		var qlink = $(this).attr('href');
		var qty = $(".basket-product-quantity", prnt).eq(0).text();
		var name = $(this).attr('title');
		var productDiv = $(this).parents('div.product');
		
		$('.product-add-basket').remove();
		
		if (parseInt(qty) > 0) {
			$.getJSON(qlink+qty, function(data) {
				if (data.success == 'true') {
					$('<div class="product-add-basket">'+name+' is toegevoegd aan uw winkelwagentje. <a href="/web/show/basket">Klik hier om naar uw winkelwagentje te gaan.</a></div>').insertAfter(productDiv);
					updateBasketQty();
				}
			});
		}
		
		return false;
	});


// Verwijder een product uit winkelmandje
	
	
	$('.basket-delete-product').click(function() {		
		deleteBasketProduct($(this));
		return false;
	});
	

// Winkelmandje legen

	
	$('#empty-basket').click(function() {
		if (confirm('Weet u zeker dat u uw winkelwagentje wilt legen')) {
			return true;
		}
		return false;
	});
	
	
// Order plaatsen

	$('#order-form-submit').click(function() {
		$('#order-form FORM').submit();
		return false;
	});

});


// UPDATE WINKELWAGEN

function updateBasketProduct(prnt, qty) {
	var inpt = $(".basket-product-id", prnt).val();
	
	$.getJSON('/shop/editBasketProduct/'+inpt+'/'+qty, function(data) {
		if (data.success == 'true') {
			updateBasketQty();
			$("#basket-total SPAN").text(number_format(data.total,'2',',','.'));
			
			prnt.parent().parent().find('.basket-product-total').text(number_format(data.product.totaal,'2',',','.'));
		}
	});
}


function deleteBasketProduct(obj) {
	var prnt = obj.parent().parent();
		
	if (confirm(obj.attr('title'))) {
		$.getJSON(obj.attr('href'), function(data) {
			if (data.success == 'true') {
				prnt.remove();
				$("#basket-total SPAN").text(number_format(data.total,'2',',','.'));
				checkBasket();
			}
		});
		return true;
	}
	return false;
	
}


function checkBasket() {
	var aantal = updateBasketQty();
	if (aantal < 1) {
		location.reload();	
	}
}

// UPDATE WINKELMANDJE AANTAL

function updateBasketQty() {
	var qty = 0;
	$.get('/shop/qtyBasket', function(data) {
		if (parseInt(data) < 1) {
			
			$("#menu-basket").text( $("#menu-basket").attr('title'));
			$("#site-right-header-basket-qty").text('0');
			return;
		}
		$("#menu-basket").text( $("#menu-basket").attr('title')+' ('+parseInt(data)+')');
		$("#site-right-header-basket-qty").text(parseInt(data));
		qty = parseInt(data);
		//$(".basket-qty").html(data);
		//$(".basket").show();		
	});
	return qty;
}

function number_format( number, decimals, dec_point, thousands_sep ) { 
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "." : dec_point;
    var t = thousands_sep == undefined ? "," : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}
