$(document).ready(function() {

/****************************************
(c) 2010 Niels Kim, Real Media
Lay-out: 123lifestyle
Bestand: functies.js
****************************************/

var $$ = $.fn;

$$.extend({
	SplitID : function() {
		return this.attr('id').split('-').pop();
    },
	Slideshow : {
		Ready : function() {
			$('li#wizzlr_vorige').click(
				function() {
					$$.Slideshow.Interrupted = true;

					$('div#head_wizzlr-' + $$.Slideshow.Huidig).fadeOut(
						'slow',
						function() {
							$('div#head_wizzlr-' + $$.Slideshow.Vorige).fadeIn();

							$$.Slideshow.Vorige--;
							$$.Slideshow.Huidig--;
							$$.Slideshow.Volgende--;
							if ($$.Slideshow.Vorige < 1) {
								$$.Slideshow.Vorige = 3;
							}
						}
					);

					clearTimeout($$.Slideshow.Tijd);
					$$.Slideshow.Tijd = setTimeout('$$.Slideshow.Vervolg();', 5000); 
				}
			);
			$('li#wizzlr_volgende').click(
				function() {
					$$.Slideshow.Interrupted = true;

					$('div#head_wizzlr-' + $$.Slideshow.Huidig).fadeOut(
						'slow',
						function() {
							$('div#head_wizzlr-' + $$.Slideshow.Volgende).fadeIn();

							$$.Slideshow.Vorige++;
							$$.Slideshow.Huidig++;
							$$.Slideshow.Volgende++;
							if ($$.Slideshow.Volgende > 3) {
								$$.Slideshow.Volgende = 1;
							}
						}
					);

					clearTimeout($$.Slideshow.Tijd);
					$$.Slideshow.Tijd = setTimeout('$$.Slideshow.Vervolg();', 5000); 
				}
			);

			this.Huidig = 0;
			this.Interrupted = false;
			this.Overgang();
		},
		Vervolg : function() {
			$('div.head_wizzlr_blok').hide();

			this.Interrupted = false;
			this.Overgang();
		},
		Overgang : function() {
			if (this.Interrupted) {
				return;
			}

			$$.Slideshow.Huidig++;
			if ($$.Slideshow.Huidig < 1) {
				$$.Slideshow.Huidig = 3;
			}
			if ($$.Slideshow.Huidig > 3) {
				$$.Slideshow.Huidig = 1;
			}
			
			$$.Slideshow.Vorige = this.Huidig - 1;
			$$.Slideshow.Volgende = this.Huidig + 1;

			if ($$.Slideshow.Vorige < 1) {
				$$.Slideshow.Vorige = 3;
			}			
			if ($$.Slideshow.Volgende > 3) {
				$$.Slideshow.Volgende = 1;
			}

			$('div#head_wizzlr-' + this.Vorige).fadeOut(
				'slow',
				function() {
					$('#head_wizzlr-' + $$.Slideshow.Huidig).fadeIn('slow');

					setTimeout('$$.Slideshow.Overgang();', 5000);
				}
			);
		}
	}
});

$(document).ready(
	function() {
		$$.Slideshow.Ready();
	}
);
// "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_hoofdafb_afb').click(function() {
	$('a.gallery :first').click();
});
$('#pp_foto p').css('cursor','pointer');
$('#pp_vergrootafb').click(function() {
        $('a.gallery :first').click();
});

var grooturl = $('#pp_afbeeldingen > img').attr('src');
imgas = $("a[class='gallery'] > img").each(function() {
	$(this).mouseenter(function () {
		url = $(this).attr('src');
                url = url.split('?')[0] + "?w=428&h=300&algo=fill";
		$('#pp_afbeeldingen > img').attr('src', url);
	});
	$(this).mouseleave(function () {
		$('#pp_afbeeldingen > 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();
});

$('input.afronden').click( function (e) {
//alert('U heeft een lege winkelwagen.');
	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;
}


});
