$(function() {

  // Like this
	$("#UserActionsCheckout").cssRadio();

	$("a.text-submit").click(function() {
		$("#UserActionsCheckout")[0].submit();
		return false;
	});
	$("input[@id^='pickup_']").click(function() {
		$("#UserActionsCheckout input[@name='payMethod']").each(function() {
			jQuery(this).trigger("disable");
		});
		$("#UserActionsCheckout input[@name='sdelivery']").each(function() {
			jQuery(this).trigger("disable");
		});
        $("#sdelivery_diff").parent().parent().find(".facts").hide();
	});
	$("#post").click(function() {
		$("#UserActionsCheckout input[@name='payMethod']").each(function() {
			jQuery(this).trigger("enable");

		});
		$("#UserActionsCheckout input[@name='sdelivery']").each(function() {
			jQuery(this).trigger("enable");

		});
	});

	$("#cod").click(function() {
		$("#UserActionsCheckout input[@name='sdelivery']").each(function() {
			jQuery(this).trigger("disable");

		});
	});
	$("#faktura").click(function() {
		$("#UserActionsCheckout input[@name='sdelivery']").each(function() {
			jQuery(this).trigger("disable");

		});
	});

	$("#cc").click(function() {
		$("#UserActionsCheckout input[@name='sdelivery']").each(function() {
			jQuery(this).trigger("enable");

		});
	});
	$("#payson").click(function() {
		$("#UserActionsCheckout input[@name='sdelivery']").each(function() {
			jQuery(this).trigger("enable");

		});
	});
	$("#paysonAccount").click(function() {
		$("#UserActionsCheckout input[@name='sdelivery']").each(function() {
			jQuery(this).trigger("enable");

		});
	});
    $("#sdelivery_same").click(function() {
        $("#sdelivery_diff").parent().parent().find(".facts").hide();
    });
	$("#sdelivery_diff").click(function() {
        $("#sdelivery_diff").parent().parent().find(".facts").show();
	});
});
jQuery.fn.cssRadio = function () {

	var context = this;

	jQuery("input[@type='radio']", context).each( function(){
			jQuery(this).wrap("<div></div>").css({position: 'absolute',left: '-1000px'});
			var div = jQuery(this).parent().addClass("css-radio");
			div.context = jQuery(this)[0].name;

			if ( jQuery(this)[0].checked ) {
				div.addClass("checked");
                if (jQuery(this).id() == "sdelivery_diff") {
                    jQuery(this).parent().parent().find(".facts").show();
                }
			} else {
                if (jQuery(this).id() == "sdelivery_diff") {
                    jQuery(this).parent().parent().find(".facts").hide();
                }
            }

			jQuery(this).bind("disable",function() {
				jQuery(this)[0].disabled = true;
				jQuery(this).parent().removeClass("checked").addClass("disabled");
                if (jQuery(this).id() == "sdelivery_diff") {
                    jQuery(this).parent().parent().find(".facts").hide();
                }
			});

			jQuery(this).bind("enable",function() {
				jQuery(this)[0].disabled = false;
				if(jQuery(this)[0].checked) {
					jQuery(this).parent().addClass("checked");
                    if (jQuery(this).id() == "sdelivery_diff") {
                        $("#sdelivery_diff").parent().parent().find(".facts").show();
                    }
				}
				jQuery(this).parent().removeClass("disabled");
			});
			if(jQuery(this)[0].disabled) {
				jQuery(this).trigger("disable");
			}
			div.click( function() {
				jQuery("input[@name='"+ div.context+"']", context).each( function() {
					if ( jQuery(this)[0].checked ) {
						jQuery(this).parent().removeClass("checked")
					}
				});
				if(!jQuery(this)[0].disabled) {
					jQuery(this).addClass("checked")
					$("input",this)[0].checked = true;

				}
				$("input",this).trigger("click");
			});
	});
}
