$(document).ready(
	function(){

		
		DD_roundies.addRule('.home .derde span', '4px', true);
		DD_roundies.addRule('.grijsblok', '4px', true);
		
		$('#blokken').equalHeights();
		
		$(".carousel").each(function(el){
			var pul = $(this).find("ul");
			var len = $(this).find("li").length;

			var blokwidth = 159;
			var blokaantal = 5;
			var speed = 400;
			
			if($(this).attr('id') == 'productnav'){
				var blokwidth = 134;
				var blokaantal = 6;
				var speed = 400;
			}
			
			if(len > blokaantal){
				$(this).find('.rechts').click(function(e){
					var left = pul.position().left;
					var new_left = left-blokwidth*blokaantal;
					new_left -= new_left%blokwidth; // stay on grid
					if(new_left < (len - blokaantal)*-blokwidth) new_left = (len - blokaantal)*-blokwidth; // stop at end
					pul.animate( { left:new_left }, speed, "swing", checkButtons );
				});

				$(this).find('.links').click(function(e){
					var left = pul.position().left;
					var new_left = left+blokwidth*blokaantal;
					new_left -= new_left%blokwidth; //stay on grid
					if(new_left > 0) new_left = 0;
					pul.animate( { left:new_left }, speed, "swing", checkButtons );
				});
			}
		});
		
		function checkButtons(){
			//moet nog worden aangepast, is beetje omslachtig omdat meerdere carousels zouden werken op een pagina
			$(".carousel").each(function(el){
				var pul = $(this).find("ul");
				var left = pul.position().left;
				var len = $(this).find("li").length;

				var blokwidth = 159;
				var blokaantal = 5;

				if(left >= 0){
					$(this).find('.links').addClass('disabled');
				} else {
					$(this).find('.links').removeClass('disabled');
				}

				if(left <= (len - blokaantal)*-blokwidth){
					$(this).find('.rechts').addClass('disabled');
				} else {
					$(this).find('.rechts').removeClass('disabled');
				}
			});
		}
		
		function init_slideshow(){
			$(".slideshow").each(function(el){
				var pul = $(this).find("ul");
				var len = $(this).find("li").length;
				var chlds = pul.children();
				
				$(this).find('.thumb').live("mouseover", function(e){
					//pul.prepend($('li:last-child', pul).remove());
					chlds = pul.children();
					for (var i=0; i < len; i++) {
						$(chlds[i]).css("display", 'none');
					};
					var rel = $(this).attr('rel');
					$(chlds[rel]).css("display", 'block');
				});
				
				$(chlds[len-1]).css("display", "block");
			});
		}
		
		/*function init_slideshow(){
			$(".slideshow").each(function(el){
				var pul = $(this).find("ul");
				var len = $(this).find("li").length;
				var chlds = pul.children();

				$(this).find('.rechts').live("click", function(e){
					pul.prepend($('li:last-child', pul).remove());
					chlds = pul.children();
					for (var i=0; i < len; i++) {
						$(chlds[i]).css("display", 'none');
					};
					$(chlds[len-1]).css("display", 'block');
				});

				$(this).find('.links').live("click", function(e){
					pul.append($('li:first-child', pul).remove());
					chlds = pul.children();
					for (var i=0; i < len; i++) {
						$(chlds[i]).css("display", 'none');
					};
					$(chlds[len-1]).css("display", 'block');
				});

				$(chlds[len-1]).css("display", "block");

				if(len <= 1){ $(this).find('.links, .rechts').remove(); }
			});
		}*/
		
		checkButtons();
		init_slideshow();
		
		$("#productnav ul a").each(function(){
			$(this).click(function(){
				var url = $(this).attr("href") + "/ajax/";
				$("#productfichewrapper").load(url, null, function(){ init_slideshow(); });
				return false;
			});
		});

		$('#txt_search').focus(function() {
			if($('#txt_search').val() == 'Zoeken...') {
				$('#txt_search').val("");
			}
		});
		
		$('#txt_search').blur(function () {
			if($('#txt_search').val() == '') {
				$('#txt_search').val('Zoeken...');
			}
		});
		
		$("#chk_zelfde").click(function() {
		    if ($('#chk_zelfde').is(':checked')) {
				$('#leverblok input.txt').css('background-color', '#DEDEDE');
		        $('#leverblok input.txt').attr('disabled', true);
		    } else {
		        $('#leverblok input.txt').removeAttr('disabled');
				$('#leverblok input.txt').css('background-color','#FFFFFF');
		    }   
		});
		
		$("a.lightbox").lightbox();				
	}
);

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) : "");
}

function changePrice(){
	var bedrag = parseFloat($("#realprice").val());
	//calculate price
	$("#productopties select").each(function(el){
		tmp = eval(this.options[this.selectedIndex].title);
		if(tmp == parseFloat(tmp)) bedrag += parseFloat(tmp);
	});
	$("#productopties .prijs big").html('Nu voor &euro; ' + number_format(bedrag, 2, ',', '.'));
}
