|
Server : Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4 System : Linux server.jackjohnson.com 2.6.32-279.5.2.el6.x86_64 #1 SMP Fri Aug 24 01:07:11 UTC 2012 x86_64 User : jackjohn ( 502) PHP Version : 5.3.17 Disable Function : NONE Directory : /home/jackjohn/public_html/shopsite-images/en-GB/javascript/payment/ |
Upload File : |
var anet_cnt_responses = 0;
var anet_error_text = "";
var anet_finish_response = function(){};
function post_update() {
var data = "ajax=save_method&"+ss_jQuery('form').serialize();
//console.log(data);
ss_jQuery.ajax({
type: 'POST',
url: 'subscriptions.cgi',
data: data,
success: function(response) {
ss_loadmask('off');
ss_jQuery(".subscription_update_fail").remove();
if (response.slice(0,5) == "ERROR") {
anet_cnt_responses = 0;
anet_error_text = "";
ss_jQuery("table.payment").before("<div class='subscription_update_fail'>"+response.slice(5)+"</div>");
done_flag = 0;
} else {
ss_jQuery(".subscriptions_update_paymethod").remove();
ss_jQuery(".update_subscription_button").remove();
ss_jQuery("table.payment").replaceWith("<div class='subscription_update_success'>"+response+"</div>");
}
}
});
}
ss_jQuery(function($){
if ((typeof anetaccept_mode === 'undefined') || (anetaccept_mode == 'basket')) {
var button = ".button67";
var buttonnum = 67;
if ($('.update_subscription_button').length > 0) {
button = ".update_subscription_button"
anetaccept_mode = 'update';
buttonnum = 10000;
}
$(button).removeAttr('onclick');
$(document).on('click', button, function(e) {
e.preventDefault();
//console.log("intercepted "+buttonnum);
if (CheckIt(buttonnum,0)) {
$('.subscription_update_fail, .sub_appended').remove();
if (location.protocol == 'https:' && typeof using_echeck === 'undefined' && typeof use_accept !== 'undefined' && use_accept == 1) {
//console.log("checked "+anet_numtokens);
anet_finish_response = function() {
$("input[name='pay1']").val('XXXXXXXXXXXXX' + $("input[name='pay1']").val().substr(-4));
if (anetaccept_mode != 'update') {
ss_loadmask('on');
append_to_form('function', $(button).val()||$(button).attr('name'));
$('form.billing, form.confirmation').submit();
} else {
//update subscription paymethod is done with ajax
if (anet_error_text != "") {
anet_cnt_responses = 0;
$("table.payment").before("<div class='subscription_update_fail'>"+anet_error_text+"</div>");
done_flag = 0;
ss_loadmask('off');
} else {
post_update();
}
}
}
for (i = 0; i < anet_numtokens; i++) {
sendPaymentDataToAnet();
}
} else {
if (anetaccept_mode != 'update') {
$(document).off('click',button);
ss_loadmask('on');
$(button).click();
} else {
if (typeof using_echeck !== 'undefined')
append_to_form("PaymentMethod", "eCheck");
post_update();
}
}
}
return false;
});
}
});
function sendPaymentDataToAnet() {
anet_error_text = "";
var secureData = {}, authData = {}, cardData = {}, $=ss_jQuery;
cardData.cardNumber = $("input[name='pay1']").val().replace(/[^0-9]+/g,'');
cardData.month = $("select[name='pay4_1']").val().replace(/[^0-9]+/g,'');
cardData.year = $("select[name='pay4_2']").val().replace(/[^0-9]+/g,'');
var cvv_field = $("input[name='cvv2']");
if (cvv_field.length > 0 && cvv_field.val().length > 0)
cardData.cardCode = cvv_field.val().replace(/[^0-9]+/g,'');
cardData.fullName = $("input[name='pay2']").val();
secureData.cardData = cardData;
authData.clientKey = anet_clientKey;
authData.apiLoginID = anet_apiLoginID;
secureData.authData = authData;
Accept.dispatchData(secureData, 'responseHandler');
}
function responseHandler(response) {
if (response.messages.resultCode === 'Error') {
var err_codes = "";
for (var i = 0; i < response.messages.message.length; i++) {
anet_error_text += response.messages.message[i].text+ ' \n';
err_codes += response.messages.message[i].code+' \n';
}
append_to_form("anetaccept_error_text",anet_error_text.replace(/^\s*|\s*$/g,''));
append_to_form("anetaccept_error_codes",err_codes.replace(/^\s*|\s*$/g,''));
} else {
var responsedata = response.opaqueData;
if (anet_cnt_responses == 0)
{
append_to_form("anetaccept_dataDescriptor", responsedata.dataDescriptor);
}
append_to_form("anetaccept_dataValue[]", responsedata.dataValue);
}
anet_cnt_responses++;
if(anet_cnt_responses == anet_numtokens) {
anet_finish_response();
}
}
function append_to_form(name, value) {
ss_jQuery('<input type="hidden" class="sub_appended">').attr('name',name).val(value).appendTo('form.billing, form.confirmation');
}