$(document).ready(function() {

$("a.gallery").lightBox();
$(".priceupdate").change(priceupdate);
$(".priceupdate").keyup(priceupdate);

function priceupdate(){

	var totalprice = 0;

	$("div.varianten input[id^='variantline_']").each(function() {
		var input = $(this);
		var id = input.attr('id');
		var price = $("input[class='" + id + "']").val();
		var num = input.val(); 
		if($.trim(num).length == 0) {
			num = 0;
		}
		totalprice += price * num;
	});
	if(format_currency(totalprice) == '&euro; ,0') {
		$("#prijs_change").html('&euro; 0,00');
	}
	else {
		$("#prijs_change").html(format_currency(totalprice));
	}
};
$('.content_inner_betaalwijze').children('.winkelwagen_top').first().prepend('<input type="submit" value="Rond bestelling af" id="cartsub" class="afronden">');

$('div.afleveradres').css('display','none');
$('div.factuuradres').css('display','none');



$('#cartsub').click(function(event) {
	event.stopPropagation();
	event.preventDefault();
	$('#order_form').submit();
});
$('.cartitemcount').change(function(e) {
	e.stopPropagation();
        e.preventDefault();
        $('#cartupdateform').submit();
});

$("select[name='shipopt']").change(function(e) {
        e.stopPropagation();
        e.preventDefault();
        $('#cartupdateform').submit();
});
$('input.afronden').click( function (e) {
	e.preventDefault();
	e.stopPropagation();
	$("input[name='command']").attr('value','create_order');
	$('#cartupdateform').submit();
});

cartitem_remove = function (id) {
	$('#cartitem_count_'+id).val('0');	
	$('#cartupdateform').submit();
}

$('#order_same_addresses').click(function(event) { 
	if($('#order_same_addresses:checked').val()) {
		$('div.afleveradres').css('display','none');
		$('div.factuuradres').css('display','none');
	} else {
		$('div.afleveradres').css('display','block');
		$('div.factuuradres').css('display','block');
	}
})

$('#order_form').submit(function(event) {
	var valid = true;
	$("input.req").each(function () {
		if($(this).val().length == 0) {
			alert("U heeft niet alle verplichte (*) velden ingevuld");
			event.preventDefault();
	                event.stopPropagation();
			valid = false;
			return false; // de each-loop stoppen
		}
	});
	if(valid && !$('#order_same_addresses:checked').val()) { // afleveradres
		$("input.reqa").each(function () {
			if($(this).val().length == 0) {
				alert("U heeft niet alle verplichte (*) velden ingevuld");
				event.preventDefault();
				event.stopPropagation();
				valid = false;
				return false; // de each-loop stoppen
			}
		});
	}
	if(valid && ($("input[name='buyer_password1']").length != 0) && ($("input[name='buyer_password2']").length != 0)) {
		if($("input[name='buyer_password1']").val() != $("input[name='buyer_password2']").val()) {
			alert("De ingevulde wachtwoorden zijn niet gelijk");
			event.preventDefault();
                        event.stopPropagation();
			valid = false;
		}
	} 

	if(valid && $('#order_accept:checked').length == 0) {
		event.preventDefault();
	        event.stopPropagation();
                alert("Om te kunnen bestellen moet u onze algemene voorwaarden accepteren");
	}
});

$('input.datepicker').live('focusin', function(ev) {
        $(this).datepicker({'dateFormat':'yy-mm-dd'});
});

/**
 * Dit document bevat scripts die gedeeld worden met alle frontends.
 */

/* Unobtrusive links */
$("a[rel='external']").click(function(event) {
        event.preventDefault();
        event.stopPropagation();
        window.open($(this).attr('href'));
});

$("form[action='/compare']").submit(function (evt) {
	if($(":checkbox:checked").length < 2) {
		evt.stopPropagation();
		evt.preventDefault();
		alert('Selecteer minstens twee producten om te vergelijken');
	
	}
});

/* maak een bedrag van een getal in centent */
function format_currency(value) {
	value = String(value);
	var euro = value.substring(0, value.length-2);
	var cent = value.substring(value.length-2);
	return "&euro; " + euro + "," + cent;
}


});
