jQuery(function($)
{
	/*
	* Solglasögon puff FaceBox
	*/
	jQuery('#cartPuff1').attr('href', "/cart/puff_pilot.asp?v=1");
	jQuery('#cartPuff1').facebox({
		loading_image : '/includes/style/images/facebox/loading.gif',
		close_image   : '/includes/style/images/facebox/closelabel.gif.png',
		opacity      : 0.8,
		width		:'440px'
	})
	
	
	//Campaign things
	//Hide campaign field for JS browsers
	$("#campaign-code-field").hide();
	$("#add-campaign-code").show();
	//Show campaign field when clicking "show-link"
	$("#add-campaign-code").click(function(e){
		e.preventDefault();
		$("#add-campaign-code").fadeOut( 200, function(){
			$('#campaign-code-field').fadeIn();
		});
	});
	//Prevent enter to submit cart when pressed in campaign field
	$("#campaigncode").keypress(function(e){
		if (e.which == 13) {
		   $('#campaigncode-apply').trigger('click');
		   return false;
	   }
	});
	
	//Make step2 and step3 equal height
	//$('#step2, #step3').css("min-height", Math.max($('#step2').height(), $('#step3').height()) + "px" );
	
	// Save any changes to customer info to session, only for 'show'..
	$("#customer-block input, #customer-block select, #payment-block input").change(function()
	{
		var em = $(this);
		if(em.is(":radio") && !em.is(":checked")) return;
		var value = em.is(":checkbox")?em.is(":checked"):em.val();
		if(em.data("onSave")) value = em.data("onSave")(value);
		
		$.get("/_session.asp", { "var": em.attr("name"), "val": escape(value) });
	});
	
	//Klarna get_address functionality 
	// NOT AVAILABLE IN NORWAY
	/*
	var frm = document.forms["frmorder"];
	$(frm.OrderCustomerPersonNo).keyup(function(event){
		if (event.keyCode == '13') {
			event.preventDefault();
		}
		$(frm.OrderCustomerPersonNo).val( $.trim($(frm.OrderCustomerPersonNo).val()).replace('-','') );
		if(validator.check(frm.OrderCustomerPersonNo)){
			$('#getAddressLoader').show();
			var persNo = $.trim($(frm.OrderCustomerPersonNo).val()).replace('-','');
			$.getJSON('checkAddress.asp', {"persNo":persNo}, function(data){
				if(data.error == "False"){
					$(frm.OrderCustomerFirstName).val(data.OrderCustomerFirstName);
					$(frm.OrderCustomerLastName).val(data.OrderCustomerLastName);
					$(frm.OrderCustomerAddress).val(data.OrderCustomerAddress);
					$(frm.OrderCustomerZip).val(data.OrderCustomerZip);
					$(frm.OrderCustomerCity).val(data.OrderCustomerCity);
				}else{
					$(frm.OrderCustomerFirstName).val("");
					$(frm.OrderCustomerLastName).val("");
					$(frm.OrderCustomerAddress).val("");
					$(frm.OrderCustomerZip).val("");
					$(frm.OrderCustomerCity).val("");
				}
				$('#getAddressLoader').hide();
			});
		}
		return false;
	});
	*/
});

/*               
*	Subscription (Not currently used)                 
*/
/*
jQuery(function($)
{
	// find subscription information regions
	var subscriptionCheckbox = $("#order-subscription-checkbox");
	var subscriptionDetails = $("#SUB_1");
	
	// if the subscriptioncheckbox isnt checked, hide the details region.
	if(!subscriptionCheckbox.is(":checked")) subscriptionDetails.hide();
	
	// when the subscription checkbox is toggled, toggle the details region.
	subscriptionCheckbox.click(function()
	{
		subscriptionDetails.hide();
		if(this.checked) subscriptionDetails.fadeIn(250);
	});
	// Next delivery date
	var nextDelivery = $("#nextDeliveryDate");
	var updateDeliveryDate = function(diff)
	{
		diff = new Number(diff||0);
		var date = new Date();
		date.setDate(date.getDate() + diff);
		var dd = date.getDate().toString();
		var mo = (date.getMonth()+1).toString();
		
		nextDelivery.html(date.getFullYear() + "-" + (mo.length==1?"0":"") + mo + "-" + (dd.length==1?"0":"") + dd);
	}
	
	// add date picker
	//var calendarButton = $("#calbutton"); //calendarButton.show();
	var getMin = function() { return document.frmorder["MinimumDeliveryTime"].value||10; }
	var calendarField = $("#custom-days-until-delivery");
	var calendarTB = $("#custom-days-until-delivery");
	calendarField.change(function() { updateDeliveryDate(this.value); });
	calendarField.data("onSave", function(value) { return calendarField[0].value = Math.max(value,getMin())||0; });
	calendarField.date_input({ validate: function(date) { return Math.max(date,getMin()); } });
	
	// handle the subscription type radio buttons
	var methodRadios = subscriptionDetails.find("input[name=OrderSubscribeMethod]");
	var methodHighlight = function()
	{
		methodRadios.each(function(i)
		{
			$(this).parent().addClass(    this.checked?"subactive":"subinactive");
			$(this).parent().removeClass(!this.checked?"subactive":"subinactive");
			
			if(this.checked)
				updateDeliveryDate(i==0?$("#ORDERCONSUMATION").html():calendarField.val());
		});
	}
	methodHighlight();
	methodRadios.click(methodHighlight);

	calendarTB.click(function(){methodRadios.filter("[value=1]").click();methodHighlight();});
	
});
*/

