
function init_checkout_manager(){
	$('#restart_checkout_process').unbind();
	$('#bind_customer_select').unbind();
	$('#select_payment_method_form').unbind();
	$('#cart_address_form').unbind();
	$('#payment_method').unbind();
	$('#confirm_order').unbind();
	jQuery('.paymentHandlerRadio').unbind();
	
	$('#restart_checkout_process').bind("click",
			function(){
				redirect("kassa?init=1");
			}
	);
	
	$('#NAV_prev').bind("click",
			function(){
				$('#checkout_form').find("#action").val("NAV_prev")
				$('#checkout_form').submit();
			}
	);
	
	$('#NAV_next').bind("click",
			function(){
				$('#checkout_form').find("#action").val("NAV_next")
				$('#checkout_form').submit();
			}
	);
	
	jQuery('.paymentHandlerRadio').change(
		function(){
			var override = false;
			var classes = $(this).attr("class").split(" ");
			for(var i = 0; i < classes.length ; i++){
				if(classes[i] == "overrideAddress"){
					override = true;
				}
			}
			if(override){
				jQuery("#addressForm").hide();
			}
			else{
				jQuery("#addressForm").show();
			}
			init_design();
		}
	);
	
	
	$('#bind_customer_select').change(
		function(){
			var value = $(this).val();
			$.post('?module=shop&c=manage_cart&action=view_customer_form&ajax=1', {action: 'view_customer_form', bind_customer_select: value},  
				function(data){
					$("#bind_customer_form_container").html(data);
					init_checkout_manager();
					/** 
					 * Even though we call init_login when we create the form we must call
					 * it again from the calling js file, otherwise IE wont get it
					 */	
					init_login('#bind_customer_form_container');						
				}
			);
		}
	);
	$('#cart_address_form').ajaxForm({target: '#cart_address_container', success: init_checkout_manager});
//	$('#select_payment_method_form').ajaxForm({target: '#inner_main', success: init_place_order});
	$('#payment_method').change(
		function() {
			$('#select_payment_method_form').submit();
		}
	);
	
	$('#confirm_order').submit(
		function(){
			var form = document.forms['approve_agreement_form'];
			if(form.elements['approve_agreement'].checked){
				return true;
			}
			else{
				alert("Du har ännu inte godkänt våra vilkor");
				return false;
			}
		}
	);
	if(getCookie("shown_child_birth_window") != "true"){
		openChildBirthInfoWindow();
		document.cookie="shown_child_birth_window=true";
	}
	init_design();
}

