$.urlParam = function(name){
var results = new RegExp('[\\?&]' + name + '=([^]*)').exec(window.location.href);
if (results && results[1]) return results[1];
return 0;
}
function check_state_click() {
check_state(false);
}
function check_state(debug) {
query = {};
query['id'] = $("#order_id").val();
query['lang'] = get_language();
$.ajax( {
url: "/ajax.php?action=check_state",
async: false,
type: "post",
data: query,
success: function(answer) {
$("#answer_header").html('');
$("#answer").html('');
$("#answer_footer").html('');
if (typeof answer != 'object' || answer.order === null) {
$("#answer_header").html('
' + L('Введите корректный номер заявки') + '.');
return;
}
answer.request = {};
answer.request.Passengers = answer.order.passengers;
answer.request.dop = answer.order.extraServices;
answer.request.CONTACTS = answer.order.contacts;
answer.request.flightData = answer.order.flightData;
answer.request.sum = answer.order.sum;
answer.request.currency = answer.order.currency;
answer.request.number = answer.order.number;
answer.request.date = answer.order.date;
if ( $.urlParam('check') === 'customer_ok' ) {
if ( answer.order.statusPay === 'paid' ) {
$("#answer_header").html('' + L('Оплата произведена успешно. Ваша Заявка подтверждена') + '.
');
} else {
$("#answer_header").html('' + L('Ожидается подтверждение оплаты от Банка, подождите, пожалуйста') + '.
');
setTimeout(check_state, 5000);
}
} else {
if (!answer.order.statusPay || answer.order.statusPay === 'wait') {
if ( answer.order.status === 'cancel' ) {
$("#answer_header").html('' + L('Заявка аннулирована') + '.
');
$("#answer_footer").html('');
} else {
var buttonMustPay = answer.content.payment;
var bannerUrgent = '';
if (answer.request.urgent) {
bannerUrgent += L('Стоимость заявки считается в соответствии со срочным тарифом') + '.';
} else {
if (answer.request.date_urg) {
let urg_tariff_value = answer.request.urg_tariff + ' ' + L("руб.");
bannerUrgent += L('Дата и время наступления срочного тарифа') + ':'
+ '' + answer.request.date_urg[0] + ''
+ '' + L('в') + ''
+ '' + answer.request.date_urg[1] + ''
+ '( ' + L('в не оплаченной заявке итоговая цена будет пересчитана на') + ' ' + urg_tariff_value + ')'
+ '
';
bannerUrgent += L('Для исполнения заявки просим произвести оплату до наступления срочного тарифа') + '.';
}
}
bannerUrgent += '
';
if ( answer.order.sum.sumTotal === 0 ) {
buttonMustPay = '';
}
$("#answer_footer").html( '
' + bannerUrgent + buttonMustPay + '
' );
$(".pay-processor-approve").on('click', function() {
let paymentSystem = $('input[name=paymentSystem]:checked').val();
customer_aprove_other(paymentSystem);
});
}
}
}
$("#answer").html( orderPrintV1(answer.request) );
}
}
);
}
/*function platron_debug() {
customer_aprove_other('TINKOFFBANKCARD');
}*/
function customer_aprove() {
query = {};
query['id'] = $("#order_id").val();
query['lang'] = get_language();
$.ajax( {
url: "/ajax.php?action=payment",
async: false,
type: 'post',
data: {'id':query['id']},
success: function(url) {
window.location.replace(url);
}
}
)
}
function customer_aprove_other(variant) {
query = {};
query['id'] = $("#order_id").val();
query['lang'] = get_language();
query['variant'] = variant;
$.ajax( {
url: "/ajax.php?action=payment_other",
async: false,
type: 'post',
data: {'id': query['id'], 'variant': variant },
success: function(url) {
if (url == null) {
window.alert(url)
} else {
window.location.replace(url);
}
}
});
}
jQuery(function($) {
$("#check_state").click(check_state_click);
if ( $("#order_id").val() ) {
check_state( );
}
});