PageSourceSearch

https://www.travellersparadise.co/public/js/visa.js?v=3.7

js travellersparadise.co collected 2026-10-08 10:19:38 UTC 13,804 bytes, 270 lines download raw bytes

1getVisaDetailData(1);
2$('.visamsg').hide();
3function rvMoneyFormatINR(n, prec, currSign) {
4    if (prec == null)
5        prec = 2;
6    var n = ('' + parseFloat(n).toFixed(prec).toString()).split('.');
7    var num = n[0];
8    var dec = n[1];
9    var r, s, t;
10    if (num.length > 3) {
11        s = num.length % 3;
12        if (s) {
13            t = num.substring(0, s);
14            num = t + num.substring(s).replace(/(\d{3})/g, ",$1");
15        } else {
16            num = num.substring(s).replace(/(\d{3})/g, ",$1").substring(1);
17        }
18    }
19//    return(currSign == null ? "" : currSign + "") + num + '.' + dec;
20    return(currSign == null ? "" : currSign + "") + num ;
21}
22function getVisaDetailData(id){
23    $('.Visa-box').removeClass().addClass('Visa-box');
24     $('.top-banner-content').hide();
25     $('.documents-required').hide();
26     $('.ambassy-address').hide();
27    $('#top-banner-content-'+parseInt(id)).show();
28    $('#documents-required-'+parseInt(id)).show();
29    $('#ambassy-address-'+parseInt(id)).show();
30    $('#Visa-box-'+parseInt(id)).addClass('Visa-box-active');
31    
32    
33}
34
35
36function addClassActive(that,i){
37setTimeout(function () {
38        $('.nav_link_id_first').removeClass('active');
39        $('#nav_link_id_first_'+parseInt(i)).addClass('active');
40    }, 300);
41}
42
43$("#nextbtn").click(function(){
44        $("#expanddetail").slideDown('slow');
45       $('#nextbtn').attr('disabled', true);
46	    $('#getbtn').show();
47
48});
49
50$("#nextbtn2").click(function(){
51        $("#expanddetail").slideDown('slow');
52       $('#nextbtn').attr('disabled', true);
53	    $('#getbtn').show();
54
55});
56
57
58$("#getbtnBack").click(function(){
59        $("#expanddetail").slideUp('slow');
60       $('#nextbtn').attr('disabled', false);
61
62});
63
64
65function getbtnBackPay(){
66    $("#getPriceDetail").slideUp('slow');
67    $('#getbtnBack').show();
68    $('#getbtn').attr('disabled', false);
69	$('#getbtn').show();
70}
71	       
72$("#getbtn").click(function(){
73    $('#visa_enquiry').submit();
74//        $("#getdetail").slideDown('slow');
75});
76
77$("#visa_enquiry").on('submit', function (e) {
78    
79    var EmailReg = new RegExp(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/);
80    e.preventDefault();
81    var data = $(this).serialize();
82    var leadsend = $("#leadsend").val();
83
84        var count_traveller = $('#count_traveller').val();
85
86        for(var m = 1 ; m < count_traveller ; m++){
87           
88            var visa_firstname = $('.visa_firstname'+parseInt(m)).val();
89            var visa_lastname = $('.visa_lastname'+parseInt(m)).val();
90            
91            if(visa_firstname == ''){
92                $('.visamsg').show().html('Please enter first name for traveller '+parseInt(m));
93                $('.visa_firstname'+parseInt(m)).focus();
94                return false;
95            }
96            if(visa_lastname == ''){
97                $('.visamsg').show().html('Please enter lastname name for traveller '+parseInt(m));
98                $('.visa_lastname'+parseInt(m)).focus();
99                return false;
100            }
101            
102        }
103
104    if ($('.visa_enquiry input[name="email"]').val() == '') {
105        $('.visamsg').show().html('Please enter your email address');
106        $('.visa_enquiry input[name="email"]').focus();
107        return false;
108    }
109    
110    if (!EmailReg.test($('.visa_enquiry input[name="email"]').val())) {
111        $('.visamsg').show().html('Please enter valid email address!!!');
112        $('.visa_enquiry input[name="email"]').focus();
113        return false;
114    }
115    if ($('.visa_enquiry input[name="date"]').val() == '') {
116        $('.visamsg').show().html('Please enter travel date');
117        $('.visa_enquiry input[name="date"]').focus();
118        return false;
119    }
120    
121    if ($('.visa_enquiry input[name="mobile"]').val() == '') {
122        $('.visamsg').show().html('Please enter your mobile number');
123        $('.visa_enquiry input[name="mobile"]').focus();
124        return false;
125    }
126    
127    // if ($('.visa_enquiry input[name="mobile"]').val().length != '10') {
128    //     $('.visamsg').show().html('Mobile should be 10 digit?');
129    //     $('.visa_enquiry input[name="mobile"]').focus();
130    //     return false;
131    // }
132    
133    if (!$.isNumeric($('.visa_enquiry input[name="mobile"]').val())) {
134        $('.visamsg').show().html('Mobile should be numeric!!');
135        $('.visa_enquiry input[name="mobile"]').focus();
136        return false;
137    }
138    
139    $('#getbtnBack').hide();
140   $('.visamsg').hide();
141   var CurrencyTypeName = $('#CurrencyTypeName').val();
142   
143    $.ajax({url: SITEURL + 'gtxwebservices/send-enquiry/postvisa', type: 'POST', data: data, dataType: 'json', beforeSend: function () {
144                  $('#getbtn').html('<i class="ace-icon fa fa-spinner fa-spin orange bigger-125"></i> Getting Cost...').attr('disabled', 'disabled');
145                  $('#getPriceDetail').html('');
146        }, success: function (result) {
147                 
148                  $('#getbtn').html('Continue').attr('disabled', true);
149                  if ( (result.status == 'success') && (result.availability == true) ) {
150					  
151					   $('#getbtn').hide();
152					 
153					   
154                      var priceTax = result.addtional['GSTAmount']; // Tax
155                      
156                      var sumRoomWise = result.addtional['MyCost']; // TotalPrice
157                      var AgencyMarkUp = result.addtional['AgencyMarkUp']; // Markup
158                      var priceTaxTotal = parseFloat(sumRoomWise) + parseFloat(AgencyMarkUp);
159                      
160                      
161                      var priceGT = result.addtional['AmountWithGST'];
162                      var TPSysId = result.addtional['TPSysId'];
163					  
164                      var mainurl = result.mainurl;
165                      var priceTaxFormatted, priceBCFormatted, priceGTFormatted = '';
166                      priceTaxFormatted = rvMoneyFormatINR(priceTax, 2, null);
167                      priceBCFormatted = rvMoneyFormatINR(priceTaxTotal, 2, null);
168                      priceGTFormatted = rvMoneyFormatINR((priceGT), 2, null);
169                      $('#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" style="padding:0;margin-bottom:0" class="table no-margin visa-table"><tbody><tr><th align="left" valign="top" width="11%" style="border-top:none">Price :</th><td align="left" valign="top"  width="26%" class="text-left" style="border-top:none;    vertical-align: middle;">'+CurrencyTypeName+' '+priceBCFormatted+'</td><th align="left" valign="top"  width="11%" class="text-left" style="border-top:none;    vertical-align: middle;">GST :</th><td align="left" valign="top"  width="16%" class="text-left" style="border-top:none;vertical-align: middle;">'+CurrencyTypeName+' '+priceTaxFormatted+'</td><th align="right" valign="top"  width="15%" class="text-left" style="border-top:none">Total Cost :</th><td align="left" valign="top" style="border-top:none;vertical-align: middle;"  width="16%" class="text-left">'+CurrencyTypeName+' '+priceGTFormatted+'</td><input type="hidden" id="total_price" value="'+priceGTFormatted+'"></tr><tr style="background: #e8ebf2;"><td style="padding:10px;border-collapse:collapse;" 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'});
170                  }
171                  else if ((result.status == 'success') && (result.availability == "false")) {
172                      $('#getPriceDetail').show().html("Thanks! Your enquiry submitted successfully. Soon our expert will contact you.").css({'color': '#5cb85c'});
173                  }
174                  else if ((result.status == false) && (result.availability == "false")) {
175                      $('#getPriceDetail').show().html('Sorry, This package is not available on selected date.\n\ But we will revert back with suitable suggestions.').css({'color': '#5cb85c'});
176                  }
177                  else {
178                      $('#getPriceDetail').show().html('Sorry, System encountered some error.\n\ We will revert back with suitable suggestions.').css({'color': '#ff0000'});
179                  }
180
181              }, error: function (result) {
182                  $('#getPriceDetail').show().html('Sorry, System encountered some error.\n\ We will revert back with suitable suggestions.').css({'color': '#ff0000'});
183              }});
184
185    });
186    
187    
188    function removeErrorMessage(){
189        $('.visamsg').hide();
190    }
191    $(".datepicker").datepicker({minDate: 0, dateFormat: 'dd/mm/yy'});
192    //$(".datepicker1").datepicker({changeYear: true,minDate: 0, dateFormat: 'dd/mm/yy'});
193    
194//    $( ".datepicker1" ).datepicker({
195//      changeMonth: true,
196//      changeYear: true,
197//      //minDate: '01/01/1970',
198//      
199//    });
200 
201    function goPaymentPage(){
202        var mainurl = $('#mainurl').val();
203        window.location.href = mainurl;
204        
205        
206//        var visa_adult = $('#visa_adult').val();
207//        var visa_child = $('#visa_child').val();
208//        var visa_name = $('#visa_name').val();
209//        var visa_email = $('#visa_email').val();
210//        var visa_mobile = $('#visa_mobile').val();
211//        var visa_date = $('#visa_date').val();
212//        var total_price = $('#total_price').val();
213//        var TPSysId = $('#TPSysId').val();
214//        
215//         var form = '';
216//              form += '<input type="hidden" name="visa_adult" value="'+visa_adult+'">';
217//              form += '<input type="hidden" name="visa_child" value="'+visa_child+'">';
218//              form += '<input type="hidden" name="visa_name" value="'+visa_name+'">';
219//              form += '<input type="hidden" name="visa_email" value="'+visa_email+'">';
220//              form += '<input type="hidden" name="visa_mobile" value="'+visa_mobile+'">';
221//              form += '<input type="hidden" name="visa_date" value="'+visa_date+'">';
222//              form += '<input type="hidden" name="total_price" value="'+total_price+'">';
223//              form += '<input type="hidden" name="TPSysId" value="'+TPSysId+'">';
224//              
225//          $('<form action="' + SITEURL + 'payment/index" method="POST">' + form + '</form>').appendTo($(document.body)).submit();      
226    }
227   
228    function addVisaMoreTravellers(ival){
229        var count_traveller = $('#count_traveller').val();
230		
231		 $('#add_visa_travellers').html('');
232		
233       var stravel=1;
234	   var totaltravel = 2;
235	   
236       while(stravel<ival){ 
237	   
238        $('#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-2 col-sm-2 col-md-2 col-xs-6"><select class="form-control no-padding" name="salutation">'+
239                                                '<option value="1" >
239Mr.</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"> '+
240                                                '<input type="text" name="visa_firstname[]" id="visa_firstname'+totaltravel+'" class="GetProposal form-control visa_firstname'+totaltravel+'" value="" onkeyup="removeErrorMessage()" placeholder="First Name">'+
241                                            '</div><div class="visa_padding_left col-lg-3 col-sm-3 col-md-3 col-xs-6">'+
242                                                '<input type="text" name="visa_lastname[]" id="visa_lastname'+totaltravel+'" class="GetProposal form-control visa_lastname'+totaltravel+'" value="" onkeyup="removeErrorMessage()" placeholder="Last Name">'+
243                                            '</div><div class="visa_padding_left col-lg-3 col-sm-3 col-md-3 col-xs-6">'+
244                                                '<select id="pax_type" name="visa_pax_type[]" placeholder="Select" class="GetProposal1 form-control" ><option value="1">Adult</option><option value="2">Child</option><option value="3">Infant</option></select>'+
245                                                '</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>');
246	   stravel++;
247	   totaltravel++;
248	   }
249       
250        $('#count_traveller').val(parseInt(count_traveller) +1);
251    }
252    function removeVisaTravellersRow(id){
253        var count_traveller = $('#count_traveller').val();
254        $('#count_traveller').val(parseInt(count_traveller) -1); 
255      $('#add_visa_travellers').find('#visa_travellers_' + id).remove();
256       
257       $("span[class^='travellers_count']").each(function (i) {
258        $(this).html((parseInt(i) + 2));
259    });
260    $("input[class^='visa_firstname']").each(function (i) {
261            $(this).removeAttr('class').addClass('visa_firstname' + (parseInt(i) + 1));
262            
263        });
264        $("input[class^='visa_lastname']").each(function (i) {
265            $(this).removeAttr('class').addClass('visa_lastname' + (parseInt(i) + 1));
266            
267        });
268    }
269    
270     

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.