var ajaxGateway;

/* Set the ajax gateway to that used by the current website */
function initAjaxGateway(localAjaxGateway) {
    ajaxGateway = localAjaxGateway;
}

/* Makes AJAX call to add voucher to basket */
function addVoucherToBasket() {
    var voucherValue = $('voucherValue').value;
    var customVoucherValue = 0;
    var customVoucherValueStr = $('customVoucherValue').value;
    if (! isNaN(customVoucherValueStr) && ! customVoucherValueStr.length==0 && customVoucherValueStr != '<value>') {
        customVoucherValue = customVoucherValueStr;
    }
    var message = $('message').value;
    var addToBasketButtonContainer = $('addToBasketButtonContainer');
    showAddToBasketContainer(addToBasketButtonContainer, 0, 3);
    // Create a proxy to pass the relevant form to the success method
    var callbackProxy = function(data) {
        addToBasketSuccessful(data, 1)
    }
    ajaxGateway.addGiftVoucher(voucherValue, customVoucherValue, message, document.URL, callbackProxy);
    return false;
}

/* User will continue shopping after adding an item to the basket */
function continueShopping() {
    $('voucherValue').selectedIndex = 0;
    $('customVoucherValue').setValue('<value>');
    $('message').clear();
    shrinkSuccessContainer();
}
