$( document ).ready( function() {
	
	function attachDeliveryNavigationEffects() {
		$( "#delivery #delivery_table thead td a" ).click( function( event ) { 
			event.preventDefault();
			
			var sTarget = $( this ).attr( "href" );
			
			$("#delivery #delivery_table_wrap").fadeOut( 400, function( event ) {
				$("#delivery #delivery_table_wrap").load( sTarget + "#delivery #delivery_table_wrap #delivery_table", function( event ) {
					attachDeliveryNavigationEffects();
					attachDeliveryDayEffects();
					
					$("#delivery #delivery_table_wrap").fadeIn( 400 );
				});
			});
		});
	}
	
	function attachDeliveryDayEffects() {
		$( "#delivery #delivery_table td.day a" ).click( function( event ) { 
			event.preventDefault();
			
			$("#delivery_option").attr( "checked", false );
			$("#mini-cart-delivery").text("FREE");
			
			var sTarget = $( this ).attr( "href" );
			
			$("#delivery #delivery_results #delivery_selection_form .inner").fadeOut( 400, function( event ) {
				$("#delivery #delivery_results #delivery_selection_form .inner").load( sTarget + "#delivery #delivery_results #delivery_selection_form .inner dl", function( event ) {
					attachDeliveryDayEffects();
					$("#delivery #delivery_results #delivery_selection_form .inner").fadeIn( 400 );
				});
			});
		});
	}
	
		attachDeliveryNavigationEffects();
		attachDeliveryDayEffects();
	
	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) : "");
	}
	
	/*
	 * update cart when delivery is chosen
	 */
	
	updateCartValue=function(sButton,sFree,sNew)
	{
	
		if(sButton=="699" || sButton=="1699" || sButton=="1199" || sButton=="499")
		{
			$("#cart-total").text(sNew);
			$("#mini-cart-delivery").text("£"+number_format(sButton/100,2));
		}
	
		if(sButton=="0")
		{
			$("#cart-total").text(sFree);
			$("#mini-cart-delivery").text("FREE");
		}
		
	}
	
	
});