/**
 * Renders the payment mode form by getting all the enabled payment gateways and
 * outputting them as radio buttons for the user to choose the payment gateway. If
 * a default payment gateway has been chosen from the EDD Settings, it will be
 * automatically selected.
 *
 * @since 1.2.2
 * @return void
 */
function edd_payment_mode_select()
{
    $gateways = edd_get_enabled_payment_gateways(true);
    $page_URL = edd_get_current_page_url();
    do_action('edd_payment_mode_top');
    ?>
	<?php 
    if (edd_is_ajax_disabled()) {
        ?>
	<form id="edd_payment_mode" action="<?php 
        echo $page_URL;
        ?>
" method="GET">
	<?php 
    }
    ?>
		<fieldset id="edd_payment_mode_select">
			<?php 
    do_action('edd_payment_mode_before_gateways_wrap');
    ?>
			<div id="edd-payment-mode-wrap">
				<span class="edd-payment-mode-label"><?php 
    _e('Select Payment Method', 'edd');
    ?>
</span><br/>
				<?php 
    do_action('edd_payment_mode_before_gateways');
    foreach ($gateways as $gateway_id => $gateway) {
        $checked = checked($gateway_id, edd_get_default_gateway(), false);
        $checked_class = $checked ? ' edd-gateway-option-selected' : '';
        echo '<label for="edd-gateway-' . esc_attr($gateway_id) . '" class="edd-gateway-option' . $checked_class . '" id="edd-gateway-option-' . esc_attr($gateway_id) . '">';
        echo '<input type="radio" name="payment-mode" class="edd-gateway" id="edd-gateway-' . esc_attr($gateway_id) . '" value="' . esc_attr($gateway_id) . '"' . $checked . '>' . esc_html($gateway['checkout_label']);
        echo '</label>';
    }
    do_action('edd_payment_mode_after_gateways');
    ?>
			</div>
			<?php 
    do_action('edd_payment_mode_after_gateways_wrap');
    ?>
		</fieldset>
		<fieldset id="edd_payment_mode_submit" class="edd-no-js">
			<p id="edd-next-submit-wrap">
				<?php 
    echo edd_checkout_button_next();
    ?>
			</p>
		</fieldset>
	<?php 
    if (edd_is_ajax_disabled()) {
        ?>
	</form>
	<?php 
    }
    ?>
	<div id="edd_purchase_form_wrap"></div><!-- the checkout fields are loaded into this-->
	<?php 
    do_action('edd_payment_mode_bottom');
}
/**
 * The payment mode select form
 *
 * @access      public
 * @since       1.2.2
 * @return      void
*/
function edd_payment_mode_select()
{
    $gateways = edd_get_enabled_payment_gateways();
    $page_URL = edd_get_current_page_url();
    do_action('edd_payment_mode_top');
    ?>
	<form id="edd_payment_mode" action="<?php 
    echo $page_URL;
    ?>
" method="GET">
		<fieldset id="edd_payment_mode_select">
			<?php 
    do_action('edd_payment_mode_before_gateways');
    ?>
			<p id="edd-payment-mode-wrap">
				<?php 
    echo '<select class="edd-select" name="payment-mode" id="edd-gateway">';
    echo '<option value="0">' . __('Select payment method', 'edd') . '</option>';
    foreach ($gateways as $gateway_id => $gateway) {
        echo '<option value="' . $gateway_id . '">' . $gateway['checkout_label'] . '</option>';
    }
    echo '</select>';
    ?>
			</p>
			<?php 
    do_action('edd_payment_mode_after_gateways');
    ?>
		</fieldset>
		<fieldset id="edd_payment_mode_submit" class="edd-no-js">
			<p id="edd-next-submit-wrap">
				<?php 
    echo edd_checkout_button_next();
    ?>
			</p>
		</fieldset>
	</form>
	<div id="edd_purchase_form_wrap"></div><!-- the checkout fields are loaded into this-->
	<?php 
    do_action('edd_payment_mode_bottom');
}