$(document).ready(function() {

/****************************************
(c) 2010 Naam programmeur, 050media/DBH Nederland
Lay-out: Projectnaam
Bestand: functies.js
****************************************/

/* Pleurt hier uwe javascripts/jquery-truukjes en maak een smiley :) */// "resize" links
$("a.gallery").each(function() {
	wmax = $(window).width() * 0.5;
	hmax = $(window).height() * 0.5;

	url = $(this).attr('href');
	url = url +  "?w=" + wmax + "&h=" + hmax + "&algo=fill";
	$(this).attr('href',url);

});

$("a.gallery").lightBox();
$('#pp_afb').click(function() {
	$('a.gallery :first').click();
});
$('#pp_afb p').css('cursor','pointer');
$('#pp_vergrootafb').click(function() {
        $('a.gallery :first').click();
});

var grooturl = $('#pp_image > img').attr('src');
imgas = $("a[class='gallery'] > img").each(function() {
	$(this).mouseenter(function () {
		url = $(this).attr('src');
                url = url.split('?')[0] + "?w=400&h=350&algo=fill";
		$('#pp_afb > img').attr('src', url);
	});
	$(this).mouseleave(function () {
		$('#pp_image > img').attr('src', grooturl);
	});
});


popup_image_viewer = function() {
	// de foto's
	imgas = $("a[class='gallery'] > img");
	content = "<div id='photos' class='galleryview'>";
	imgas.each(function () {
		url = $(this).attr('src');
		url = url.split('?')[0] + "?w=200&amp;h=200&amp;algo=crop";	
		content += "<div class='panel'>";
		content += "<img src='" + url  + "' />";
		content += "</div>";	
	});	
	content += "<ul class='filmstrip'>";
	imgas.each(function () {
		alt = $(this).attr('alt');
		content += "<li><img src='" + $(this).attr('src')  + "' alt='" + alt  + "' title='" + alt  + "' /></li>";
	});
	content += "</ul>";
	content += "</div>";
}

// zorg dat er alleen getallen in dit vak komen
$('input.p_count').keyup(function () {
	val = $(this).val().replace(/\D/g,'');
	$(this).val(val);
});
$('.content_inner_betaalwijze').children('.winkelwagen_top').first().prepend('<input type="submit" value="Rond bestelling af" id="cartsub" class="afronden">');

$('div.afleveradres').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');
	} else {
		$('div.afleveradres').css('display','inline');
	}
})

$('#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");
	}
});
/**
 * 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;
}


});
