This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
khosb/themes/default/blocks/checkout/ajax.js
2008-11-26 14:50:40 -08:00

56 lines
2.4 KiB
JavaScript

var http=getHTTPObject();
var last_checkout_id = '{/literal}{$checkout.fields.id}{literal}';
function changeCheckoutOption(option,type,invoice_id,account_id) {
var doRedirect=false;
var noConfirm=false;
if(type=='invoice' || type=='multi')
var url ='?_page=invoice:checkoutoption&option='+option+'&_escape=1&invoice_id='+invoice_id;
else
var url ='?_page=checkout:checkoutoption&option='+option+'&_escape=1';
if(account_id) url += '&admin=1&account_id='+account_id;
http.open("GET", url, true);
http.onreadystatechange = function() {
if (http.readyState == 4) {
try { document.getElementById('checkout_options_show').style.display='block'; } catch(e) {}
try { document.getElementById('checkout_confirm_div').innerHTML = http.responseText } catch(e) {}
try { document.getElementById('checkout_confirm_div').style.display='block'; } catch(e) {}
try { document.getElementById('checkout_options').style.display='none'; } catch(e) {}
try { doRedirect=document.getElementById('doredirect').value } catch(e) { doRedirect=false; }
try { noConfirm=document.getElementById('noconf').value } catch(e) { noConfirm=false; }
if(doRedirect=='true') if(noConfirm) {checkoutNow(0);} else {verifyCheckout();}
}
}
http.send(null);
}
function getCheckoutOption() {
return getElementById("checkout_option").value;
}
function checkoutNow(type) {
try { document.getElementById('submit_checkout_form').disabled=true; } catch(e) {}
try { document.getElementById('checkout_form').submit(); } catch(e) { alert('Unable to submit checkout form for processing'); }
}
function verifyCheckout() {
if (confirm(confirmCheckoutMsg)) {
checkoutNow(0);
} else {
document.getElementById('checkout_confirm_div').style.display='none';
document.getElementById('checkout_options_show').style.display='none';
document.getElementById('checkout_options').style.display='block';
}
}
function enter_new_card() {
try { document.getElementById('new_card').value=1; } catch(e) {}
document.getElementById('onfile').style.display='none';
document.getElementById('newcard').style.display='block';
}
function editSavedCard(admin) {
try{var id=document.getElementById('account_billing_id').value;}catch(e){var id=false;}
if(id) {
if(admin) {
var url = '?_page=account_billing:view&id='+id;
} else {
var url = '?_page=account_billing:user_view&id='+id;
}
document.location=url;
}
}