| Server IP : 103.234.187.230 / Your IP : 216.73.216.216 Web Server : Apache System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/b2c.hellogtx.com/public/js/ |
Upload File : |
getVisaDetailData(1);
$('.visamsg').hide();
function rvMoneyFormatINR(n, prec, currSign) {
if (prec == null)
prec = 2;
var n = ('' + parseFloat(n).toFixed(prec).toString()).split('.');
var num = n[0];
var dec = n[1];
var r, s, t;
if (num.length > 3) {
s = num.length % 3;
if (s) {
t = num.substring(0, s);
num = t + num.substring(s).replace(/(\d{3})/g, ",$1");
} else {
num = num.substring(s).replace(/(\d{3})/g, ",$1").substring(1);
}
}
// return(currSign == null ? "" : currSign + "") + num + '.' + dec;
return(currSign == null ? "" : currSign + "") + num;
}
function getVisaDetailData(id) {
$('.Visa-box').removeClass().addClass('Visa-box');
$('.top-banner-content').hide();
$('.documents-required').hide();
$('.ambassy-address').hide();
$('#top-banner-content-' + parseInt(id)).show();
$('#documents-required-' + parseInt(id)).show();
$('#ambassy-address-' + parseInt(id)).show();
$('#Visa-box-' + parseInt(id)).addClass('Visa-box-active');
}
function addClassActive(that, i) {
setTimeout(function () {
$('.nav_link_id_first').removeClass('active');
$('#nav_link_id_first_' + parseInt(i)).addClass('active');
}, 300);
}
$("#nextbtn").click(function () {
$("#expanddetail").slideDown('slow');
$('#nextbtn').attr('disabled', true);
});
$("#getbtnBack").click(function () {
$("#expanddetail").slideUp('slow');
$('#nextbtn').attr('disabled', false);
});
// Show Pop Up Model Doc Details
function getbtnBackPay() {
$("#getPriceDetail").slideUp('slow');
$('#getbtnBack').show();
$('#getbtn').attr('disabled', false);
}
$("#getbtn").click(function () {
$('#visa_enquiry').submit();
// $("#getdetail").slideDown('slow');
});
$("#visa_enquiry").on('submit', function (e) {
var EmailReg = new RegExp(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/);
e.preventDefault();
var data = $(this).serialize();
var leadsend = $("#leadsend").val();
var selected = [];
var count_traveller = $('#count_traveller').val();
for (var m = 1; m < count_traveller; m++) {
var visa_firstname = $('.visa_firstname' + parseInt(m)).val();
var visa_lastname = $('.visa_lastname' + parseInt(m)).val();
var PaxTy = $('.pax_type' + parseInt(m)).val();
if (visa_firstname == '') {
$('.visamsg').show().html('Please enter first name for traveller ' + parseInt(m)).css('color', 'red');
$('.visa_firstname' + parseInt(m)).focus();
return false;
}
if (visa_lastname == '') {
$('.visamsg').show().html('Please enter lastname name for traveller ' + parseInt(m)).css('color', 'red');
$('.visa_lastname' + parseInt(m)).focus();
return false;
}
selected.push(PaxTy);
}
if (!selected.includes("1")) {
$('.visamsg').show().html('At least one Adult must be selected.').css('color', 'red');
return false;
}
if ($('.visa_enquiry input[name="email"]').val() == '') {
$('.visamsg').show().html('Please enter your email address').css('color', 'red');
$('.visa_enquiry input[name="email"]').focus();
return false;
}
if (!EmailReg.test($('.visa_enquiry input[name="email"]').val())) {
$('.visamsg').show().html('Please enter valid email address!!!').css('color', 'red');
$('.visa_enquiry input[name="email"]').focus();
return false;
}
if ($('.visa_enquiry input[name="date"]').val() == '') {
$('.visamsg').show().html('Please enter travel date');
$('.visa_enquiry input[name="date"]').focus();
return false;
}
if ($('.visa_enquiry input[name="mobile"]').val() == '') {
$('.visamsg').show().html('Please enter your mobile number');
$('.visa_enquiry input[name="mobile"]').focus();
return false;
}
// if ($('.visa_enquiry input[name="mobile"]').val().length != '10') {
// $('.visamsg').show().html('Mobile should be 10 digit?');
// $('.visa_enquiry input[name="mobile"]').focus();
// return false;
// }
if (!$.isNumeric($('.visa_enquiry input[name="mobile"]').val())) {
$('.visamsg').show().html('Mobile should be numeric!!');
$('.visa_enquiry input[name="mobile"]').focus();
return false;
}
$('#getbtnBack').hide();
$('.visamsg').hide();
var CurrencyTypeName = $('#CurrencyTypeName').val();
$.ajax({url: SITEURL + 'gtxwebservices/send-enquiry/postvisa', type: 'POST', data: data, dataType: 'json', beforeSend: function () {
$('#getbtn').html('<i class="ace-icon fa fa-spinner fa-spin orange bigger-125"></i> Getting Cost...').attr('disabled', 'disabled');
$('#getPriceDetail').html('');
}, success: function (result) {
$('#getbtn').html('Get Proposal on sms / email').attr('disabled', true);
if ((result.status == 'success') && (result.availability == true)) {
var priceTax = result.addtional['GSTAmount']; // Tax
var sumRoomWise = result.addtional['MyCost']; // TotalPrice
var AgencyMarkUp = result.addtional['AgencyMarkUp']; // Markup
var priceTaxTotal = parseFloat(sumRoomWise) + parseFloat(AgencyMarkUp);
var priceGT = result.addtional['AmountWithGST'];
var TPSysId = result.addtional['TPSysId'];
var mainurl = result.mainurl;
var priceTaxFormatted, priceBCFormatted, priceGTFormatted = '';
priceTaxFormatted = rvMoneyFormatINR(priceTax, 2, null);
priceBCFormatted = rvMoneyFormatINR(priceTaxTotal, 2, null);
priceGTFormatted = rvMoneyFormatINR((priceGT), 2, null);
$('#getPriceDetail').show().html('<div class="Visa-box"><input type="hidden" id="mainurl" value="' + mainurl + '"><div class="table-responsive"><table width="100%" cellspacing="0" cellpadding="7" border="0" class="table no-margin visa-table"><tbody><tr><th align="left" valign="top" width="10%" style="font-weight:600;">Price :</th><th align="" valign="top" width="10%" class="" style="font-weight:400;">' + CurrencyTypeName + ' ' + priceBCFormatted + '</th><th align="right" valign="top" width="10%" class="" style="font-weight:600;">GST : </th><th align="" valign="top" width="10%" class="" style="font-weight:400;">' + CurrencyTypeName + ' ' + priceTaxFormatted + '</th><th align="" valign="top" width="10%" class="" style="font-weight:600;">Total Price :</th><th align="" valign="top" width="10%" class="" style="font-weight:400;">' + CurrencyTypeName + ' ' + priceGTFormatted + '</th><input type="hidden" id="total_price" value="' + priceGTFormatted + '"></tr><tr><td colspan="2" align="left" valign="top" style="font-weight:600;" >Your reference number is :</td><td colspan="1" align="" valign="top" class="text-left">' + TPSysId + '</td> <input type="hidden" id="TPSysId" value="' + TPSysId + '"><td colspan="3" align="right" valign="top" class="text-right">and a proposal has been sent to your email id.</td></tr><tr><td colspan="6" align="right" valign="middle" class="price price1" > <a href="JavaScript:void(0);" class="btn btn-default" id="getbtnBackPay" onclick="getbtnBackPay()">Back</a> <a href="JavaScript:void(0);" id = "goPaymentPage" class="btn btn-success " onclick="goPaymentPage()">Continue to pay</a> </td></tr></tbody></table></div></div>').css({'color': '#5cb85c'});
} else if ((result.status == 'success') && (result.availability == "false")) {
$('#getPriceDetail').show().html("Thanks! Your enquiry submitted successfully. Soon our expert will contact you.").css({'color': '#5cb85c'});
} else if ((result.status == false) && (result.availability == "false")) {
$('#getPriceDetail').show().html('Sorry, This package is not available on selected date.\n\ But we will revert back with suitable suggestions.').css({'color': '#5cb85c'});
} else {
$('#getPriceDetail').show().html('Sorry, System encountered some error.\n\ We will revert back with suitable suggestions.').css({'color': '#ff0000'});
}
}, error: function (result) {
$('#getPriceDetail').show().html('Sorry, System encountered some error.\n\ We will revert back with suitable suggestions.').css({'color': '#ff0000'});
}});
});
function removeErrorMessage() {
$('.visamsg').hide();
}
$(".datepicker").datepicker({minDate: 0, dateFormat: 'dd/mm/yy'});
//$(".datepicker1").datepicker({changeYear: true,minDate: 0, dateFormat: 'dd/mm/yy'});
// $( ".datepicker1" ).datepicker({
// changeMonth: true,
// changeYear: true,
// //minDate: '01/01/1970',
//
// });
function goPaymentPage() {
var mainurl = $('#mainurl').val();
window.location.href = mainurl;
// var visa_adult = $('#visa_adult').val();
// var visa_child = $('#visa_child').val();
// var visa_name = $('#visa_name').val();
// var visa_email = $('#visa_email').val();
// var visa_mobile = $('#visa_mobile').val();
// var visa_date = $('#visa_date').val();
// var total_price = $('#total_price').val();
// var TPSysId = $('#TPSysId').val();
//
// var form = '';
// form += '<input type="hidden" name="visa_adult" value="'+visa_adult+'">';
// form += '<input type="hidden" name="visa_child" value="'+visa_child+'">';
// form += '<input type="hidden" name="visa_name" value="'+visa_name+'">';
// form += '<input type="hidden" name="visa_email" value="'+visa_email+'">';
// form += '<input type="hidden" name="visa_mobile" value="'+visa_mobile+'">';
// form += '<input type="hidden" name="visa_date" value="'+visa_date+'">';
// form += '<input type="hidden" name="total_price" value="'+total_price+'">';
// form += '<input type="hidden" name="TPSysId" value="'+TPSysId+'">';
//
// $('<form action="' + SITEURL + 'payment/index" method="POST">' + form + '</form>').appendTo($(document.body)).submit();
}
function addVisaMoreTravellers(ival) {
var count_traveller = $('#count_traveller').val();
var visaCountry = $('#search_multi_visa').val();
$('#add_visa_travellers').html('');
var paxTypeHtml =
'<select id="pax_type" name="visa_pax_type[]" placeholder="Select" class="GetProposal1 form-control pax_type' + totaltravel + '">' +
'<option value="1">Adult</option>' +
'<option value="2">Child</option>' +
'<option value="3">Infant</option>';
if (visaCountry == "228") {
paxTypeHtml += '<option value="4">Child with family</option>';
}
paxTypeHtml += '</select>';
var stravel = 1;
var totaltravel = 2;
while (stravel < ival) {
$('#add_visa_travellers').append('<div class="visa_travellers " id="visa_travellers_' + totaltravel + '"><div class="row"><div class="col-lg-12 col-sm-12 col-md-12 col-xs-12 getproposal_textalign1">Traveller <span class="travellers_count">' + totaltravel + '</span> :</div><div class="visa_padding_left col-lg-3 col-sm-3 col-md-3 col-xs-6"><select class="form-control no-padding" name="salutation">' +
'<option value="1" >Mr.</option><option value="2" >Mrs</option><option value="3" >Miss</option></select></div><div class="visa_padding_left col-lg-3 col-sm-3 col-md-3 col-xs-6"> ' +
'<input type="text" name="visa_firstname[]" id="visa_firstname' + totaltravel + '" class="GetProposal form-control visa_firstname' + totaltravel + '" value="" onkeyup="removeErrorMessage()" placeholder="First Name">' +
'</div><div class="visa_padding_left col-lg-3 col-sm-3 col-md-3 col-xs-6">' +
'<input type="text" name="visa_lastname[]" id="visa_lastname' + totaltravel + '" class="GetProposal form-control visa_lastname' + totaltravel + '" value="" onkeyup="removeErrorMessage()" placeholder="Last Name">' +
'</div><div class="visa_padding_left col-lg-3 col-sm-3 col-md-3 col-xs-6">' +
paxTypeHtml +
'</div><div class="col-lg-1 col-sm-1 col-md-1 col-xs-12 visaaction_alignright"> <a href="javascript://" class="btn btn-danger btn-sm" onclick="removeVisaTravellersRow(' + totaltravel + ')"><i class="fa fa-trash"></a></div></div></div>');
stravel++;
totaltravel++;
}
$('#count_traveller').val(parseInt(count_traveller) + 1);
}
function removeVisaTravellersRow(id) {
var count_traveller = $('#count_traveller').val();
$('#count_traveller').val(parseInt(count_traveller) - 1);
$('#add_visa_travellers').find('#visa_travellers_' + id).remove();
$("span[class^='travellers_count']").each(function (i) {
$(this).html((parseInt(i) + 2));
});
$("input[class^='visa_firstname']").each(function (i) {
$(this).removeAttr('class').addClass('visa_firstname' + (parseInt(i) + 1));
});
$("input[class^='visa_lastname']").each(function (i) {
$(this).removeAttr('class').addClass('visa_lastname' + (parseInt(i) + 1));
});
}
$('.PassportExpiry').datepicker({
dateFormat: 'dd/mm/yy',
numberOfMonths: 1,
minDate: 0,
});
$('.PassportIssue').datepicker({
dateFormat: 'dd/mm/yy',
numberOfMonths: 1,
maxDate: 0,
});
$(".datepicker_common").datepicker({dateFormat: 'dd/mm/yy', numberOfMonths: 1});