$(function() {
	$(".clickable").click( function() {
		href = $('a:eq(0)',this).attr('href');
		if( href != undefined ){
			top.window.location.href=$('a:eq(0)',this).attr('href');
		}
		return false;
	});
	
	//SUPPORT
	var values = new Array();
	var inputs = $(":input");
	
	inputs.each(function(i,e) {
		values[i] = e.value;
		if($(e).hasClass("clear")) {
			$(e).focus(function() {			
				if(e.value == values[i]) {				
					e.value = '';
				}
			});
			$(e).blur(function() {
				if(e.value == '') {
					e.value = values[i];
				}
			});
		} 
	});
	
	$('#winkelwagen').hover(
		function() {
			$(this).removeClass('blauw');
			$(this).addClass('oranje');
		},
		function() {
			$(this).removeClass('oranje');
			$(this).addClass('blauw');
		}
	);
	
	$('#zoeken .button').hover(
		function(){
			$(this).parents('#zoeken').removeClass('oranje');
			$(this).parents('#zoeken').addClass('blauw');
		},
		function() {
			$(this).parents('#zoeken').removeClass('blauw');
			$(this).parents('#zoeken').addClass('oranje');
		}
	);
	
	$('#zoeken .button.in_active').click(function() {
		$('#zoeken .uitgebreid').show('normal');
		$('#zoeken .button.in_active').hide();
		$('#zoeken .button.is_active').show();
	});
	
	$('#zoeken .button.is_active').click(function() {
		$('#zoeken .uitgebreid').hide('normal');
		$('#zoeken .button.is_active').hide();
		$('#zoeken .button.in_active').show();
	});
	
	$('#zoeken select').change(function(){
		location.href = $(this).val();
	});
	
	var active_img = 0;
	$(".thumbs .thumb").each(function(i,e) {
		$(e).click(function() {
			$('.left .image img').attr('src', $('img',e).attr('src').replace('/60/', '/210/').replace('/80/', '/360/'));
			active_img = i;
		});
	});
	$(".left .image").click(function() {
		$(".left .gallery a").eq(active_img).trigger('click');
	});
		
	if($(".left .gallery a").length > 0) {
		$(".left .gallery a").fancybox({});
	}
	
	// Ajax prijs
	$(".maten .option").click(function(e) {				
        $.ajax({
        	url: 'shop/ajaxprijs/',
            data: { artikelnr: $('.value',this).html()},
            dataType: 'html',
            type: 'POST',
            success: function(data) {
            	// Plaats actuele prijs
            	$('.right .prijs').html(data);
            }      
        });
	});

	// Selectbox
	$.initSelectbox();
	
	// Bezorgadres 
	$.copyAfleveradres = function( form ){
		if(!$("input[name='afwijkendadres']").is(":checked")) {			
			$("#afleveradres").hide();
			// set disabled:
			$(form).find("*[name*='afleveradres']").attr('disabled','disabled').addClass('disabled');
			// link fields together:
			$(form).find("*[name*='factuuradres']").each(function() {				
				$(form).find("*[name='afleveradres\["+ this.name.split('[')[1] +"']").val($(this).val());
			});
		} else {
			// set enabled:
			$(form).find("*[name*='afleveradres']").removeAttr('disabled');
			$("#afleveradres").show();
		}
		$.setHeight();
	}
	
	// init & bind stuff:
	$("form[name='gegevens']").each(function() {		
		formulier = this;
		$.copyAfleveradres(formulier);
		$(this.elements).bind("focus blur click keypress change keyup", function(){						
			$.copyAfleveradres(formulier);
		});	
	});
});

$.setHeight = function() {		
	$(".transparency").each(function() {		
		$(this).css("height",$(this).parent().height());
		$(this).css("width",$(this).parent().width());
	});	
}

// Slideshow
$.slideShow = function(slides) {
	$(slides).each(function(i,elem) {
		if($(elem).hasClass('is_active')) {				
			active = i;
			next =  $(slides).eq(active).next().length ? i+1 : 0;
		}			
	});	
	
	$(slides).eq(active).fadeOut('fast');
	$(slides).eq(active).removeClass('is_active');
	$(slides).eq(active).addClass('is_last');
	
	$(slides).eq(next).fadeIn('slow');
	$(slides).eq(next).removeClass('is_last');
	$(slides).eq(next).addClass('is_active');
}

