function geodir_payment_manager_ajax()
{
    if (isset($_REQUEST['gd_add_price']) && $_REQUEST['gd_add_price'] == 'addprice') {
        geodir_add_edit_price();
    }
    if (isset($_REQUEST['action_del']) && $_REQUEST['action_del'] == 'true') {
        geodir_del_price();
    }
    if (isset($_REQUEST['paymentsetting']) && $_REQUEST['paymentsetting'] == 'update_setting') {
        geodir_change_payment_method_setting();
    }
    if (isset($_REQUEST['gdaction']) && $_REQUEST['gdaction'] == 'change_status') {
        geodir_change_payment_method_status();
    }
    if (isset($_REQUEST['invoice_action']) && $_REQUEST['invoice_action'] == 'invoice') {
        geodir_change_invoice_status();
    }
    if (isset($_REQUEST['gd_add_coupon']) && $_REQUEST['gd_add_coupon'] == 'addprice') {
        geodir_add_edit_coupon();
    }
    if (isset($_REQUEST['coupon_del']) && $_REQUEST['coupon_del'] == 'true') {
        geodir_del_coupon();
    }
    if (isset($_REQUEST['allow_coupon']) && $_REQUEST['allow_coupon'] == 'true') {
        geodir_allow_coupon_code();
    }
    if (isset($_REQUEST['subtab']) && $_REQUEST['subtab'] == 'geodir_payment_general_options') {
        geodir_update_options(geodir_payment_general_options());
        $msg = 'Your settings have been saved.';
        $msg = urlencode($msg);
        $location = admin_url() . "admin.php?page=geodirectory&tab=paymentmanager_fields&subtab=geodir_payment_general_options&success_msg=" . $msg;
        wp_redirect($location);
        exit;
    }
    if (isset($_REQUEST['subtab']) && $_REQUEST['subtab'] == 'payment_notifications') {
        geodir_update_options(geodir_payment_notifications());
        $msg = 'Notifications updated successfully.';
        $msg = urlencode($msg);
        $location = admin_url() . "admin.php?page=geodirectory&tab=paymentmanager_fields&subtab=payment_notifications&success_msg=" . $msg;
        wp_redirect($location);
        exit;
    }
    if (isset($_REQUEST['payment_ajax_data']) && $_REQUEST['payment_ajax_data'] != '') {
        geodir_fields_list_by_posttype($_REQUEST['post_type'], $_REQUEST['pkg_id'], $_REQUEST['cats'], $_REQUEST['payment_ajax_data']);
        exit;
    }
    if (isset($_REQUEST['payaction']) && $_REQUEST['payaction'] == 'trouble_shoot') {
        geodir_payment_method_update();
    }
}
function geodir_payment_option_form($tab_name)
{
    switch ($tab_name) {
        case 'geodir_payment_general_options':
            geodir_admin_fields(geodir_payment_general_options());
            ?>
			
			<p class="submit">
				
			<input name="save" class="button-primary" type="submit" value="<?php 
            _e('Save changes', GEODIRPAYMENT_TEXTDOMAIN);
            ?>
" />
			<input type="hidden" name="subtab" value="geodir_payment_general_options" id="last_tab" />
			</p>
			</div><?php 
            break;
        case 'payment_notifications':
            geodir_admin_fields(geodir_payment_notifications());
            ?>
			
			<p class="submit">
				
			<input name="save" class="button-primary" type="submit" value="<?php 
            _e('Save changes', GEODIRPAYMENT_TEXTDOMAIN);
            ?>
" />
			<input type="hidden" name="subtab" value="payment_notifications" id="last_tab" />
			</p>
			</div>
			
		<?php 
            break;
    }
    // end of switch
}