$(document).ready(function(){
	
	var page = location.href.split('#');
	
	if( page[1] != null ) {
	
		page = page[1].split('-');
		
		var query = location.href.split('/');
	
		
		if( query[4] != null ) {
		
			var val = query[4].replace('.html', '');
			val = val.replace('#', '');
			
			$.cookie(val, page[1]);
			set_page($.cookie(val));
		
		} else { 
			$.cookie(query[3], page[1]);
			set_page($.cookie(query[3]));
		}
		
		
	
	}
	
	$("select, input:checkbox, input:radio, input:file, input:text, input:password").uniform();
	
	$('.tabs').tabs(); 
	
	
	$('.betaalwijze').click(function() {
	
		var betaalwijze = $(this).val();
		
		$.post("/betalen/ideal/", { betaalwijze: betaalwijze },
				function(data) {
				$('.bestel_container').html(data);
			  }
			);
	});
	
	$('#product .image_thumbs li img').click(function() {
	
		$('.big_img').attr('src', $(this).attr('rel'));
		
	});
	
	$('#client_country').change(function(){
		
		if($('#client_country option:selected').val() == 'Belgie') {
			
			if($('#total_weight').val() < 10) {
			
				$('.factuur').after('<p class="shipping_alert"><strong>Let op:</strong> Verzendkosten naar Belgie zijn: &euro; 3,50!');
				var price = parseFloat($('#total_price').val()) + 3.50;
				$('#price').html(price.toFixed(2));
			} else { 
				$('.factuur').after('<p class="shipping_alert"><strong>Let op:</strong> Verzendkosten naar Belgie zijn: &euro; 13,00!');
				var price = parseFloat($('#total_price').val()) + 13.00;
				$('#price').html(price.toFixed(2));
			}
		} else { 
			$('.shipping_alert').remove();		
			
			var price = parseFloat($('#total_price').val()) + parseFloat($('#default_shipping').val());
			$('#price').html(price.toFixed(2));
		}
		
	});
	
	$.each($('#checkout input'), function(key, value) { 
		
		$(this).click(function() {
			
			if($(this).val() == $(this).attr('rel')) {
				$(this).val('');
			}
					
		});
		
		$(this).blur(function() {
			if($(this).val() == '') {
				$(this).val($(this).attr('rel'));
			}
		});
		
	});
	
	$('.shipping_same').click(function() {
		
		if(this.checked) {
		
			$('.aflever').css('display', 'block');
			
			$('input[name="client_shipping_address"]').val($('input[name="client_address"]').val());
			$('input[name="client_shipping_zipcode"]').val($('input[name="client_zipcode"]').val());
			$('input[name="client_shipping_location"]').val($('input[name="client_location"]').val());
			$('input[name="client_shipping_country"]').val($('input[name="client_country"]').val());
		
		} else { 
			$('.aflever').css('display', 'none');
		}
		
	});
		
	
	$('.order').click(function() { 
		
		var product = $(this).attr('rel');
		var amount = $('.amount').val();
		var attribute = $('.product_attribute').val();
		var attribute_name = $('.product_attribute').attr('rel');
		
		
		$.post("/ajax/add_to_cart/", { product: product, amount: amount, attr: attribute, attr_name: attribute_name },
		   function(data) {
			
			$.post("/ajax/get_cart/", {  },
				function(data) {

					$( "#dialog-modal" ).html( data );
				
					$( "#dialog-modal" ).dialog({
						height: 550,
						modal: true,
						draggable: false,
						resizable: false,
						width: 750
					});
					
			  }
			);
			
		   }
		);
		
		
	})
	
	$('.price_select li a').click(function() {
		
		$( "#content" ).append($("<div class=\"content_loading\"> </div>"));
		
		if($(this).css('font-weight') == '400') {
			
			var group = $(this).attr('rel');
			var price = $(this).attr('id');
			
			$.each($('.price_select li a'), function(key, value) { 
				
				if($(value).attr('id') != price)
				{
					$(value).parent().fadeOut('slow');
				}
				
			});
			
			$(this).css('font-weight', 'bold');
			$(this).append($("<span class=\"selected_price\">" +
	    						"<a href=\"javascript:void(0)\" onclick=\"javascript:unselect_price()\"> x </a>" + 
	    					"</span>"))
	    	
	    	/* $(this).parent().fadeIn('fast'); */
			
			
			
			
			$.post("/ajax/price_select/", { group: group, price: price },
			   function(data) {
				$( "#content" ).html(data);
				$('.content_loading').remove();
				
				$(".product_group").hover(
						  function () {
						    $(this).append(
						    		$("<span class=\"quikview_label ui-corner-all\">" +
						    				"<a href=\"javascript:void(0)\" onclick=\"javascript:Quikview(this)\"> </a>" + 
						    		"</span>"));
						    
						    $(this).css('box-shadow', '1px 1px 5px #666');
						  }, 
						  function () {
						    $(this).find("span:last").remove(); 
						    $(this).css('box-shadow', '');
						  }
						);
				
			   }
			);
			
			
		} else {
			
			 $(this).css('font-weight', '400');
			 
			 $(this).find("span:last").remove(); 
			 $.each($('.price_select li a'), function(key, value) { 
				
				$(value).parent().fadeIn();
				
			});
			 
			var group = $(this).attr('rel');
			var price = 'reset';
			 
			 $.post("/ajax/price_select/", { group: group, price: price },
				   function(data) {
					$( "#content" ).html(data);
					$('.content_loading').remove();
					
					$(".product_group").hover(
							  function () {
							    $(this).append(
							    		$("<span class=\"quikview_label ui-corner-all\">" +
							    				"<a href=\"javascript:void(0)\" onclick=\"javascript:Quikview(this)\"> </a>" + 
							    		"</span>"));
							    
							    $(this).css('box-shadow', '1px 1px 5px #666');
							  }, 
							  function () {
							    $(this).find("span:last").remove(); 
							    $(this).css('box-shadow', '');
							  }
							);
					
				   }
				);
			
		}
		
		
	})
	
	if($('.product_social').length > 0) {
	
		get_social_plugins();
		
	}
	
	
	$(".product_group").hover(
	  function () {
	    $(this).append(
	    		$("<span class=\"quikview_label ui-corner-all\">" +
	    				"<a href=\"javascript:void(0)\" onclick=\"javascript:Quikview(this)\"> </a>" + 
	    		"</span>"));
	    
	    $(this).css('box-shadow', '1px 1px 5px #666');
	  }, 
	  function () {
	    $(this).find("span:last").remove(); 
	    $(this).css('box-shadow', '');
	  }
	);
	
	/*
	
	$("#nav ul li").hover(
			  function () {
			    $(this).find("div:last").css("display", "block");
			  }, 
			  function () {
				  $(this).find("div:last").css("display", "none");
			  }
	);
	
	*/
	
	Cufon.replace('.myriad_pro_semibold_italic', { fontFamily: 'Myriad Pro Semibold Italic', hover: true }); 
	Cufon.replace('.myriad_pro_semibold', { fontFamily: 'Myriad Pro Semibold', hover: true }); 
	Cufon.replace('.myriad_pro_regular', { fontFamily: 'Myriad Pro Regular', hover: true }); 
	Cufon.replace('.myriad_pro_condensed_italic', { fontFamily: 'Myriad Pro Condensed Italic', hover: true }); 
	Cufon.replace('.myriad_pro_condensed', { fontFamily: 'Myriad Pro Condensed', hover: true }); 
	Cufon.replace('.myriad_pro_bold_italic', { fontFamily: 'Myriad Pro Bold Italic', hover: true }); 
	Cufon.replace('.myriad_pro_bold_condensed_italic', { fontFamily: 'Myriad Pro Bold Condensed Italic', hover: true }); 
	Cufon.replace('.myriad_pro_bold_condensed', { fontFamily: 'Myriad Pro Bold Condensed', hover: true }); 
	Cufon.replace('.myriad_pro_bold', { fontFamily: 'Myriad Pro Bold', hover: true }); 
	
	
	Cufon.replace('h1', { fontFamily: 'Myriad Pro Bold', hover: true });
	Cufon.replace('h2', { fontFamily: 'Myriad Pro Bold', hover: true });
	
});


	function delete_item(id)
	{
		$.post("/ajax/delete_item/", { id: id },
		   function(data) {
			window.location = '/winkelwagen/';
		   }
		);
		
	}
	
	function contact()
	{
		var name = $('#name').val();
		var from = $('#from').val();
		var message = $('#message').val();
		
		$.post("/ajax/contact/", { message: message, from: from, name: name },
		   function(data) {
			window.location = '/klantenservice/contact-bedankt.html';
		   }
		);
		
	}

	function Quikview(obj) {
		
		var id = $(obj).parent().parent().attr('rel');
		
		
		$.post("/ajax/quikview/", { id: id },
		   function(data) {
			$( "#dialog-modal" ).html(data);
		   }
		);
		
		$("select, input:checkbox, input:radio, input:file, input:text").uniform();
		
		$( "#dialog-modal" ).dialog({
			height: 425,
			modal: true,
			draggable: false,
			resizable: false,
			width: 725
		});
		
	}
	
	function get_social_plugins() {
			
		var id = 0;
		
		$.post("/ajax/social_plugins/", { id: id },
		   function(data) {
			$( ".product_social" ).html(data);
		   }
		);
		
		
	}
	
	function unselect_price()
	{
				
	}
	
	function close_box() 
	{
		$('#dialog-modal').dialog('close');
	}
	
	function order() 
	{
		var valid = true;
		
		if($('.shipping_same').checked) {

		$('input[name="client_shipping_address"]').val($('input[name="client_address"]').val());
		$('input[name="client_shipping_zipcode"]').val($('input[name="client_zipcode"]').val());
		$('input[name="client_shipping_location"]').val($('input[name="client_location"]').val());
		$('input[name="client_shipping_country"]').val($('input[name="client_country"]').val());

			
		} else { 
		
			$.each($('#checkout input'), function(key, value) { 
				
				if(
						$(this).attr('name') == 'client_shipping_address' ||
						$(this).attr('name') == 'client_shipping_zipcode' ||
						$(this).attr('name') == 'client_shipping_location') {} else { 
				
						if($(this).val() == $(this).attr('rel')) {
							$(this).css('color', 'red');
							valid = false;
						}
					
				}
				
			});
		
		}
		
		if(valid) {
			return true;
			
		} else {
			alert('Om je bestelling te plaatsen, dien je alle bovenstaande velden in te vullen')
			return false;
		}
	}
	
	var current_page = 0;
	
	function set_page(page) {

		$.scrollTo( '.pagination', 800, { onAfter:function(){ 
			
			$( "#content" ).append('<div class="ui-widget-overlay"></div>');
			$( "#content" ).append('<div class="loading"><img src="/images/loading.gif" /><br /><br />Bezig met laden...</div>');
			
			$("#content").find( '.product_group_content' ).css('display','none');
			
			$('#pagina').html(parseFloat(page) + 1);

			$('.page_' + page).css('display', 'block');
				
			$('.loading').remove();
			$('.ui-widget-overlay').remove();
			
			if(current_page == 0) {
				current_page = page;
			}
	
			
		} } );
	
	}
	
	function set_next_page() {
		
		
		if(parseFloat(current_page) < parseFloat($('#max_pages').val()) ) { 
		
		$.scrollTo( '.pagination', 800, { onAfter:function(){ 
			
			$( "#content" ).append('<div class="ui-widget-overlay"></div>');
			$( "#content" ).append('<div class="loading"><img src="/images/loading.gif" /><br /><br />Bezig met laden...</div>');
			
			$("#content").find( '.product_group_content' ).css('display','none');
			
			if(current_page == 0) { 
			
				current_page = 1;
				
			} else { 
				
				current_page = (parseFloat(current_page) + 1);
			
			}
			
			$('#pagina').html(current_page + 1);

			$('.page_' + current_page).css('display', 'block');
				
			$('.loading').remove();
			$('.ui-widget-overlay').remove();
			
			
			var page = location.href.split('#');
			
			if( page[1] != null ) {
			
				page = page[1].split('-');
				
				if(page[1] != current_page) {
				window.location = '#page-'+ current_page;
				}
			} else { 
				window.location = '#page-1';
			}
	
			
		} } );
		
		}
		
	}
	
	function set_prev_page() {
		
		
		if(current_page > 0) {
			
	    current_page = (parseFloat(current_page) - 1);
		
		$.scrollTo( '.pagination', 800, { onAfter:function(){ 
			
			$( "#content" ).append('<div class="ui-widget-overlay"></div>');
			$( "#content" ).append('<div class="loading"><img src="/images/loading.gif" /><br /><br />Bezig met laden...</div>');
			
			$("#content").find( '.product_group_content' ).css('display','none');
			
			
			$('.page_' + current_page).css('display', 'block');
				
			$('.loading').remove();
			$('.ui-widget-overlay').remove();
			
			if(parseFloat(current_page) == 0) {	
				$('#pagina').html(1);

			} else {
				$('#pagina').html(current_page + 1);
			}
			
			var page = location.href.split('#');
			
			if( page[1] != null ) {
			
				page = page[1].split('-');
				
				if(page[1] != current_page) {
					window.location = '#page-'+ (current_page);
				}
			} else { 
				window.location = '#page-'+ (current_page);
			}
	
			
		} } );
		
		}
		
	}
	
	
	
