function loadBillingLength(setting_name){
    var intervals = window[setting_name + "_intervals"]
    if(!intervals)
        return;

    var unit = jQuery("#" + setting_name + "_unit").val();
    var min = intervals[unit]["min"];
    var max = intervals[unit]["max"];

    var lengthField = jQuery("#" + setting_name + "_length");
    var length = lengthField.val();

    var str = "";
    for(var i=min; i<=max; i++){
        var selected = length == i ? "selected='selected'" : "";
        str += "<option value='" + i + "' " + selected + ">" + i + "</option>";
    }
    lengthField.html(str);
}

function cancel_subscription( entryId ) {

	if ( !confirm( gaddon_payment_strings.subscriptionCancelWarning ) )
		return;

	jQuery( "#subscription_cancel_spinner" ).show();
	jQuery( "#cancelsub" ).prop( "disabled", true );
	jQuery.post(
		ajaxurl,
		{
			action:                     "gaddon_cancel_subscription",
			entry_id:                   entryId,
			gaddon_cancel_subscription: gaddon_payment_strings.subscriptionCancelNonce
		},
		function ( response ) {
			jQuery( "#subscription_cancel_spinner" ).hide();
			if ( response.success === true ) {
				jQuery( "#gform_payment_status" ).html( gaddon_payment_strings.subscriptionCanceled );
				jQuery( "#cancelsub" ).hide();
			} else {
				jQuery( "#cancelsub" ).prop( "disabled", false );
				if ( response.success === false ) {
					alert( gaddon_payment_strings.subscriptionError );
				}
			}
		}
	);
}
