jQuery(document).ready(function () {
  jQuery('#member-id-sumbit').bind('click', function () {
    var member_id = jQuery("input[name='member_id']").val();
    	jQuery.ajax({
    	  type: "POST",
  			url: "member_id.php",
  			data: "member_id="+ member_id +"",
  			success: function(data) {
  			  if("SUCCESS" == data){
          	var url = "https://" + FoxyDomain + "/cart.php?h:mucc_member_id=" + member_id +"&coupon=MBRDISC&output=json&callback=fc_FoxyJSON"+fc_AddSession();
						jQuery.getScript(url);
						return false;
  			  }else{
  			    alert(data)
  			  }
  			}
  	  });
  	return false;	
  });
	jQuery("#member-bonus .product").hide();
  jQuery(".find-link").click(function(){
    if(jQuery("#member-bonus .product").is(":hidden")){
      jQuery("#member-bonus .product").slideDown("fast");
      jQuery(this).css({
        'background-image' : 'url(/images/template/icons/icon_green_arrow_down.gif)'
      });
    }else{
      jQuery("#member-bonus .product").slideUp("fast");
      jQuery(this).css({
        'background-image': 'url(/images/template/icons/icon_green_arrow_up.gif)'
      });
    }
    return false;
  });
	jQuery('.add-membership').click(function(){

		var url = "https://" + FoxyDomain + "/cart.php?x:sku=39&code=00036&name=One%20Year%20Bronze%20MUCC%20Membership&price=30.00&category=Memberships&quantity=1&output=json&callback=fc_FoxyJSON"+fc_AddSession();
		jQuery.getScript(url);
		return false;
	});
	jQuery('#empty-cart a').click(function(){
		var url = "https://" + FoxyDomain + "/cart.php?empty=true&output=json&callback=fc_FoxyJSON"+fc_AddSession();
		jQuery.getScript(url);
		return false;
	});
	jQuery('a.estimate-ship').click(function(){ 
	    jQuery.openDOMWindow({ 
					height:200, 
					width:500,
					anchoredClassName:'shipping-service', 
	        loader:1, 
	        loaderImagePath:'animationProcessing.gif', 
	        loaderHeight:16, 
	        loaderWidth:17, 
	        windowSourceID:'#shipping-estimator' 
	    }); 
			if( typeof fc_json == 'undefined' ) return;
			estimatedShipping.init();
	    return false; 
	});

});

var estimatedShipping = {
	shippingForm:  null,
	totalWeight : function(){
		if( typeof fc_json == 'undefined' ) return;
		return fc_json.total_weight;
	},
	foxyUrl : "https://" + FoxyDomain + "/v/0.5.1/api_json.php",
	init: function(){
		if (jQuery('ul.options').length){
			jQuery('ul.options').remove();
			jQuery('#estimator').append(estimatedShipping.shippingForm);
		}else{
			estimatedShipping.shippingForm = jQuery("#shipping-form").clone(true);
		}
		jQuery('.find-shipping').bind('click', function(){
			var shipZip = jQuery('input[name="zipcode"]').val();
			estimatedShipping.findShippingCarriers(shipZip);
			return false;
		});
	},
	findShippingCarriers : function(zipcode){
		var data = "shipping_postal_code=" + zipcode + "&TotalWeight=" + estimatedShipping.totalWeight() + fc_AddSession();
		jQuery.getScript(estimatedShipping.foxyUrl + "?" + data +"shipping_country=US&shipping_country_name=United%20States&store_postal_code=48108&store_name=Michigan%20Out%20of%20Doors&store_state=MI&store_country=US&UOM_weight=LBS&UOM_length=IN&&HandlingFee=0&FlatRate=0&ThisAction=GetShippingCost&store_id=4938&callback=estimatedShipping.jsonData"+fc_AddSession(), function(json){
			estimatedShipping.buildShippingResults();
		});
	},
	buildShippingResults: function(){
		var shippingPrice;
		var shippingCarrier;
		var shippingService;
		var serviceId;
		var optionsList;
		if( typeof shipping_json == 'undefined') return;
			if(shipping_json.result == "Error"){
				jQuery("#estimator .error").empty();
				jQuery("#estimator .error").append(shipping_json.details).show();
			}else{
				jQuery("#estimator .error").empty().hide();
				if( typeof shipping_json.shipping_options != 'object') return;	
				jQuery("#shipping-form").empty();
				optionsList = jQuery("<ul class='options'></ul>");
				jQuery("#shipping-form").append(optionsList);
				jQuery.each(shipping_json.shipping_options, function(option_key){
					shippingPrice = formatPrice(shipping_json.shipping_options[option_key].price);
					shippingCarrier = shipping_json.shipping_options[option_key].method;
					shippingService = shipping_json.shipping_options[option_key].service_name;
					serviceId = shipping_json.shipping_options[option_key].service_id;
					jQuery(optionsList).append("<li> <input type='radio'  value='" + shippingPrice + "' id='shipping_service_" + serviceId + "' name='shipping_service' class='shipping_service' title='" + shippingService + "' />" + "<label for='shipping_service_" + serviceId + "'>" + shippingPrice + " " + shippingCarrier + " " + shippingService +"</li>");
				});
				jQuery("#shipping-form").append(jQuery(optionsList));
				jQuery("input[name='shipping_service']").bind('change', function(){
						var shippingPrice = jQuery(this).val();
						jQuery(".estimated-shipping").find(".estimate-ship").text("Edit Shipping").after(" " + jQuery(this).attr("title"))
						jQuery(".estimated-shipping").find(".shipping-value").text(shippingPrice);
						shippingPrice = shippingPrice.substring(1);
						var newTotal = formatPrice(fc_json.total_price + parseFloat(shippingPrice));
						jQuery(".order-total").find(".order-total-value").text(newTotal).closeDOMWindow();
					});
			}
	},
	jsonData: function(json){
		shipping_json = json;
	}
}
function getShippingInfo(){
	
	
}