var WRInitTime;

$(document).ready(function()
{
	try{ Typekit.load({complete: setMultiline()}); }catch(e){}
	WRInitTime=(new Date()).getTime();
	
	$('.js_togglenext').live('click',function(){
		if($(this).hasClass('active')){
			$(this).removeClass('active');
		} else {
			$(this).addClass('active');
		}
		$(this).next().toggle();
	});
	$('.js_toggleprevious').live('click',function(){
		if($(this).hasClass('active')){
			$(this).removeClass('active');
		} else {
			$(this).addClass('active');
		}
		$(this).prev().toggle();
	});
	
	$('.js_formsubmit').live('click',function(){
		$(this).closest('form').submit();
	});
	
   $('input.login').keypress(function(e) {
        if(e.which == 13) {
            $(this).blur();
            $('.submitform').focus().click();
        }
    });


	if(0<$(".slideshow .slide").length)
	{
		// Start slideshow
		$(".slideshow .slide:first").show();

		setTimeout("slidephoto()", 10000);
	}

	$('.js_product_thumb').click(function(){
		var src_parts = $(this).find('img').attr('src').split('-');

		var last_part_parts = src_parts[src_parts.length-1].split('.');

		var file_path = '';

		for(var i =0; i<src_parts.length-1; i++)
		{
			file_path += src_parts[i];
			
			if(i!=src_parts.length-2)
				file_path += "-";
		}

		var src_parts2 = file_path.split('/');

		var base_path = '';

		for(var i =0; i<src_parts2.length-2; i++)
		{
			base_path += src_parts2[i];

			if(i!=src_parts2.length-2)
				base_path += "/";
		}

	
		var filename = src_parts2[src_parts2.length-1];


		var extension = last_part_parts[last_part_parts.length-1];

		$('.js_product_thumb').removeClass('active');

		$(this).addClass('active');

		if($(this).hasClass('js_first')){
			$('#product_detail_img').find('img').attr('src', file_path+"-thumb_groot."+extension);

		}
		else
		{
			$('#product_detail_img').find('img').attr('src', file_path+"-extra_thumb_groot."+extension);
		}
	});


	$('input[name=is_member]').click(function(){
		if($(this).val() == 0)
		{
			$('.memberships').slideDown();
			$('.box .arrow').addClass('arrow-down');
			$('.box .arrow').removeClass('arrow-left');
		}
		else
		{
			$('.memberships').slideUp();
			$('.box .arrow').addClass('arrow-left');
			$('.box .arrow').removeClass('arrow-down');
		}
	});

	$("select[name='factuur_land']").change(function(){
		checkshipping();
	});

	$("select[name='aflever_land']").change(function(){
		checkshipping();
	});

	$("input[name='shipping_addr']").click(function(){
		checkshipping();
	});

	function checkshipping()
	{
		var country = $("select[name='factuur_land']").val();
		if($("input[name='shipping_addr']:checked").val() == "1")
			country = $("select[name='aflever_land']").val();

		if(country == "1")
		{
			$('li.js_priority').hide();
			$('input.js_priority').attr('disabled', 'disabled');
		}
		else
		{
			$('li.js_priority').show();
			$('input.js_priority').attr('disabled', '');
		}
	}
	
	
	if (typeof $().ajaxForm == 'function')
	{
		$('form.js_ajaxform').each(function(){
			$(this).append('<input type="hidden" name="ajax_post" value="oke" />');
			var form = $(this);
			$(this).ajaxForm({
				dataType: 'json',
				beforeSerialize: function(){
					form.find('.js_hint').val('');
				},
				beforeSubmit: function(){
					form.parent().find('.js_errormelding').remove();
				},
				success: function(response){
					if (response.success)
					{
						form.html('<p>'+response.html+'</p>');
						
						if ( typeof _gaq == 'object' )
							_gaq.push(['_trackPageview', location.pathname + '-bedankt']);
						else if ( typeof pageTracker == 'object' )
							pageTracker._trackPageview( location.pathname + '-bedankt' );
					}
					else if (response.errors)
					{
						form.before($('<p class="foutmelding js_errormelding">'+response.errors+'</p>'));
					}
					form.find('.js_hint').trigger('blur');
				}
			})
		})
	}
	
	if (typeof $().ajaxForm == 'function')
	{
		$('form.js_ajaxform_invite').each(function(){
			$(this).append('<input type="hidden" name="ajax_post" value="oke" />');
			var form = $(this);
			$(this).ajaxForm({
				dataType: 'json',
				beforeSerialize: function(){
					form.find('.js_hint').val('');
				},
				beforeSubmit: function(){
					form.parent().find('.js_errormelding').remove();
					form.find('.js_bedanktmelding').remove();
				},
				success: function(response){
					if (response.success)
					{
						form.prepend($('<p class="js_bedanktmelding">'+response.html+'</p>'));
						form.find('.submitform').show();
						form.find('.submitform .btn_calendar').html('Send another invitation');
						
						form.find('input[name="friend_first_name"]').val('');
						form.find('input[name="friend_last_name"]').val('');
						form.find('input[name="friend_email"]').val('');
						
						if ( typeof _gaq == 'object' )
							_gaq.push(['_trackPageview', location.pathname + '-bedankt']);
						else if ( typeof pageTracker == 'object' )
							pageTracker._trackPageview( location.pathname + '-bedankt' );
					}
					else if (response.errors)
					{
						form.before($('<p class="foutmelding js_errormelding">'+response.errors+'</p>'));
						form.find('.submitform').show();
					}
					form.find('.js_hint').trigger('blur');
				}
			})
		})
	}
	
	$('.js_maxlength').keyup(function(e){
		if( 800 < $(this).val().length ) {
			$(this).val($(this).val().substring(0,800));
		}
	});

	
	$('.js_checkgoldmemberform').click(function(e){
		var form = $(this).parents('form');
		form.find('.hint').val('');
		form.append('<input type="hidden" name="ajax_post" value="oke" />');
		form.parent().find('.js_errormelding').remove();
		form.parent().find('div.error').remove();
		var postData = form.serialize();
		
		$.ajax({
			url: '/public/ajax/user/goldcheck.php',
			type: 'POST',
			data: postData,
			success: function(response) {
				if (response.success)
				{
					form.submit();
					e.preventDefault();
					return false;
				}
				else if (response.errors)
				{
					if( 1 == $('#js_giftdetails').length ) {
						$('#js_giftdetails').before($('<p class="foutmelding js_errormelding">'+response.errors+'</p>'));
					}
					else {
						form.before($('<div class="error"><p>'+response.errors+'</p></div>'));
					}
					form.find('.hint').trigger('blur');
					form.find('.submitform').show();
					
					e.preventDefault();
					return false;
				}
			},
			dataType: 'json'
		});
	});
	
	$('.js_maxlength').keyup(function(e){
		if( 800 < $(this).val().length ) {
			$(this).val($(this).val().substring(0,800));
		}
	});
	
});

var setMultiline = function()
{
	$('.js_textholder').each(function(){
		if($(this).height() >= 28){
			$(this).addClass('multiline');
		}
	});
	$('.calendaritem .extra').each(function() {
		if($(this).height() <= 28){
			$(this).addClass('small');
		}
	});
}

var slidephoto = function()
{
	var showIndex = 0;
	var visibleIndex = $(".slideshow .slide").index($(".slideshow .slide:visible"));

	if(visibleIndex != $(".slideshow .slide").length-1)
		showIndex = visibleIndex+1;

	$($(".slideshow .slide").get(visibleIndex)).fadeOut(1500);
	$($(".slideshow .slide").get(showIndex)).fadeIn(1500);

	setTimeout("slidephoto()", 10000)
}

var addthis_share = {
    templates: { twitter: "{{title}} {{url}}" }
}
