| 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/patratravelsonline.com/public/assets/js_new/ |
Upload File : |
function getSearchHotelFromAPI(resultIndex, hotelCode, userip, tokenid, traceid, price, curency, markupty, markupAg, minpric,tpid,mid,uid) {
var tokenId = $('#tokenId').val();
var noOfRooms = $('#noOfRooms').val();
$('#rate').html(price);
$.ajax({
url: '/proposal/update-hotel-expired-session-api',
type: 'POST',
data:{'type':'checkSession','hotelCode':hotelCode,'userip':userip,'tokenid':tokenid,'traceid':traceid,'tpid':tpid},
async: true,
dataType: 'json',
beforeSend: function () {
$(".booknow").attr('disabled',true);
//$("#booknow_"+hotelCode+'_'+tpid).html('Please wait while rechecking price...');
$("#booknow_"+tpid).html('Please wait while rechecking price...');
},
success:function(response){
$(".booknow").removeAttr('disabled');
//$("#booknow_"+hotelCode+'_'+tpid).html('Book Now');
$("#booknow_"+tpid).html('Book Now');
if(response.status=='success'){
getSearchAccomoIdFromAPI(response.resultIndex, response.hotelCode, userip, response.tokenid, response.traceid, price, curency, markupty, markupAg, minpric,tpid,mid,uid,response.noOfRooms)
}else{
$("#myModa1vewDetail").modal({
backdrop: 'static',
keyboard: false
});
alert('Something went wrong.Please try again');
$("#hotlname").html(response.ErrorMessage);
// window.location.reload();
}
}
});
}
function getSearchAccomoIdFromAPI(resultIndex, hotelCode, userip, tokenid, traceid, price, curency, markupty, markupAg, minpric,tpid,mid,uid,noOfRooms) {
var tokenId = $('#tokenId').val();
var noOfRooms = noOfRooms;
$('#rate').html(price);
$.ajax({
url: '/proposal/get-hotel-detail-api',
type: 'POST',
data:{'resultIndex':resultIndex,'hotelCode':hotelCode,'userip':userip,'tokenid':tokenid,'traceid':traceid,'curency':curency,'markupty':markupty,'markupAg':markupAg,'tpid':tpid},
async: true,
dataType: 'json',
beforeSend: function () {
$(".booknow").attr('disabled',true);
$("#booknow_"+tpid).html('Working...');
//$("#booknow_"+hotelCode+'_'+tpid).html('Working...');
},
success: function (response) {
$("#myModa1vewDetail").modal({
backdrop: 'static',
keyboard: false
});
$(".booknow").removeAttr('disabled');
$("#booknow_"+tpid).html('Please wait while rechecking price...');
//$("#booknow_"+hotelCode+'_'+tpid).html('Please wait while rechecking price...');
//$(".booknow").html('Book Now');
var apiRDetailArr = JSON.stringify(response);
var apiRDetailArr=$.parseJSON(apiRDetailArr);
if (apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']) {
$('#hotlname').empty().html(apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['HotelName']);
} else {
var errorMessage = apiRDetailArr['hotelRoomD']['GetHotelRoomResult']['Error']['ErrorMessage'];
$('#hotlname').empty().html(errorMessage);
//alert(tpid+'/'+apiRDetailArr['hotelInfo']['tpid']);
$.ajax({
url: '/proposal/update-hotel-expired-session-api',
type: 'POST',
data:{'type':'checkSession','hotelCode':hotelCode,'userip':userip,'tokenid':tokenid,'traceid':traceid,'tpid':apiRDetailArr['hotelInfo']['tpid']},
async: false,
dataType: 'json',
beforeSend: function () {
//$(".booknow").attr('disabled',true);
//$(".booknow").html('Please wait...');
},
success:function(response){
$(".booknow").removeAttr('disabled');
$("#booknow_"+tpid).html('Book Now');
//$("#booknow_"+hotelCode+'_'+tpid).html('Book Now');
if(response==''){
getSearchAccomoIdFromAPI(response.resultIndex, response.hotelCode, userip, response.tokenid, response.traceid, price, curency, markupty, markupAg, minpric,apiRDetailArr['hotelInfo']['tpid'],mid,'',response.noOfRooms)
}else{
alert('Something went wrong.Please try again');
window.location.reload();
}
}
});
}
//check session expired or not
if(errorMessage!=null){
return false;
}
var rooms = apiRDetailArr['hotelRoomD']['GetHotelRoomResult']['HotelRoomsDetails'].length;
$('#overviewul').empty();
//display hotel aminity
var resaminitHotel = apiRDetailArr['hotelInfo']['hotelAminity'];
hotelaminityHtml = "<ul class='roomactivities'>";
if(resaminitHotel!=null && resaminitHotel.length>0){
$.each(resaminitHotel,function (index, value) {
hotelaminityHtml += "<li><span>"+value+"</span></li>";
});
} else {
hotelaminityHtml += "<li><span>No Amenities available to display !</span></li>";
}
hotelaminityHtml += "</ul>";
$('#amenitiesa').html(hotelaminityHtml);
//end of aminity
$(".modalloader").hide();
$('#overviewul').empty();
var hotel = 'Hotel ' + apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['HotelName'] + ' ' + apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Address'];
var mapHotel1 = hotel.replace(" ", "+");
var mapHotel = hotel.replace(",", "+");
$('#map').html('<iframe src="http://maps.google.com/maps?q=' + mapHotel + '&loc:' + apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['HotelFacilities']['Latitude'] + '+' + apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['HotelFacilities']['Longitude'] + '&z=9&output=embed" width="600" height="450"></iframe>');
if (!apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Description']) {
$('#overviewul').empty();
} else {
var descrip = apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Description'];
$('#overviewul').html(descrip.replace("<br>", ''));
}
$('#hotladd').empty().html(apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Address']);
var ratingCount = apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['StarRating'];
var ratingCounthalf = apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['StarRating'];
var htmRatingi = '';
var m = 0;
for (var d = 0; d < ratingCount; d++) {
htmRatingi += '<span class="fa fa-star text-danger small"></span>';
m++;
}
if (ratingCounthalf == .50) {
m++;
htmRatingi += '<span class="fa fa-star-half-full text-danger small"></span>';
}
for (var h = m; h < 5; h++) {
htmRatingi += '<span class="fa fa-star-o text-danger small"></span>';
}
$('#hotlrating').empty().html(htmRatingi);
$('#grid').empty();
var htmlImg = '';
var j = 0;
for (var i = 0; i <= 2; i++) {
htmlImg += '<div class="col-md-4 col-sm-4 col-xs-12 m-col-md-4 " ><img src="' + apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Images'][j] + '" alt="image" width="180" height="140"></div>';
j++;
}
$('#grid').append(htmlImg);
var l = 0;
$('#photogrid').empty();
for (var k = 0; k <= apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Images'].length; k++) {
if (!apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Images'][l]) {
} else {
if (l <= 7) {
var htmlImg2 = '<div class="col-md-3 col-sm-4 col-xs-12 m-col-md-3 "><img src="' + apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Images'][l] + '" alt="image" width="180" height="140" style="margin-top:4%"></div>';
$('#photogrid').append(htmlImg2);
}
l++;
}
}
$('#roomrates').empty();
var resRooms = apiRDetailArr['hotelRoomD']['GetHotelRoomResult']['HotelRoomsDetails'].length;
var f = 0;
var htmlImg3 = '<div class="col-md-12 margin-top-bot border-bottom"><h4 class="orange" id="roomTitles">' + apiRDetailArr['hotelRoomD']['GetHotelRoomResult']['HotelRoomsDetails'][f]['RoomTypeName'] + '</h4>'
+ '<div class="col-md-12 no-padding"><div class="col-sm-2 no-padding">'
+ '<img src="' + apiRDetailArr['hotelInfo']['HotelInfoResult']['HotelDetails']['Images'][f] + '" width="100%" ></div><div class="col-sm-10" id="roomsRatediv1">';
var resAmity = apiRDetailArr['hotelRoomD']['GetHotelRoomResult']['HotelRoomsDetails'][f]['Amenities'].length;
var htmlli = '';
for (var z = 0; z < resAmity; z++) {
htmlli += ' <li><span>' + apiRDetailArr['hotelRoomD']['GetHotelRoomResult']['HotelRoomsDetails'][f]['Amenities'][z] + '</span></li>'
}
var c = 0;
console.log(apiRDetailArr);
$.each(apiRDetailArr['hotelRoomD']['GetHotelRoomResult']['HotelRoomsDetails'], function (index, value) {
//console.log(value);
//var originalRoomPrice=Math.round(value['Price']['RoomPrice']);
var originalRoomPrice=value['Price']['RoomPrice'];
var RoomTax=value['Price']['Tax'];
var RoomServiceTax=value['Price']['ServiceTax'];
var TotalTax=parseFloat(RoomTax)+parseFloat(RoomServiceTax);
htmlImg3 += '<div class="alert alert-info col-md-12"><div class="col-sm-9 no-padding"><strong>' + value['RoomTypeName'] + '</strong><br />'
+ '<span class="graytxt">' + value['CancellationPolicy'] + '</span><br />'
+ '<a href="javascript:void(0);" class="small orange sdetail" id="sdetail_' + f + '" onclick="showdetail(this.id);">» Show Details</a><a href="javascript:void(0);" class="small orange hdetail" id="hdetail_' + f + '" style="display:none;" onclick="showdetail(this.id);">» Hide Details</a>'
+ '</div>'
+ '<div class="col-sm-3 no-padding text-center">';
if(originalRoomPrice==value['Price']['RoomPriceDb']){
htmlImg3 += '<h4 class="no-margin green"><span class="fa fa-rupee"></span><strong>' + Math.round(value['Price']['RoomPriceWithMarkUp']) + '</strong></h4>'
'<div class="clear"> </div>';
htmlImg3+='<button class="booknowbtn1 btn btn-sm btn-warning" data-dismiss="modal" id="' + value['RoomIndex'] + '">Book Now</button><input type="hidden" name="selecetdHotel" id="selecetdHotel_'+value['RoomIndex']+'" class="selecetdHotel" value="'+encodeURIComponent(JSON.stringify(value))+'" /></div> <div class="col-md-12 whbg margin-top-bot no-padding policyid" id="policyid_' + f + '" style="display:none;">'
} else{
htmlImg3 += '<h4 class="no-margin green"><span class="fa fa-rupee"></span><strong>' + Math.round(value['Price']['RoomPriceWithMarkUp']) + '</strong></h4>'
'<div class="clear"> </div>';
htmlImg3+='<button type="button" class="booknowbtn1_confirm booknowbtn1_confirm_'+value['RoomIndex']+' btn btn-sm btn-warning" onClick="createNewLeadOnConfirm(\''+value['RoomIndex']+'\',\''+apiRDetailArr['hotelInfo']['tpidEncode']+'\',\''+mid+'\',\''+uid+'\',\''+TotalTax+'\',\''+parseFloat(originalRoomPrice)+'\')" id="' + value['RoomIndex'] + '">Confirm</button>';
htmlImg3+='<button style="display:none;" class="booknowbtn1_booknow_'+value['RoomIndex']+' btn btn-sm btn-warning" disabled="true" id="' + value['RoomIndex'] + '">Rechecking Rates...</button><input type="hidden" name="selecetdHotel" id="selecetdHotel_'+value['RoomIndex']+'" class="selecetdHotel" value="'+encodeURIComponent(JSON.stringify(value))+'" /></div><div class="col-md-12 whbg margin-top-bot no-padding policyid" id="policyid_' + f + '" style="display:none;">'
}
htmlImg3+= '<input type="hidden" name="cancellationPolicy" id="cancellationPolicy_'+value['RoomIndex']+'" class="selecetdHotel" value="'+encodeURIComponent(JSON.stringify(value['CancellationPolicies']))+'" />'
htmlImg3+= '<div class="col-md-6 margin-top-bot">'
+ '<strong>What"s included</strong>'
+ '<ul class="roomactivities1">' + htmlli
+ '</ul></div><div class="col-md-6 margin-top-bot"><strong>Cancellation policy</strong><br />'
+ '<span class="graytxt"><strong>Note:</strong> If you cancel within 7 day(s) before checkin, you will incur 100.0% of your total stay.</span>'
+ '</div></div><div class="clear"></div></div>';
c++;
f++;
});
$('#roomrates').append(htmlImg3);
var htmlclos = '</div>';
$('#roomrates').append(htmlclos);
$('.booknowbtn1').click(function () {
var roomindexID = $(this).attr("id");
var currentSelectedHotelDetails=$("#selecetdHotel_"+roomindexID).val();
var cancellationPolicyDetails=$("#cancellationPolicy_"+roomindexID).val();
var blkRoomRes = bookHotel(apiRDetailArr, roomindexID, tokenId, resultIndex, noOfRooms,currentSelectedHotelDetails,cancellationPolicyDetails,apiRDetailArr['hotelInfo']['tpidEncode']);
if(blkRoomRes==true){
window.location.href="/proposal/display-selected-room/mid/"+mid+"/tpid/"+apiRDetailArr['hotelInfo']['tpidEncode']+"/uid/"+uid;
}
//alert(blkRoomRes);
//window.location.replace("/proposal/hotel-guest-detail");
});
$('.booknowbtn1_confirm').click(function () {
var roomindexID = $(this).attr("id");
var currentSelectedHotelDetails=$("#selecetdHotel_"+roomindexID).val();
var cancellationPolicyDetails=$("#cancellationPolicy_"+roomindexID).val();
var PLANmid=$("#PLANmid").val();
var PLANpid=$("#PLANpid").val();
var PLANuid=$("#PLANuid").val();
var blkRoomRes = bookHotel(apiRDetailArr, roomindexID, tokenId, resultIndex, noOfRooms,currentSelectedHotelDetails,cancellationPolicyDetails,PLANpid);
if(blkRoomRes==true){
window.location.href="/proposal/display-selected-room/mid/"+PLANmid+"/tpid/"+PLANpid+"/uid/"+PLANuid;
}
//alert(blkRoomRes);
//window.location.replace("/proposal/hotel-guest-detail");
});
}
});
}
function createNewLeadOnConfirm(index,MasterTPSysId,pid,uid,Tax,basePrice){
$.ajax({
url: '/proposal/save-hotel-proposal',
data: {tpid:MasterTPSysId,pid:pid,uid:uid,netChangeBasePrice:basePrice,netChangeBasePriceTax:Tax},
type: 'POST',
async: false,
dataType: 'json',
beforeSend: function () {
$(".booknowbtn1_confirm_"+index).attr('disabled',true);
$(".booknowbtn1_confirm_"+index).html("Please Wait...");
},
success: function (response) {
$(".booknowbtn1_confirm_"+index).hide();
$(".booknowbtn1_booknow_"+index).show();
$("#PLANmid").val(response.pid);
$("#PLANpid").val(response.tpid);
$("#PLANuid").val(response.uid);
//$(".booknowbtn2_confirm_"+index).trigger('click');
}
});
}
function bookHotel(roomDetail, roomindexID, tokenId, resultIndex, noOfRooms,currentHotel,cancellationPolicyDetails,tpid) {
//alert(tpid);
var resultBookRoom;
$.ajax({
url: '/proposal/book-selected-room',
data: {roomDetail: roomDetail,'tokenId':tokenId,'resultIndex':resultIndex,'noOfRooms':noOfRooms,'roomindexID':roomindexID,cancellationPolicy:cancellationPolicyDetails,tpid:tpid},
type: 'POST',
async: false,
dataType: 'json',
beforeSend: function () {
$(".booknowbtn1").attr('disabled',true);
$("#"+roomindexID).html('Please wait...');
},
success: function (response) {
if(response.status=='success'){
$("#"+roomindexID).html('Redirect...');
resultBookRoom=true;
}
if(response.status=='failed'){
resultBookRoom=false;
}
}
});
return resultBookRoom;
}
function showTab(){
$('#romTab > a').tab('show');
}
function showdetail(sdetailid) {
var id = sdetailid.substr(8);
$("#hdetail_" + id).toggle();
$("#policyid_" + id).toggle();
$("#sdetail_" + id).toggle();
}
// get Room Wise Info From Hotel Api's...
function getHotelRoomInfo(intAccomSysId,intICSourceSysId,strTraceId,strShortName,price,TPSysId,mid,uid,tabId){
//alert(intICSourceSysId+"==="+strTraceId+"==="+strShortName);
$.ajax({
url: '/proposal/get-api-hotel-room-info',
data: { intAccomSysId :intAccomSysId,intICSourceSysId :intICSourceSysId,strTraceId :strTraceId,strShortName :strShortName,price :price,TPSysId :TPSysId,uid :uid,mid :mid,tabId :tabId},
type: 'POST',
async: true,
dataType: 'html',
beforeSend:function() {
$(".booknow").attr('disabled',true);
$("#booknow_"+intAccomSysId+'_'+TPSysId).html('Please wait while rechecking price...');
},
success: function (response) {
$(".booknow").removeAttr('disabled');
$("#booknow_"+intAccomSysId+'_'+TPSysId).html('Book Now');
$("#myModa1vewDetailGrn").modal({
backdrop: 'static',
keyboard: false
});
$(".searchresHotelApiFromGrn").html(response);
if(tabId!=null){
$('li > a[href="' + tabId + '"]').tab("show");
}
}
});
}
function showGrnTab(){
$('#romTabGrn > a').tab('show');
}
function printVoucher(url,disableclass) {
$("."+disableclass).attr("disabled",true).html('Please wait...');
window.open(url,'_blank','toolbar=yes,scrollbars=yes,resizable=yes,width=650,height=620');
$("."+disableclass).removeAttr("disabled").html('Print Voucher');
}
function geInvoiceDetail(url,disableclass) {
$("."+disableclass).attr("disabled",true).html('Please wait...');
window.open(url,'_blank','toolbar=yes,scrollbars=yes,resizable=yes,width=650,height=620');
$("."+disableclass).removeAttr("disabled").html('Print Invoice');
}
function tabOnLink(tabId){
$('li > a[href="' + tabId + '"]').tab("show");
//$('#'+tabId).trigger('click');
}