| 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 : |
$(document).ready(function(){
$(".commonDatepicker").datetimepicker({
format: 'd/m/Y',
timepicker: false,
minDate: 0
//maxDate: 0
});
$("#custdob_update,#custanniversary_update").datetimepicker({
format: 'd/m/Y',
timepicker: false,
//minDate: 0
maxDate: 0
});
$("#passexpiry_update").datetimepicker({
format: 'd/m/Y',
timepicker: false,
minDate: 0
//maxDate: 0
});
$("#custdob,#custanniversary").datetimepicker({
format: 'd/m/Y',
timepicker: false,
//minDate: 0
maxDate: 0
});
$(".commonDatepickerDOB").datetimepicker({
format: 'd/m/Y',
timepicker: false,
//minDate: 0
maxDate: 0
});
$("#passexpiry").datetimepicker({
format: 'd/m/Y',
timepicker: false,
minDate: 0
//maxDate: 0
});
$(".leadtodostartdate").datetimepicker({
formatDate:'d/m/Y H:00:00',
format:'d/m/Y H:00:00',
//mask:true,
minDate:'0d',
maxDate:($(".leadtodoenddate").val()!='' && $('.leadtodoenddate').val()!='__/__/____ __:__:__')?$(".leadtodoenddate").val():false,
onShow:function(ct){
this.setOptions({
maxDate:($('.leadtodoenddate').val()!='')?$('.leadtodoenddate').val():false,
});
},
onClose:function(){
$('.leadtodoenddate').val($('.leadtodostartdate').val());
}
});
$(".leadtodoenddate").datetimepicker({
formatDate:'d/m/Y H:00:00',
format:'d/m/Y H:00:00',
//mask:true,
minDate:($(".leadtodostartdate").val()!='' && $('.leadtodostartdate').val()!='__/__/____ __:__:__')?$(".leadtodostartdate").val():false,
onShow:function(ct){
this.setOptions({
value:($('.leadtodostartdate').val()!='')?$('.leadtodostartdate').val():'',
minDate:($('.leadtodostartdate').val()!='')?$('.leadtodostartdate').val():false,
});
}
});
$('.iCheck-helper').click(function () {
var parent = $(this).parent().parent();
if(parent.hasClass('flightshow')){
$('.flightshow').trigger('click');
}
if(parent.hasClass('hotelshow')){
$('.hotelshow').trigger('click');
}
if(parent.hasClass('hotelflightshow')){
$('.hotelflightshow').trigger('click');
}
if(parent.hasClass('packageshow')){
$('.packageshow').trigger('click');
}
});
//$("script[src='selectTag.js']").remove();
$.validator.addMethod("mobileNoLength", function (value, element) {
return this.optional(element) || (value.length == 10);
}, "Please enter a valid number.");
$.validator.addMethod("noStartEndWhiteSpaces", function (value, element) {
return this.optional(element) || /^[a-zA-Z0-9](?:[a-zA-Z0-9 ]*[a-zA-Z0-9])?$/.test(value);
}, "Spaces are not allowed.");
/*$('.select-ajax-country').each(function () {
$(this).rules('add', {
required: true
});
});*/
jQuery.validator.addMethod("noSpace", function(value, element) {
return value.indexOf(" ") < 0 && value != "";
}, "No space please and don't leave it empty");
$.validator.addMethod("noOfAdults", function(value, element) {
return !this.optional(element);
}, "Please select a value.");
jQuery.validator.addMethod(
"validDate",
function(value, element) {
var check = false;
var re = /^\d{1,2}\/\d{1,2}\/\d{4}$/;
if( re.test(value)){
var adata = value.split('/');
var dd = parseInt(adata[0],10);
var mm = parseInt(adata[1],10);
var yyyy = parseInt(adata[2],10);
var xdata = new Date(yyyy,mm-1,dd);
if ( ( xdata.getFullYear() === yyyy ) && ( xdata.getMonth () === mm - 1 ) && ( xdata.getDate() === dd ) ) {
check = true;
}
else {
check = false;
}
} else {
check = false;
}
return this.optional(element) || check;
},
"The date is not a valid"
);
$(document).ready(function(){
$("#hoterlsearch").validate({
//debug: true,
ignore: "",
highlight: function (error, element) {
var name = $(element).attr("name");
$("input[name=" + name + "]").removeClass('error');
},
rules: {
"hidden_selected_hotel_cityid": {
required: true,
noStartEndWhiteSpaces: true
},
"chekInDate": {
required: true,
validDate: true,
},
"nights": {
required: true,
noStartEndWhiteSpaces: true,
min:1,
maxlength:3
//ignore: 0,
},
"chekOutDate": {
required: true,
validDate: true,
},
"selectNationality": {
required: true,
},
"selectStarRating": {
required: true,
},
"selectRoom": {
required: true,
},
},
messages: {
'nights':'Please select check out date.'
},
submitHandler:function(){
var is_visa = $("#checkRed1").prop("checked");
var is_forex = $("#checkRed2").prop("checked");
var is_insurance = $("#checkRed3").prop("checked");
var is_currentowner = $("#currentOwner").prop("checked");
var currentOwnerSysId = $.trim($("#currentOwner").val());
if(is_currentowner == true){
var currentOwnerSysId='';
}
if(is_visa == true){
var visaval = '1';
}
else{
var visaval = '0';
}
if(is_forex == true){
var forexval = '1';
}
else{
var forexval = '0';
}
if(is_insurance == true){
var insureval = '1';
}
else{
var insureval = '0';
}
var addrequirement = visaval+forexval+insureval;
$("#additionalRequirement").val(addrequirement);
var data = $('#hoterlsearch').serialize();
$.ajax({
url: '/customer/save-hotel-search-query',
data: data+'¤tOwnerSysId='+currentOwnerSysId,
type: 'POST',
dataType:'json',
beforeSend: function (data) {
$("#searchHotelButton").attr("disabled",true);
$("#searchHotelButton").html("Please wait...");
//$("#saveQueryButton").html('Please wait...');
},
success: function (response) {
$("#saveQueryButton").html('Modify & Save');
//alert(response.TPSysId);
$("#hotelEditLeadId").val(response.TPSysId);
//alert(data);
//return false;
//send data to hotel controllers//
if(response.redirection==true){
document.getElementById("hotelSearchInNewTab").click();
} else {
//location.href = "/buyhotel/search-results";
//$("#saveQueryButton").attr("disabled",true);
$("#saveQueryButton").removeClass("btn-warning").addClass("btn-default");
$(".searchHotelButton").show();
$(".createOperationHotelButton").show();
$(".querycreated").show();
$(".querycreated").fadeOut(500);
}
},
error:function(){
alert("fail : Please try after some time");
}
});
},
});
$("#VisaQueryForm").validate({
//debug: true,
ignore: "",
highlight: function (error, element) {
var name = $(element).attr("name");
$("input[name=" + name + "]").removeClass('error');
},
rules: {
"multivisacountry": {
required: true,
},
"search_multi_visa": {
required: true,
},
"visa_category": {
required: true,
},
"visa_firstname[]": {
required: true,
},
/*"visa_lastname[]": {
required: true,
},*/
"visa_pax_type[]": {
required: true,
},
/*"visa_type": {
required: true,
},*/
"visa_travel_date": {
required: true,
validDate: true,
},
"visa_duration": {
required: true,
//noStartEndWhiteSpaces: true,
min:1,
maxlength:3
//ignore: 0,
},
"selectNationality": {
required: true,
},
"visa_aplicants": {
required: true,
},
},
messages: {
'visa_firstname[]':'Fill all firstname fields.',
'visa_lastname[]':'Fill all lastname fields.',
'visa_applicant_dob[]':'fill all dob fields.',
},
submitHandler:function(){
//$(".error").hide();
var modify_multivisacountry=$.trim($("#VisaQueryForm #modify_multivisacountry").val());
var modify_visa_category=$.trim($("#VisaQueryForm #modify_visa_category").val());
var modify_visa_aplicants=$.trim($("#VisaQueryForm #modify_visa_aplicants").val());
var modify_visa_type=$.trim($("#VisaQueryForm #modify_visa_type").val());
var modify_visa_travel_date=$.trim($("#VisaQueryForm #modify_visa_travel_date").val());
var modify_visa_duration=$.trim($("#VisaQueryForm #modify_visa_duration").val());
var original_multivisacountry=$.trim($("#VisaQueryForm #multivisacountry").val());
var original_visa_category=$.trim($("#VisaQueryForm #visa_category").val());
var original_visa_aplicants=$.trim($("#VisaQueryForm #visa_aplicants").val());
var original_visa_type=$.trim($("#VisaQueryForm #visa_type").val());
var original_visa_travel_date=$.trim($("#VisaQueryForm #visa_travel_date").val());
var original_visa_duration=$.trim($("#VisaQueryForm #visa_duration").val());
//alert(modify_goingfrom+'/'+original_goingfrom+'/'+modify_specificdate+'/'+original_specificdate+'/'+modify_totaltravelers+'/'+original_totaltravelers);
//return false;
if(modify_multivisacountry!=''){
if((modify_multivisacountry != original_multivisacountry) || (modify_visa_category != original_visa_category) || (modify_visa_aplicants != original_visa_aplicants) || (modify_visa_type != original_visa_type) || (modify_visa_travel_date != original_visa_travel_date) || (modify_visa_duration != original_visa_duration)){
if($("#createNewQuery").prop('checked')==true){
if(confirm('New query shall be created for the customer as you have changed the search/query criteria!')){
$("#VisaEditLeadId").val('');
}
}else{
$("#VisaEditLeadId").val('');
}
}
}
var is_currentowner = $("#currentOwner").prop("checked");
var currentOwnerSysId = $.trim($("#currentOwner").val());
if(is_currentowner == true){
var currentOwnerSysId='';
}
var data = $('#VisaQueryForm').serialize();
$.ajax({
url: '/visa/index/save-query-detail',
data: data+'¤tOwnerSysId='+currentOwnerSysId,
type: 'POST',
dataType:'json',
beforeSend: function (data) {
$("#searchVisaButton").attr("disabled",true);
$("#searchVisaButton").html("Please wait...");
//$("#saveQueryButton").html('Please wait...');
},
success: function (response) {
$("#saveVisaQueryButton").html('Modify');
$("#VisaEditLeadId").val(response.TPSysId);
//alert(data);
//return false;
//send data to hotel controllers//
if(response.redirection==true){
//document.getElementById("hotelSearchInNewTab").click();
var data = $('#VisaQueryForm').serialize();
location.href = "/visa/index/search-results?"+data;
} else {
//location.href = "/buyhotel/search-results";
//$("#saveQueryButton").attr("disabled",true);
$("#saveVisaQueryButton").removeClass("btn-warning").addClass("btn-default");
$(".searchVisaButton").show();
$(".createOperationVisaButton").show();
$(".queryVisaCreated").html(response.msg).show().fadeOut(5000);
}
},
error:function(){
alert("fail : Please try after some time");
}
});
},
});
$("#ForexQueryForm").validate({
//debug: true,
ignore: "",
highlight: function (error, element) {
var name = $(element).attr("name");
$("input[name=" + name + "]").removeClass('error');
},
rules: {
"forex_delivery_city_text": {
required: true,
},
"forex_delivery_city": {
required: true,
},
"base_currency": {
required: true,
},
"currency_required": {
required: true,
},
"forex_delivery_date": {
required: true,
validDate: true,
},
/*"value_usd[]": {
required: true,
},
"value_inr[]": {
required: true,
},*/
},
submitHandler:function(){
var is_currentowner = $("#currentOwner").prop("checked");
var currentOwnerSysId = $.trim($("#currentOwner").val());
if(is_currentowner == true){
var currentOwnerSysId='';
}
var data = $('#ForexQueryForm').serialize();
$.ajax({
url: '/forex/index/save-query-detail',
data: data+'¤tOwnerSysId='+currentOwnerSysId,
type: 'POST',
dataType:'json',
beforeSend: function (data) {
$("#searchForexButton").attr("disabled",true);
$("#searchForexButton").html("Please wait...");
//$("#saveQueryButton").html('Please wait...');
},
success: function (response) {
$("#saveForexQueryButton").html('Modify & Save');
$("#ForexEditLeadId").val(response.TPSysId);
//alert(data);
//return false;
//send data to hotel controllers//
if(response.redirection==true){
//document.getElementById("hotelSearchInNewTab").click();
location.href = "/forex/index/search-results";
} else {
//location.href = "/buyhotel/search-results";
//$("#saveQueryButton").attr("disabled",true);
$("#saveForexQueryButton").removeClass("btn-warning").addClass("btn-default");
$(".searchForexButton").show();
$(".queryForexCreated").html(response.msg).show().fadeOut(5000);
}
},
error:function(){
alert("fail : Please try after some time");
}
});
},
});
$("#InsuranceQueryForm").validate({
ignore: '*:not([name])',
// debug: true,
highlight: function (error, element) {
var name = $(element).attr("name");
$("input[name=" + name + "]").removeClass('error');
},
ignore: [],
rules :{
traveldestination : {required : true },
trip_start_date : {
required : true,
// date : { format : "dd-mm-yy" }
},
trip_end_date : {
required : true,
// date : { format : "dd-mm-yy" }
},
suminsured : {required : true },
travellers : {required : true, min : 1 },
noofdays : {required : true, max : 180, min : 1 },
} ,
messages : {
traveldestination : "Please select destination",
trip_start_date : { required : "Please fill trip start date" },
trip_end_date : { required : "Please fill trip end date" },
suminsured : "Please select sum insured amount",
travellers : "Please fill travellers",
noofdays : {required : "Please fill Trip Duration", max : "Trip Duration Can't be more than 180 Days" , min : "Trip Duration Can't be less than 1 Day"},
},
submitHandler:function(){
var is_currentowner = $("#currentOwner").prop("checked");
var currentOwnerSysId = $.trim($("#currentOwner").val());
if(is_currentowner == true){
var currentOwnerSysId='';
}
var data = $('#InsuranceQueryForm').serialize();
$.ajax({
url: '/insurance/index/save-query-detail',
data: data+'¤tOwnerSysId='+currentOwnerSysId,
type: 'POST',
dataType:'json',
beforeSend: function (data) {
$("#searchInsuranceButton").attr("disabled",true);
$("#searchInsuranceButton").html("Please wait...");
//$("#saveQueryButton").html('Please wait...');
},
success: function (response) {
$("#saveInsuranceQueryButton").html('Modify & Save');
$("#InsuranceEditLeadId").val(response.TPSysId);
//alert(data);
//return false;
//send data to hotel controllers//
if(response.redirection==true){
//document.getElementById("hotelSearchInNewTab").click();
location.href = "/insurance/index/search-results?"+data;
} else {
//location.href = "/buyhotel/search-results";
//$("#saveQueryButton").attr("disabled",true);
$("#saveInsuranceQueryButton").removeClass("btn-warning").addClass("btn-default");
$(".searchInsuranceButton").show();
$(".queryInsuranceCreated").html(response.msg);
$(".queryInsuranceCreated").show();
$(".queryInsuranceCreated").fadeOut(5000);
}
},
error:function(){
alert("fail : Please try after some time");
}
});
},
});
$("#ActivityQueryForm").validate({
//debug: true,
ignore: "",
highlight: function (error, element) {
var name = $(element).attr("name");
$("input[name=" + name + "]").removeClass('error');
},
rules: {
"activitysearch_going_f": {
required: true,
},
"activitysearch_going_from": {
required: true,
},
/*"activitysearch_going": {
required: true,
},
"activitysearch_going_to": {
required: true,
},*/
"activitysearch_specific_date": {
required: true,
validDate: true,
},
"roominfojsonactivity": {
required: true,
},
},
messages: {
},
submitHandler:function(){
//$(".error").hide();
var modify_goingfrom=$.trim($("#ActivityQueryForm #modify_goingfrom").val());
var modify_specificdate=$.trim($("#ActivityQueryForm #modify_specificdate").val());
var modify_totaltravelers=$.trim($("#ActivityQueryForm #modify_totaltravelers").val());
var original_goingfrom=$.trim($("#ActivityQueryForm #activitysearch_going_f").val());
var original_specificdate=$.trim($("#ActivityQueryForm #activitysearch_specific_date").val());
var original_totaltravelers=$.trim($("#ActivityQueryForm #totaltravelers_activity").val());
//alert(modify_goingfrom+'/'+original_goingfrom+'/'+modify_specificdate+'/'+original_specificdate+'/'+modify_totaltravelers+'/'+original_totaltravelers);
if(modify_goingfrom!=''){
if((modify_goingfrom != original_goingfrom) || (modify_specificdate != original_specificdate) || (modify_totaltravelers != original_totaltravelers)){
if($("#createNewQuery").prop('checked')==true){
if(confirm('New query shall be created for the customer as you have changed the search/query criteria!')){
$("#ActivityEditLeadId").val('');
}
}else{
$("#ActivityEditLeadId").val('');
}
}
}
var is_currentowner = $("#currentOwner").prop("checked");
var currentOwnerSysId = $.trim($("#currentOwner").val());
if(is_currentowner == true){
var currentOwnerSysId='';
}
/*var data = $("#ActivityQueryForm :input")
.filter(function(index, element) {
return trim($(element).val());
}).serialize();*/
var data = $('#ActivityQueryForm').serialize();
$.ajax({
url: '/activity/index/save-query-detail',
data: data+'¤tOwnerSysId='+currentOwnerSysId,
type: 'POST',
dataType:'json',
beforeSend: function (data) {
$("#searchActivityButton").attr("disabled",true);
$("#searchActivityButton").html("Please wait...");
//$("#saveQueryButton").html('Please wait...');
},
success: function (response) {
$("#saveActivityQueryButton").html('Modify & Save');
$("#ActivityEditLeadId").val(response.TPSysId);
//alert(data);
//return false;
//send data to hotel controllers//
if(response.redirection==true){
var data = $('#ActivityQueryForm').serialize();
// console.log(data);
location.href = "/activity/index/search-results?"+data;
} else {
$("#saveActivityQueryButton").removeClass("btn-warning").addClass("btn-default");
$(".searchActivityButton").show();
$(".createOperationActivityButton").show();
$(".queryActivityCreated").html(response.msg).show().fadeOut(5000);
}
},
error:function(){
alert("fail : Please try after some time");
}
});
},
});
$("#hoterlsearchModify").validate({
//debug: true,
highlight: function (error, element) {
var name = $(element).attr("name");
$("input[name=" + name + "]").removeClass('error');
},
rules: {
"hidden_selected_hotel_cityid": {
required: true,
noStartEndWhiteSpaces: true
},
"chekInDate": {
required: true,
validDate: true,
},
"nights": {
required: true,
noStartEndWhiteSpaces: true,
min:1,
maxlength:3
//ignore: 0,
},
"chekOutDate": {
required: true,
validDate: true,
},
"selectNationality": {
required: true,
},
"selectStarRating": {
required: true,
},
"selectRoom": {
required: true,
},
},
messages: {
'nights':'Please select check out date.'
},
submitHandler:function(){
var is_visa = $("#checkRed1").prop("checked");
var is_forex = $("#checkRed2").prop("checked");
var is_insurance = $("#checkRed3").prop("checked");
if(is_visa == true){
var visaval = '1';
}
else{
var visaval = '0';
}
if(is_forex == true){
var forexval = '1';
}
else{
var forexval = '0';
}
if(is_insurance == true){
var insureval = '1';
}
else {
var insureval = '0';
}
var addrequirement = visaval+forexval+insureval;
$("#additionalRequirement").val(addrequirement);
var data = $('#hoterlsearchModify').serialize();
var dataArray = $('#hoterlsearchModify').serializeArray();
//var deserialize = deserialize(data);
//alert(dataArray.length); return false;
if(dataArray.length > 19){
//console.log(dataArray);return false;
var buttonname=dataArray[19].name;
} else {
var buttonname='';
}
//original form values
var updateHotelFrom=$.trim($("#updateHotelFrom").val());
var customerId=$.trim($("#customerId").val());
var updateHotelCheckIn=$.trim($("#updateHotelCheckIn").val());
var updateHotelCheckOut=$.trim($("#updateHotelCheckOut").val());
var updateHotelNights=$.trim($("#updateHotelNights").val());
var updateHotelNationality=$.trim($("#updateHotelNationality").val());
var updateHotelStarRating=$.trim($("#updateHotelStarRating").val());
var updateHotelRoom=$.trim($("#updateHotelRoom").val());
var updateHotelAdult=$.trim($("#updateHotelAdult").val());
var updateHotelChild=$.trim($("#updateHotelChild").val());
//#end of original form values
//updated form values
var hidden_selected_hotel_cityid=$.trim($("#hidden_selected_hotel_cityid").val());
var HotelCheckIn=$.trim($("#chekInDate").val());
var HotelCheckOut=$.trim($("#chekOutDate").val());
var HotelNights=$.trim($("#nights").val());
var HotelNationality=$.trim($("#selectNationality").val());
var HotelStarRating=$.trim($("#selectStarRating").val());
var HotelRoom=$.trim($("#select-rooms3").val());
var HotelAdult=$.trim($(".noOfAdults").val());
var HotelChild=$.trim($(".noOfChilds").val());
var createNewQuery =$("#createNewQuery").prop('checked');
var s=1;
adultCount=0;
for(var i=0;i<HotelAdult.length;i++){
var adultCount =parseInt($("#selectnoOfAdults"+s).val())+adultCount;
var s=s++;
}
if((updateHotelFrom!=hidden_selected_hotel_cityid || updateHotelCheckIn!=HotelCheckIn || updateHotelCheckOut!=HotelCheckOut || updateHotelNights!=HotelNights || updateHotelNationality!=HotelNationality || updateHotelStarRating!=HotelStarRating || updateHotelRoom!=HotelRoom || updateHotelAdult!=adultCount || updateHotelChild!=HotelChild)){
if(customerId!='' && createNewQuery==true){
$("#editLeadId").val('');
alert('New query shall be created for the customer as you have changed the search/query criteria! ');
}
var data = $('#hoterlsearchModify').serialize();
$.ajax({
url: '/customer/save-hotel-search-query',
data: data,
type: 'POST',
dataType:'json',
beforeSend: function (data) {
if(buttonname=='saveNewQueryQuery'){
$("#searchHotelButton").attr("disabled",true);
$("#searchHotelButton").html("Please wait...");
} else{
$("#modifyQuery").attr("disabled",true);
$("#modifyQuery").html("Please wait...");
}
},
success: function (response) {
//send data to hotel controllers//
//alert(response.TPSysId);
$("#editLeadId").val(response.TPSysId);
if(response.redirection==true){
window.location.replace("/buyhotel/hotel-results");
return false;
var data = $('#hoterlsearchModify').serialize();
$.ajax({
url: '/buyhotel/hotel-results',
data: data,
type: 'POST',
dataType: 'html',
beforeSend: function (data) {
$(".modalloader").show();
},
success: function (response) {
//console.log(response);
$(".modalloader").hide();
window.location.replace("/buyhotel/hotel-results");
//document.getElementById("hotelSearchInNewTab").click();
// $(".hotelSearchInNewTab").trigger('click');
},
error:function(){
alert("fail : Please try after some time");
}
});
} else {
$("#saveQueryButton").attr("disabled",true);
$(".querycreated").show();
$(".querycreated").fadeOut(5000);
}
},
error:function(){
alert("fail : Please try after some time");
}
});
} else{ //alert("HI")
window.location.replace("/buyhotel/hotel-results");
return false;
$.ajax({
url: '/buyhotel/hotel-results',
data: data,
type: 'POST',
dataType: 'html',
beforeSend: function () {
$(".modalloader").show();
},
success: function (response) {
$(".modalloader").hide();
window.location.replace("/buyhotel/hotel-results");
},
error:function(){
alert("fail : Please try after some time");
}
});
}
//#end of updated form values
},
});
$("#remarksForm").validate({
highlight: function (error, element) {
var name = $(element).attr("name");
$("input[name=" + name + "]").removeClass('error');
},
rules:{
'customerRemark':{
required:true,
}
},
submitHandler:function(){
var remark=$.trim($("#customerRemark").val());
var customerId=$.trim($("#customerId").val());
$.ajax({
url: "/customer/save-remark",
type: "POST",
dataType: 'json',
data: {'remark':remark,'customerId':customerId},
beforeSend:function(){
$(".remarksButton").attr("disabled",true);
},
success: function(data){
$('.remarksButton').removeAttr('disabled');
if(data.response=='success'){
$(".successResponse").show();
$("#customerRemark").val("");
$(".remarkTxt").html(remark);
$(".successResponse").html("Record updated successfully");
setTimeout(function(){ $(".successResponse").fadeOut(2000); },2000);
}
$(".editBoxContainer").hide();
},
error:function(){
alert("fail to update : Please try after some time");
$("#customerRemark").val("");
}
});
}
});
$("#leadremarksForm").validate({
highlight: function (error, element) {
var name = $(element).attr("name");
$("input[name=" + name + "]").removeClass('error');
},
rules:{
'customerRemark':{
required:true,
}
},
submitHandler:function(){
var remark=$.trim($("#leadRemark").val());
var leadId=$.trim($("#selectedleadId").val());
$.ajax({
url: "/customer/save-lead-remark",
type: "POST",
dataType: 'json',
data: {'remark':remark,'leadId':leadId},
beforeSend:function(){
$(".leadremarksButton").attr("disabled",true);
},
success: function(data){
$('.leadremarksButton').removeAttr('disabled');
if(data.response=='success'){
$(".leadsuccessResponse").show();
$("#leadRemark").val("");
$(".leadremarkTxt").html(remark);
$(".leadsuccessResponse").html("Record updated successfully");
setTimeout(function(){ $(".leadsuccessResponse").fadeOut(2000); },2000);
}
$(".editBoxContainer").hide();
},
error:function(){
alert("fail to update : Please try after some time");
$("#leadRemark").val("");
}
});
}
});
$("#hotelEmailForm").validate({
highlight: function (error, element) {
var name = $(element).attr("name");
$("input[name=" + name + "]").removeClass('error');
},
rules:{
'customername':{
required:true,
noStartEndWhiteSpaces: true,
},
'emailID':{
required:true,
//noStartEndWhiteSpaces: true,
email:true,
}
},
submitHandler:function(){
// $('#myModa1Email').modal('hide');
var customername=$("#customername").val();
var customerId=$("#customerId").val();
var emailId=$("#emailID").val();
var leadId=$("#editLeadId").val();
var leadExistOrNot=$("#is_lead_exist").val();
$(".customername").html(" "+customername);
/*$('#myModa1Emailsend').modal({
show: 'true'
});*/
var cardcharges=0;
if($("#cardcharges").prop('checked')==true){
var cardcharges=1;
}
var myArray = [];
$('input[name="sendEmailDetail[]"]:checked').each(function() {
myArray.push(this.value);
});
var MarkupArray = [];
$('input[name="addMarkup[]"]').each(function() {
MarkupArray.push(this.value);
});
var AgencyMarkupArray = [];
$('input[name="AgencyMarkUp[]"]').each(function() {
AgencyMarkupArray.push(this.value);
});
var GTXMarkupArray = [];
$('input[name="GTXMarkUp[]"]').each(function() {
GTXMarkupArray.push(this.value);
});
var finalPriceArray = [];
$('input[name="finalPrice[]"]').each(function() {
finalPriceArray.push(this.value);
});
var netPriceArray = [];
$('input[name="netPrice[]"]').each(function() {
netPriceArray.push(this.value);
});
var TotalTaxes = [];
$('input[name="TotalTaxes[]"]').each(function() {
TotalTaxes.push(this.value);
});
//var hotelSearchFormValues=;
//if(leadExistOrNot=='YES'){
// check customer exist or not
$.ajax({
url: '/customer/get-lead-customer-detail',
type: 'POST',
data: {emailID: emailId},
dataType:'json',
beforeSend:function(){
$('.pleaseWait').attr('disabled',true);
$('.pleaseWait').html('Wait...');
},
success: function(result){
if(result.status == 'success'){
createLead(emailId,customername,result.CustomerSysId,MarkupArray,AgencyMarkupArray,GTXMarkupArray,finalPriceArray,netPriceArray,leadId,myArray,TotalTaxes,cardcharges);
return false;
}
if(result.status == 'failure'){
$.ajax({
url: "/customer/add-new-agency-customer",
type: "POST",
dataType: 'json',
data:{'fname':customername,'customerEmail':emailId},
success: function(data){
var CustomerSysId=data.CustomerSysId;
if(CustomerSysId!=''){
$("#customerId").val(CustomerSysId);
createLead(emailId,customername,CustomerSysId,MarkupArray,AgencyMarkupArray,GTXMarkupArray,finalPriceArray,netPriceArray,leadId=null,myArray,TotalTaxes,cardcharges);
}
},
error:function(){
alert("fail to update : Please try after some time");
}
});
return false;
}
}
});
//end of check customer exist or not
//}
}
});
$("#hoterlsearchpkg").validate({
// alert('kbhail');
//debug: true,
highlight: function (error, element) {
var name = $(element).attr("name");
$("input[name=" + name + "]").removeClass('error');
},
rules: {
"hidden_selected_hotel_cityid": {
required: true,
noStartEndWhiteSpaces: true
},
"chekInDate": {
required: true,
validDate: true,
},
"nights": {
required: true,
noStartEndWhiteSpaces: true,
min:1,
maxlength:3
//ignore: 0,
},
"chekOutDate": {
required: true,
validDate: true,
},
"selectNationality": {
required: true,
},
"selectStarRating": {
required: true,
},
"selectRoom": {
required: true,
},
},
messages: {
'nights':'Please select check out date.'
},
submitHandler:function(){
var data = $('#hoterlsearchpkg').serialize();
$.ajax({
url: '/buyhotel/save-search-query',
data: data,
type: 'POST',
datatype : 'json',
beforeSend: function (data) {
$("#searchHotelButton").attr("disabled",true);
$("#searchHotelButton").html("Please wait...");
},
success: function (data) {
var frmdata = $('#hoterlsearchpkg').serialize();
$.ajax({
url: '/buyhotel/search-results',
data: frmdata,
type: 'POST',
beforeSend: function (data) {
$("#hotel-search-loader").show();
$("#searchHotelButton").attr("disabled",true);
$("#searchHotelButton").html("Please wait...");
},
success: function (response) {
$("#hotel-search-loader").hide();
$("#hotelresults").html(response);
$("#loadmore").show();
},
error:function(){
alert("fail : Please try after some time");
}
});
},
error:function(){
alert("fail : Please try after some time");
}
});
},
});
});
function createLead(emailId,customername,newcustomerId,MarkupArray,AgencyMarkupArray,GTXMarkupArray,finalPriceArray,netPriceArray,leadId,myArray,TotalTaxes,cardcharges){
var SuppLiers = [];
$('input[name="hidden_selected_supplier_sys_id[]"]').each(function() {
SuppLiers.push(this.value);
});
var rateType = [];
$('input[name="rateType[]"]').each(function() {
rateType.push(this.value);
});
/*Base Rate & Markup */
var customizeBaseRate = [];
$('input[name="customizeRate[]"]').each(function() {
customizeBaseRate.push(this.value);
});
var GstOncustomizeBaseRate = [];
$('input[name="customrateandmarkup[]"]').each(function() {
GstOncustomizeBaseRate.push(this.value);
});
/*Base Rate & Markup Ends*/
/*Agency Markup & GST */
var customizeMarkUp = [];
$('input[name="customizeRateMarkUp[]"]').each(function() {
customizeMarkUp.push(this.value);
});
var GSTOncustomizeMarkUp = [];
$('input[name="GSTOncustomMarkup[]"]').each(function() {
GSTOncustomizeMarkUp.push(this.value);
});
/*Agency Markup & GST Ends*/
/*Agency Extra Markup & GST */
var customExtraMarkup = [];
$('input[name="customAddMarkup[]"]').each(function() {
customExtraMarkup.push(this.value);
});
var customExtraMarkupGST = [];
$('input[name="customAddExtraMarkupGST[]"]').each(function() {
customExtraMarkupGST.push(this.value);
});
/*Agency Extra Markup & GST Ends*/
/*Custom Final Price With All Inc*/
var customFinalPrice = [];
$('input[name="customFinalPrice[]"]').each(function() {
customFinalPrice.push(this.value);
});
/*Custom Final Price With All Inc Ends*/
/*Allow Booking Option*/
var allowbooking = [];
$('input[name="allowbooking[]"]').each(function() {
var sThisVal = (this.checked ? "1" : "0");
allowbooking.push(sThisVal);
});
/*Allow Booking Option Ends*/
var roomtype = [];
$('input[name="roomtype[]"]').each(function() {
roomtype.push(this.value);
});
var mptype = [];
$('select[name="mptype[]"]').each(function() {
mptype.push(this.value);
});
$.ajax({
url: "/leaddetail/update-hotel-proposal-lead",
type: "POST",
//dataType: 'json',
data: $("form[name=hoterlsearch]").serialize() + '&emailID='+emailId
+'&customername='+customername+'&newcustomerId='+newcustomerId
+'&MarkupArray='+JSON.stringify(MarkupArray)+'&AgencyMarkupArray='+JSON.stringify(AgencyMarkupArray)
+'>XMarkupArray='+JSON.stringify(GTXMarkupArray)+'&finalPriceArray='+JSON.stringify(finalPriceArray)
+'&netPriceArray='+JSON.stringify(netPriceArray)+'&leadID='+leadId
+'&hotelValues='+encodeURIComponent(JSON.stringify(myArray))
+'&TotalTaxes='+JSON.stringify(TotalTaxes)
+'&cardcharges='+cardcharges
+'&SuppLiers='+JSON.stringify(SuppLiers)+'&rateType='+JSON.stringify(rateType)+'&customizeBaseRate='+JSON.stringify(customizeBaseRate)+'&GstOncustomizeBaseRate='+JSON.stringify(GstOncustomizeBaseRate)
+'&customizeMarkUp='+JSON.stringify(customizeMarkUp)+'&GSTOncustomizeMarkUp='+JSON.stringify(GSTOncustomizeMarkUp)+'&customExtraMarkup='+JSON.stringify(customExtraMarkup)+'&customExtraMarkupGST='+JSON.stringify(customExtraMarkupGST)
+'&customFinalPrice='+JSON.stringify(customFinalPrice)
+'&mptype='+JSON.stringify(mptype)
+'&roomtype='+JSON.stringify(roomtype)
+'&remarks='+$("#remarks").val()
+'&allowbooking='+JSON.stringify(allowbooking),
success: function(data){
// return false;
// $(".editBoxContainer").hide();
$("#myModa1Email").modal('hide');
$('#myModa1Emailsend').modal({
show: 'true'
});
$('.pleaseWait').removeAttr('disabled');
$('.pleaseWait').html('Send');
alert("Proposal sent to customer successfully");
return true;
},
error:function(){
alert("fail to update : Please try after some time");
}
});
}
var selector = function (dateStr) {
var d1 = $('#chekInDate').val();
var d2 = $('#chekOutDate').val();
var days = 0;
if (d1 && d2 && d1!='__/__/____' && d2 != '__/__/____' ) {
var mdy = d1.split('/');
if(mdy[1] > 0){
var monthSelection=mdy[1]-1;
}else{
var monthSelection=mdy[1];
}
var d1=new Date(mdy[2],parseInt(monthSelection),mdy[0]);
var mdy2 = d2.split('/');
if(mdy2[1] > 0){
var monthSelection2=mdy2[1]-1;
}else{
var monthSelection2=mdy2[1];
}
var d2=new Date( mdy2[2],parseInt(monthSelection2),mdy2[0]);
var currentTime = new Date();
var dd = currentTime.getDate();
var mm = currentTime.getMonth(); //January is 0!
var yyyy = currentTime.getFullYear();
var currentDate=new Date(yyyy,mm,dd);
if(Date.parse(d1) > Date.parse(d2) || Date.parse(d1) < Date.parse(currentDate)){
var dt = new Date(dateStr);
var currentSelectedDate=dt.setDate(dt.getDate() + 1);
var currentSelectedDate = new Date(currentSelectedDate);
var currentdd = pad(currentSelectedDate.getDate());
var currentmm = pad(currentSelectedDate.getMonth()+1); //January is 0!
var currentyyyy = currentSelectedDate.getFullYear();
$("#chekOutDate").val(currentdd+'/'+currentmm+'/'+currentyyyy);
}
var days=Math.floor(( Date.parse(d2) - Date.parse(d1) ) / 86400000);
if(days > 0){
var days=days;
}else{
var days=0;
}
}
$('#nights').val(days);
}
function pad(n){
return n<10 ? '0'+n : n;
}
$('#chekInDate').datetimepicker({
timepicker: false,
datepicker:true,
mask:true,
formatDate:'d/m/Y',
format:'d/m/Y',
minDate:0,//yesterday is minimum date(for today use 0 or -1970/01/01)
//maxDate:($("#chekOutDate").val()!='' && $('#chekInDate').val()!='__/__/____')?$("#chekOutDate").val():false,
onChangeDateTime:function(){
var CheckIn = $("#chekInDate").val();
var arrCheckIn = CheckIn.split("/");
var day = parseInt(arrCheckIn[0]) + parseInt(1);
var month = arrCheckIn[1] - parseInt(1);
var year = arrCheckIn[2];
var CheckOut = new Date(year,parseInt(month),day);
var d =CheckOut;
d.setDate(d.getDate());
var date = d.getDate();
var month = d.getMonth()+1;
var year = d.getFullYear();
if (month < 10)
month = "0" + month;
if (date < 10)
date = "0" + date;
var CheckOut = date + '/' + month + '/' + year;
$("#chekOutDate").val(CheckOut);
}
});
$('#chekOutDate').datetimepicker({
timepicker: false,
datepicker:true,
mask:true,
minDate:($('#chekInDate').val()!='' && $('#chekInDate').val()!='__/__/____')?$('#chekInDate').val():false,
formatDate:'d/m/Y',
format:'d/m/Y',
onChangeDateTime:selector,
onShow:function(ct){
var CheckIn = $("#chekInDate").val();
var arrCheckIn = CheckIn.split("/");
var day = parseInt(arrCheckIn[0]) + parseInt(30);
var month = arrCheckIn[1] - parseInt(1);
var year = arrCheckIn[2];
var CheckOut = new Date(year,parseInt(month),day);
var d =CheckOut;
d.setDate(d.getDate());
var date = d.getDate();
var month = d.getMonth()+1;
var year = d.getFullYear();
if (month < 10)
month = "0" + month;
if (date < 10)
date = "0" + date;
var CheckOut = date + '/' + month + '/' + year;
this.setOptions({
value:($('#chekOutDate').val()!='' && $('#chekOutDate').val()!='__/__/____')?$('#chekOutDate').val():'',
minDate:($('#chekInDate').val()!='' && $('#chekInDate').val()!='__/__/____')?$('#chekInDate').val():false,
maxDate:($('#chekOutDate').val()!='' && $('#chekOutDate').val()!='__/__/____')?CheckOut:false
});
}
});
function getFormattedDate(date) {
var getdates = new Date(date.getFullYear(), date.getMonth()+1, date.getDate()+1);
var year = getdates.getFullYear();
var month = (1 + getdates.getMonth()).toString();
month = month.length > 1 ? month : '0' + month;
var day = getdates.getDate().toString();
day = day.length > 1 ? day : '0' + day;
//return getdates.getFullYear()+"/"+(1+getdates.getMonth())+"/"+getdates.getDate();
return day + '-' + month + '-' + year;
}
function getFormattedDate2(date) {
var getdates = new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1);
var year = getdates.getFullYear();
var month = (1 + getdates.getMonth()).toString();
month = month.length > 1 ? month : '0' + month;
var day = getdates.getDate().toString();
day = day.length > 1 ? day : '0' + day;
//return getdates.getFullYear()+"/"+(1+getdates.getMonth())+"/"+getdates.getDate();
return day + '-' + month + '-' + year;
}
var selectorLeadQuery = function (dateStr) {
var d1 = $('#LeadQueryFrom').val();
var d2 = $('#LeadQueryTo').val();
var days = 0;
if (d1 && d2 && d1!='__-__-____' && d2 != '__-__-____' ) {
var mdy = d1.split('-');
if(mdy[1] > 0){
var monthSelection=mdy[1]-1;
}else{
var monthSelection=mdy[1];
}
var d1=new Date(mdy[2],parseInt(monthSelection),mdy[0]);
var mdy2 = d2.split('-');
if(mdy2[1] > 0){
var monthSelection2=mdy2[1]-1;
}else{
var monthSelection2=mdy2[1];
}
var d2=new Date( mdy2[2],parseInt(monthSelection2),mdy2[0]);
var currentTime = new Date();
var dd = currentTime.getDate();
var mm = currentTime.getMonth(); //January is 0!
var yyyy = currentTime.getFullYear();
var currentDate=new Date(yyyy,mm,dd);
if(Date.parse(d1) > Date.parse(d2) || Date.parse(d1) < Date.parse(currentDate)){
var dt = new Date(dateStr);
var currentSelectedDate = dt.setDate(dt.getDate() + 0);
currentSelectedDate = new Date(currentSelectedDate);
var currentdd = pad(currentSelectedDate.getDate());
var currentmm = pad(currentSelectedDate.getMonth()+1); //January is 0!
var currentyyyy = currentSelectedDate.getFullYear();
//alert(dateStr);
$("#LeadQueryTo").val(currentdd+'-'+currentmm+'-'+currentyyyy);
}
var days=Math.floor(( Date.parse(d2) - Date.parse(d1) ) / 86400000);
if(days > 0){
var days=days;
}else{
var days=0;
}
}
//$('#nights').val(days);
};
$('#LeadQueryFrom').datetimepicker({
timepicker: false,
datepicker:true,
mask:true,
//value:'25/03/2017',
formatDate:'d-m-Y',
format:'d-m-Y',
//maxDate:($("#LeadQueryTo").val()!=='' && $('#LeadQueryFrom').val()!=='__-__-____')?$("#LeadQueryTo").val():false,
onChangeDateTime: function (d) {
//alert(getFormattedDate(d));
$('#LeadQueryTo').datetimepicker({
maxDate: getFormattedDate(d),
value:getFormattedDate2(d),
});
},
//onChangeDateTime:selectorLeadQuery,
onShow:function(ct){
this.setOptions({
//maxDate:($("#chekOutDate").val()!='' && $('#chekOutDate').val()!='__/__/____')?$("#chekOutDate").val():false,
});
}
});
$('#LeadQueryTo').datetimepicker({
timepicker: false,
datepicker:true,
mask:true,
minDate:($('#LeadQueryFrom').val()!=='' && $('#LeadQueryFrom').val()!=='__-__-____')?$('#LeadQueryFrom').val():false,
//value:'25/05/2017',
formatDate:'d-m-Y',
format:'d-m-Y',
//onChangeDateTime:selectorLeadQuery,
onShow:function(ct){
var str = ($('#LeadQueryFrom').val()!=='' && $('#LeadQueryFrom').val()!=='__-__-____')?$('#LeadQueryFrom').val():false;
if(str !== false){
var mdy = str.split('-');
var LeadQueryFrom = mdy[2] + '-' + mdy[1] + '-' + mdy[0];
var date = new Date(LeadQueryFrom);
var newdate = new Date(date);
newdate.setMonth(newdate.getMonth() + 1);
var dd = newdate.getDate();
var mm = newdate.getMonth() + 1;
var y = newdate.getFullYear();
var someFormattedDate = dd + '-' + mm + '-' + y;
}
this.setOptions({
value:($('#LeadQueryTo').val()!=='' && $('#LeadQueryTo').val()!=='__-__-____')?$('#LeadQueryTo').val():'',
minDate:($('#LeadQueryFrom').val()!=='' && $('#LeadQueryFrom').val()!=='__-__-____')?$('#LeadQueryFrom').val():false,
maxDate:someFormattedDate
});
}
});
$('#selectDestination').typeahead({
items: 'all',
source: function(query, process) {
$('#hidden_selected_hotel_cityid').val('');
return $.ajax({
url: '/buyhotel/autosuggest',
type: 'post',
//async: false,
data: {query: query},
dataType: 'json',
success: function (result) {
var resultList = result.map(function (item) {
var aItem = { TBBCityId: item.TBBCityId,CityId: item.CityId, label: item.label, countryCode: item.countryCode,ContId:item.ContId };
return JSON.stringify(aItem);
});
return process(resultList);
}
});
},
sorter: function (items) {
var beginswith = [], caseSensitive = [], caseInsensitive = [], item;
while (aItem = items.shift()) {
var item = JSON.parse(aItem);
if (!item.label.toLowerCase().indexOf(this.query.toLowerCase())) beginswith.push(JSON.stringify(item));
else if (~item.label.indexOf(this.query)) caseSensitive.push(JSON.stringify(item));
else caseInsensitive.push(JSON.stringify(item));
}
return beginswith.concat(caseSensitive, caseInsensitive)
},
highlighter: function (obj) {
var item = JSON.parse(obj);
var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&');
return item.label.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
return '<strong>' + match + '</strong>'
})
},
updater: function(item) {
var item = JSON.parse(item);
$('#hidden_selected_hotel_cityid').val(item.CityId);
$('#hidden_selected_hotel_id').val(item.TBBCityId);
/*var $select = $("#selectNationality").selectize();
var selectize = $select[0].selectize;
selectize.setValue(item.countryCode);*/
//selectize.setValue(selectize.search(item.countryCode).items[0].id);
$("#hidden_selected_hotel_contid").val(item.ContId);
$("#countryCode").val(item.countryCode);
return item.label;
},
minLength:2
// displayField: 'label',
});
});
function addCheckOutDate(days) {
if(days < 0){
days=0;
$("#nights").val(0);
}else if(days > 30){
alert("Oops! can't choose more than 30 nights ");
$("#nights").val(30);
days=30;
//return false;
}
else if(days < 1){
alert("Oops! can't choose less than 1 nights ");
$("#nights").val(1);
days=1;
//return false;
}
var newFormatedDate='';
var todate = $("#chekInDate").val();
if($("#chekInDate").val()!='' && $('#chekInDate').val()!='__/__/____'){
var mdy = todate.split('/');
if(mdy[1] > 0){
var monthSelection=mdy[1]-1;
}else{
var monthSelection=mdy[1];
}
//alert(mdy[2]+','+monthSelection+','+mdy[1]+','+monthSelection);
var todate=new Date(mdy[2],parseInt(monthSelection),mdy[0]);
//alert(todate);
var d =todate;
d.setDate(d.getDate() + parseInt(days));
var date = d.getDate();
var month = d.getMonth()+1;
var year = d.getFullYear();
if (month < 10)
month = "0" + month;
if (date < 10)
date = "0" + date;
var newFormatedDate = date + '/' + month + '/' + year;
$("#chekOutDate").val(newFormatedDate);
}
}
function getRooms(roomCount){
$("#hoterlsearch .btn-danger").attr('disabled',true);
$.ajax({
url: "/customer/get-rooms-family",
type: "POST",
async: false,
//dataType: 'json',
data: {'roomCount':roomCount},
success: function(data){
$("#roomselection").html(data);
$("#hoterlsearch .btn-danger").attr('disabled',false);
return false;
},
error:function(){
$("#roomselection").html("Some error occured.Please try after some time.");
}
});
}
function getChildrens(roomCount,currentValue){
$(".ajaxdropdown_css").val(currentValue);
$.ajax({
url: "/customer/get-children-detail",
type: "POST",
//dataType: 'json',
data: {'roomCount':roomCount,'rowNum':currentValue},
success: function(data){
$("#appendchildren"+currentValue).html(data);
return false;
},
error:function(){
$("#appendchildren"+currentValue).html("Some error occured.Please try after some time.");
}
});
}
$(document).ready(function(){
var arrayData=[];
$(".checkbox").click(function(){
if($(this).children().hasClass('checked')==false){
if($(this).children().children().hasClass('icheck-red')==true){
var id=$(this).children().children().attr('id');
$("#"+id).attr('checked',false);
}
}
if($(this).children().hasClass('checked')==true){
if($(this).children().children().val()!=''){
var id=$(this).children().children().attr('id');
$("#"+id).attr('checked',true);
}
}
});
});
function runDatePicker(id){
$("#"+id).focus();
}
function kp_numeric(e){
if(window.event) {
// for IE, e.keyCode or window.event.keyCode can be used
keynum = e.keyCode;
}
else if(e.which) {
// netscape
keynum = e.which;
}
else {
// no event, so pass through
return true;
}
if ((keynum != 46) && (keynum != 8) && (keynum < 48 || keynum > 57))
return false;
}
function sumOfTwoFields(firstInput,secondInput,thirdInput,fourthInput,fifthInput,displayClass1,displayClass2,displayClass3,taxpercentage){
var value1 = ($("."+firstInput).val()) ? $("."+firstInput).val() : 0;
var value2 = ($("."+secondInput).val()) ? $("."+secondInput).val() : 0;
var value3 = ($("."+thirdInput).val()) ? $("."+thirdInput).val() : 0;
var value4 = ($("."+fourthInput).val()) ? $("."+fourthInput).val() : 0;
var value5 = ($("."+fifthInput).val()) ? $("."+fifthInput).val() : 0;
AgencyInputMarkUp=0;
serviceTaxInAgencyInputMarkUp=0;
if(parseInt(taxpercentage) > 0){
serviceTaxInAgencyInputMarkUp=(parseFloat(value2)*parseFloat(taxpercentage)/100);
AgencyInputMarkUp=parseFloat(value2)+parseFloat(serviceTaxInAgencyInputMarkUp);
}else{
serviceTaxInAgencyInputMarkUp=0;
AgencyInputMarkUp=parseFloat(value2)+parseFloat(serviceTaxInAgencyInputMarkUp);
}
var totlmember = parseFloat(value1)+parseFloat(AgencyInputMarkUp)+parseFloat(value3)+parseFloat(value4)+parseFloat(value5);
var totalServiceTax=parseFloat(serviceTaxInAgencyInputMarkUp)+parseFloat(value5);
//var totalServiceTax=Math.round(parseFloat(totalServiceTax));
if(totlmember > 0) {
$("."+displayClass1).html(Math.round(totlmember).toFixed(2));
//$("."+fifthInput).val(totalServiceTax);
$("."+displayClass2).html(totalServiceTax);
}
else{
$("."+displayClass1).html(0);
$("."+displayClass2).html(0);
//$("."+fifthInput).val(0);
//$("."+displayClass3).html(0);
}
}
function hotelSendEmailForm(e){
var atLeastOneIsChecked = $('input[name="sendEmailDetail[]"]:checked').length;
if(atLeastOneIsChecked==0){
$('.sendEmailForm').html('');
alert('Please select at least one hotel to send email.');
return false;
}else{
$('#myModa1Email').modal();
}
var myArray = [];
$('input[name="sendEmailDetail[]"]:checked').each(function() {
myArray.push(this.value);
});
$.ajax({
url: "/buyhotel/hotel-send-email-form",
type: "POST",
dataType: 'html',
data: {'data':myArray},
success: function(data){
$(".sendEmailForm").html(data);
return false;
},
error:function(){
$(".sendEmailForm").html("Some error occured.Please try after some time.");
}
});
}
function hotelPreviewForm(){
var customerId=$("#customerId").val();
var emailId=$("#emailID").val();
var leadId=$("#editLeadId").val();
/* $('#myModa1Emailpreview').modal({
show: 'true'
});*/
var noOfAdults = 0;
$('.noOfAdults').each(function() {
noOfAdults += Number($(this).val());
});
var noOfChilds = 0;
$('.noOfChilds').each(function() {
noOfChilds += Number($(this).val());
});
var myArray = [];
$('input[name="sendEmailDetail[]"]:checked').each(function() {
myArray.push(this.value);
});
var netPrice = [];
$('input[name="netPrice[]"]').each(function() {
netPrice.push(this.value);
});
var markUp = [];
$('input[name="addMarkup[]"]').each(function() {
markUp.push(this.value);
});
var AgencyMarkUp = [];
$('input[name="AgencyMarkUp[]"]').each(function() {
AgencyMarkUp.push(this.value);
});
var GTXmarkUp = [];
$('input[name="GTXMarkUp[]"]').each(function() {
GTXmarkUp.push(this.value);
});
var TotalTaxes = [];
$('input[name="TotalTaxes[]"]').each(function() {
TotalTaxes.push(this.value);
});
var finalPrice = [];
$('input[name="finalPrice[]"]').each(function() {
finalPrice.push(this.value);
});
var rateType = [];
$('input[name="rateType[]"]').each(function() {
rateType.push(this.value);
});
var CustomFinalPrice = [];
$('input[name="customFinalPrice[]"]').each(function() {
CustomFinalPrice.push(this.value);
});
$.ajax({
url: "/buyhotel/hotel-preview-form",
type: "POST",
dataType: 'html',
data: {rateType:rateType,CustomFinalPrice:CustomFinalPrice,'data':myArray,'customerId':customerId,'noOfAdults':noOfAdults,'noOfChilds':noOfChilds,'leadId':leadId,'netPrice':netPrice,'markUp':markUp,'finalPrice':finalPrice,'AgencyMarkUp':AgencyMarkUp,'GTXmarkUp':GTXmarkUp,'TotalTaxes':TotalTaxes },
success: function(data){
$(".hotelPreviewForm").html(data);
return false;
},
error:function(){
$(".hotelPreviewForm").html("Some error occured.Please try after some time.");
}
});
}
function emaildisplay(){
$('.email-checkbox').on('ifChecked ifUnchecked', function(event){
//$(".sendmail").show();
var checkedVals = $('.email-checkbox:checkbox:checked').length;
if(checkedVals > 0){
$('.sendmail').show();
}else{
$('.sendmail').hide();
}
});
$('.sendmail').show();
}
// function for display hotel search result on request supplier detail form created by Er Amit Kumar Dubey on 26 dec 2016 at 12:28 PM
function supplierSendEmailForm(data){
$.ajax({
url: "/buyhotel/hotel-supplier-send-email-form",
type: "POST",
dataType: 'html',
data: {'data':data},
success: function(data){
$(".suppliersendEmailForm").html(data);
$(".suppcallpleaseWait").show();
$(".suppenquirypleaseWait").show();
return false;
},
error:function(){
$(".suppliersendEmailForm").html("Some error occured.Please try after some time.");
}
});
}
//function used to validate send proposal form for suppliers on hotel search form created by Er Amit Kumar dubey on 26 dec 2016 at 5:39 PM
$(document).ready(function(){
$("#hotelSupplierEmailForm").validate({
highlight: function (error, element) {
var name = $(element).attr("name");
$("input[name=" + name + "]").removeClass('error');
},
rules:{
'suppcustemailID':{
required:true,
//noStartEndWhiteSpaces: true,
email:true,
},
'suppcustomername':{
required:true,
noStartEndWhiteSpaces: true,
},
},
submitHandler:function(){
// $('#myModa1Email').modal('hide');
var customername=$("#suppcustomername").val();
var customerId=$("#customerId").val();
var emailId=$("#suppcustemailID").val();
var leadId=$("#editLeadId").val();
var leadExistOrNot=$("#is_lead_exist").val();
$(".suppcustomername").html(" "+customername);
/*$('#myModa1Emailsend').modal({
show: 'true'
});*/
var myArray = [];
myArray.push($("#supplierRes").val());
var checkBoxIsChecked=$("#createQueryCustomer").prop("checked");
$.ajax({
url: '/customer/get-lead-customer-detail',
type: 'POST',
data: {emailID: emailId},
dataType:'json',
beforeSend:function(){
$('.supppleaseWait').attr('disabled',true);
$('.supppleaseWait').html('Wait...');
},
success: function(result){
if(result.status == 'success'){
createLeadBySupplier(emailId,customername,result.CustomerSysId,leadId,myArray);
}
if(result.status == 'failure'){
if(checkBoxIsChecked==true){
$.ajax({
url: "/customer/add-new-agency-customer",
type: "POST",
dataType: 'json',
data:{'fname':customername,'customerEmail':emailId},
success: function(data){
var CustomerSysId=data.CustomerSysId;
if(CustomerSysId!=''){
$("#customerId").val(CustomerSysId);
createLeadBySupplier(emailId,customername,result.CustomerSysId,leadId,myArray);
}
},
error:function(){
alert("fail to update : Please try after some time");
}
});
}
return false;
}
}
});
}
});
});
function sendEmailSupplierUser(){
var data=$("#hotelArrayPreview").val();
var emailId=$("#suppPreviewEmailID").val();
var myArray = $("#hotelArray").val();
var leadId=$("#editLeadId").val();
var suppCallDetails=$("#suppCallDetails").val();
var data=myArray;
var checkBoxIsChecked=$("#createQueryCustomer").prop("checked");
var suppcustemailID=$.trim($("#suppcustemailID").val());
if(checkBoxIsChecked==true){
if(suppcustemailID!=''){
var customername=$.trim($("#suppcustomername").val());
// check customer exist or not
$.ajax({
url: '/customer/get-customer-detail',
type: 'POST',
async:false,
data: {emailID: suppcustemailID},
dataType:'json',
beforeSend:function(){
$('.suppenquiryPreviewpleaseWait').attr('disabled',true);
$('.suppenquiryPreviewpleaseWait').html('Wait...');
},
success: function(result){
if(result.status == 'success'){
createOnlyQueryLead(emailId,customername,result.CRMCustSysId,leadId,myArray,suppCallDetails);
return false;
}
if(result.status == 'failure'){
$.ajax({
url: "/customer/add-customer-from-hotel",
type: "POST",
dataType: 'json',
data:{'fname':customername,'customerEmail':suppcustemailID},
success: function(data){
var CRMCustSysId=data.CRMCustSysId;
if(CRMCustSysId!=''){
$("#customerId").val(CRMCustSysId);
createOnlyQueryLead(emailId,customername,CRMCustSysId,leadId=null,myArray,suppCallDetails);
}
},
error:function(){
alert("fail to update : Please try after some time");
$('.suppenquiryPreviewpleaseWait').attr('disabled',true);
$('.suppenquiryPreviewpleaseWait').html('Some Error');
}
});
return false;
}
}
});
//end of check customer exist or not
}else{
alert('Customer email cannot be empty');
$("#suppcustemailID").focus();
return false;
}
}
$.ajax({
url: "/customer/send-email-supplier-user",
type: "POST",
dataType: 'json',
async:false,
data:{'data':data,'emailId':emailId,'suppCallDetails':suppCallDetails,'suppcustemailID':suppcustemailID},
beforeSend:function(){
$('.suppenquiryPreviewpleaseWait').attr('disabled',true);
$('.suppenquiryPreviewpleaseWait').html('Please wait...');
},
success: function(result){
if(result.status == 'success'){
$('.suppenquiryPreviewpleaseWait').html('Send Enquiry');
$('.suppenquiryPreviewpleaseWait').removeAttr('disabled');
$('.customername').html(result.name);
$("#supplierModa1enquiry").modal('hide');
$("#myModa1call").modal('hide');
// $('#myModa1Emailsend').modal({
$('#myModa1Success').modal({
show: 'true'
});
}else{
$('.suppenquiryPreviewpleaseWait').attr('disabled',true);
$('.suppenquiryPreviewpleaseWait').html('Some Error');
}
},
error:function(){
alert("fail to update : Please try after some time");
$('.suppenquiryPreviewpleaseWait').attr('disabled',true);
$('.suppenquiryPreviewpleaseWait').html('Some Error');
}
});
}
function isEmail(email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
}
function sendSupplierEnquiry(className,callClick){
//var isclickOnCall=callClick;
var isclickOnCall=$.trim($('#IsSupplierClickOnCall').val());
var checkBoxIsChecked=$("#createQueryCustomer").prop("checked");
if(checkBoxIsChecked==true){
var emailchk=$.trim($("#suppcustemailID").val());
var custnamechk=$.trim($("#suppcustomername").val());
if(emailchk==''){
alert('Customer Email cannot be empty.');
$("#suppcustemailID").focus();
return false;
}
if(emailchk!=''){
if(isEmail(emailchk)==false){
alert('Invalid Email.');
$("#suppcustemailID").focus();
return false;
}
}
if(custnamechk==''){
alert('Customer name cannot be empty.');
$("#suppcustomername").focus();
return false;
}
}
callDetailArray=[];
if(isclickOnCall==1){
var suppRate=$.trim($("#suppRate").val());
var suppRooms=$.trim($("#suppRooms").val());
var suppDate=$.trim($("#suppDate").val());
var suppTo=$.trim($("#suppTo").val());
var suppHeldTill=$.trim($("#suppHeldTill").val());
var suppRemark=$.trim($("#suppRemark").val());
var suppIsAvailable=$.trim($("#suppIsAvailable").val());
// alert($("#IsSupplierClickOnCall").val());
if(suppRate==''){
alert('Rate cannot be empty.');
$("#suppRate").focus();
return false;
}
if(suppRooms==''){
alert('Rooms cannot be empty.');
$("#suppRooms").focus();
return false;
}
if(suppDate==''){
alert('Date cannot be empty.');
$("#suppDate").focus();
return false;
}
if(suppTo==''){
alert('To Date cannot be empty.');
$("#suppTo").focus();
return false;
}
if(suppHeldTill==''){
alert('Held Till cannot be empty.');
$("#suppHeldTill").focus();
return false;
}
if(suppRemark==''){
alert('Remark cannot be empty.');
$("#suppRemark").focus();
return false;
}
callDetailArray.push({'suppRate':suppRate,'suppRooms':suppRooms,'suppDate':suppDate,'suppTo':suppTo,'suppHeldTill':suppHeldTill,'suppRemark':suppRemark,'suppIsAvailable':suppIsAvailable});
/*callDetailArray[0]['suppRate'].push(suppRate);
callDetailArray[0]['suppRooms'].push(suppRooms);
callDetailArray[0]['suppTo'].push(suppTo);
callDetailArray[0]['suppTo'].push(suppTo);
callDetailArray[0]['suppHeldTill'].push(suppHeldTill);
callDetailArray[0]['suppRemark'].push(suppRemark);*/
}
var emailId=$("#suppemailID").val();
var suppId=$("#suppID").val();
var myArray = $("#hotelArray").val();
var leadId=$("#editLeadId").val();
var data=myArray;
if(emailId!=''){
$.ajax({
url: "/customer/send-email-supplier-enquiry",
type: "POST",
dataType: 'json',
data:{'data':data,'emailId':emailId,'sid':suppId,'catDetails':JSON.stringify(callDetailArray)},
beforeSend:function(){
$('.'+className).attr('disabled',true);
$("."+className).html('Pleas wait...');
},
success: function(result){
if(result.status == 'success'){
$('.'+className).html('Redirect...');
$('.'+className).removeAttr('disabled');
$('.customername').html(result.name);
$('.suppliersendEmailPreviewForm').html(result.bodyText);
$("#supplierModa1enquiry").modal('hide');
$('#myModa1call').modal({
show: 'true'
});
}else{
$('.'+className).attr('disabled',true);
$('.'+className).html('Some Error');
}
},
error:function(){
alert("fail to update : Please try after some time");
}
});
}else{
alert('Supplier not available.Please try after some time.');
}
}
function createOnlyQueryLead(emailId,customername,newcustomerId,leadId,myArray,suppCallDetails){
$.ajax({
url: "/leaddetail/update-hotel-query-lead",
type: "POST",
async:false,
//dataType: 'json',
data: $("form[name=hoterlsearch]").serialize() + '&emailID='+emailId+'&customername='+customername+'&newcustomerId='+newcustomerId+'&leadID='+leadId+'&hotelValues='+myArray+'&suppCallDetails='+suppCallDetails,
success: function(data){
return true;
},
error:function(){
alert("fail to update : Please try after some time");
}
});
}
function createLeadBySupplier(emailId,customername,newcustomerId,leadId,myArray){
$.ajax({
url: "/leaddetail/update-hotel-query-lead-supplier",
type: "POST",
//dataType: 'json',
data: $("form[name=hoterlsearch]").serialize() + '&emailID='+emailId+'&customername='+customername+'&newcustomerId='+newcustomerId+'&leadID='+leadId+'&hotelValues='+encodeURIComponent(JSON.stringify(myArray)),
success: function(data){
$("#supplierModa1enquiry").modal('hide');
$('.sensupppSuccessRes').html('Proposal has sent to customer');
$('#myModa1Success').modal({
show: 'true'
});
$('.supppleaseWait').removeAttr('disabled');
$('.supppleaseWait').html('Send Proposal');
return true;
},
error:function(){
$('.supppleaseWait').attr('disabled',true);
$('.supppleaseWait').html('Some Error');
alert("fail to update : Please try after some time");
}
});
}
function sendSupplierClick(className,data){
$(".call").show();
var chkprevClick=$("#IsSupplierClickOnCall").val();
$("#IsSupplierClickOnCall").val(data);
if(chkprevClick==1){
sendSupplierEnquiry(className,data);
}
}
function updateIsAvailInputValue(className,data){
$("."+className).val(data);
$('.suppIsAvailableYes').on('ifChecked', function(event){
//$(".sendmail").show();
$(".suppIsAvailable").val(1);
});
$('.suppIsAvailableNo').on('ifChecked', function(event){
//$(".sendmail").show();
$(".suppIsAvailable").val(0);
});
}
function getEmailDetails() {
var emailID = $("#suppcustemailID").val();
jQuery.ajax({
url: '/customer/get-customer-detail-by-emailid',
type: 'POST',
dataType: 'json',
data: {emailID: emailID},
success: function (result) {
//alert(result);
if (result.status == 'success') {
firstName='';
lastName='';
if($.trim(result.Details.FirstName)!=''){
var firstName=$.trim(result.Details.FirstName);
}
if($.trim(result.Details.LastName)!=''){
var lastName=' '+$.trim(result.Details.LastName);
}
$("#suppcustomername").val(firstName+lastName);
return false;
}
else {
$("#suppcustomername").val('');
}
}
});
}
function kp_char(e)
{
if(window.event) {
// for IE, e.keyCode or window.event.keyCode can be used
keynum = e.keyCode;
}
else if(e.which) {
// netscape
keynum = e.which;
}
else {
// no event, so pass through
return true;
}
if((keynum > 64 && keynum < 91)){
}else if((keynum > 96 && keynum <123)){
}else if(keynum==32){
} else if(keynum==8){
}else if(keynum==46){
}else{
return false;
}
}
function kp_alphanumeric(e)
{
if(window.event) {
// for IE, e.keyCode or window.event.keyCode can be used
keynum = e.keyCode;
}
else if(e.which) {
// netscape
keynum = e.which;
}
else {
// no event, so pass through
return true;
}
if((keynum > 64 && keynum < 91)){
}else if((keynum > 96 && keynum <123)){
}else if(keynum==32){
} else if(keynum==8){
}else if(keynum==46){
}else if(keynum>48 && keynum < 58 ){
}else{
return false;
}
}
//function used for proposal listing action created by Er amit kumar dubey on 9 feb 2017 at 3:00 PM
function actionModifyQuery(showclass,hideclass,clickedclass){
$("."+hideclass).hide();
$("."+showclass).show();
$("."+clickedclass).trigger('click');
}
function actionModifyHotelQuery(showclass,hideclass,clickedclass){
$("."+hideclass).hide();
$("."+showclass).show();
$("#"+clickedclass).trigger('click');
}
function actionCalcelQuery(proposalId,loopid,leadtypeid,MasterTPSysId,CustomerSysId) {
var AccomId = AccomId;
if(confirm('Are you sure want to change status?')){
jQuery.ajax({
url: '/leaddetail/update-proposal-query',
type: 'POST',
dataType: 'json',
data: {proposalId: proposalId,type:'cancel',leadType:leadtypeid,MasterTPSysId:MasterTPSysId,CustomerSysId:CustomerSysId,h:loopid},
success: function (result) {
//alert(result);
if (result.status == 'success') {
$("#status_"+loopid).html(result.msg);
$("#"+leadtypeid).html(result.statusArray)
$("#status_"+loopid).attr('style','color:green;');
return false;
}
else {
alert('Some thing went wrong.Please try after some time');
}
}
});
}
}
function actionConfirmQuery(proposalId,loopid,leadtypeid,MasterTPSysId,CustomerSysId) {
var AccomId = AccomId;
if(confirm('Are you sure you want to change the proposal status to confirmed,\nall other proposals for this query will get discarded?')){
jQuery.ajax({
url: '/leaddetail/update-proposal-query',
type: 'POST',
dataType: 'json',
data: {proposalId: proposalId,type:'confirm',leadType:leadtypeid,MasterTPSysId:MasterTPSysId,CustomerSysId:CustomerSysId,h:loopid},
success: function (result) {
//alert(result);
if (result.status == 'success') {
$("#status_"+loopid).html(result.msg);
$("#"+leadtypeid).html(result.statusArray)
$("#status_"+loopid).attr('style','color:green;');
window.location.reload();
return false;
}
else {
alert('Some thing went wrong.Please try after some time');
}
}
});
}
}
function actionDiscardQuery(proposalId,loopid,leadtypeid,MasterTPSysId,CustomerSysId,ProposalStatusId) {
if(confirm('Are you sure you want to change the proposal status to discarded?')){
jQuery.ajax({
url: '/leaddetail/update-proposal-query',
type: 'POST',
dataType: 'json',
data: {proposalId: proposalId,type:'discard',leadType:leadtypeid,MasterTPSysId:MasterTPSysId,CustomerSysId:CustomerSysId,h:loopid,ProposalStatusId:ProposalStatusId},
success: function (result) {
//alert(result);
if (result.status == 'success') {
$("#status_"+loopid).html(result.msg);
$("#"+leadtypeid).html(result.statusArray)
$("#status_"+loopid).attr('style','color:green;');
var $select = $("#changeQueryStatus").selectize();
var selectize = $select[0].selectize;
var selectedValue=selectize.setValue(result.newQueryStatus);
return false;
}
else {
alert('Some thing went wrong.Please try after some time');
}
}
});
}
}
function actionBookedQuery(proposalId,loopid,leadtypeid,MasterTPSysId,CustomerSysId) {
var AccomId = AccomId;
if(confirm('Are you sure want to book?')){
$("#viewHotelSearchResult").modal('show');
jQuery.ajax({
url: '/leaddetail/book-proposal-query',
type: 'POST',
dataType: 'json',
data: {proposalId: proposalId,type:'booked',leadType:leadtypeid,MasterTPSysId:MasterTPSysId,CustomerSysId:CustomerSysId,h:loopid},
success: function (result) {
//alert(result);
if (result.status == 'success') {
$("#status_"+loopid).html(result.msg);
$("#"+leadtypeid).html(result.statusArray)
$("#status_"+loopid).attr('style','color:green;');
$("#updateHotelSearchResult").html(result.data);
return false;
}
else {
alert('Some thing went wrong.Please try after some time');
}
}
});
}
}
function actionSendProposal(proposalId,loopid) {
var AccomId = AccomId;
if(confirm('Are you sure want to send proposal?')){
jQuery.ajax({
url: '/leaddetail/send-single-proposal-to-customer',
type: 'POST',
dataType: 'json',
data: {proposalId: proposalId},
success: function (result) {
//alert(result);
if (result.status == 'success') {
$("#status_"+loopid).html(result.msg);
$("#status_"+loopid).attr('style','color:red;');
return false;
}
else {
alert('Some thing went wrong.Please try after some time');
}
}
});
}
}
function actionSendFlightProposal(proposalId,loopid) {
var AccomId = AccomId;
if(confirm('Are you sure want to send proposal?')){
jQuery.ajax({
url: '/leaddetail/send-single-flight-proposal-to-customer',
type: 'POST',
dataType: 'json',
data: {proposalId: proposalId},
success: function (result) {
//alert(result);
if (result.status == 'success') {
$("#status_"+loopid).html(result.msg);
$("#status_"+loopid).attr('style','color:red;');
return false;
}
else {
alert('Some thing went wrong.Please try after some time');
}
}
});
}
}
function actionPackageSendProposal(proposalId,loopid,url) {
var AccomId = AccomId;
if(confirm('Are you sure want to send proposal?')){
jQuery.ajax({
url: '/leaddetail/send-byo-pkg-proposal-to-customer',
type: 'POST',
dataType: 'json',
data: {proposalId: proposalId},
success: function (result) {
//alert(result);
if (result.status == 'success') {
$("#status_"+loopid).html(result.msg);
$("#status_"+loopid).attr('style','color:red;');
return false;
}
else {
alert('Some thing went wrong.Please try after some time');
}
}
});
}
}
function actionReadymadePackageSendProposal(proposalId,loopid,url) {
var AccomId = AccomId;
if(confirm('Are you sure want to send proposal?')){
jQuery.ajax({
url: '/leaddetail/send-readymade-pkg-proposal-to-customer',
type: 'POST',
dataType: 'json',
data: {proposalId: proposalId},
success: function (result) {
//alert(result);
if (result.status == 'success') {
$("#status_"+loopid).html(result.msg);
$("#status_"+loopid).attr('style','color:red;');
return false;
}
else {
alert('Some thing went wrong.Please try after some time');
}
}
});
}
}
function showHide(showclass,hideclass){
$("."+showclass).show();
$("."+hideclass).hide();
}
function updateQueryLeadStage(TPSysId,encodeTPSysId,encodestageId){
// console.log(encodeTPSysId);
// console.log(encodestageId);return false;
$("#stagesuccess_"+TPSysId).html('Please wait...');
$.ajax({
url: "/leaddetail/update-query-stage",
type: "POST",
dataType: 'json',
data: {'TPSysId':encodeTPSysId,'sid':encodestageId},
beforeSend:function(){
$("#stagesuccess_"+TPSysId).html('Please wait...');
},
success: function(data){
if(data.status=='success'){
$("#stagesuccess_"+TPSysId).html('Record updated');
if(data.isDisplayProposalStatus==true){
var $select = $("#changeQueryStatus").selectize();
var selectize = $select[0].selectize;
var selectedValue=selectize.getText();
$(".proposalStatus").html(selectedValue);
}
}else{
$("#stagesuccess_"+TPSysId).html('Some error occured');
}
$("#stagesuccess_"+TPSysId).fadeOut(10000);
},
error:function(){
$("#stagesuccess_"+TPSysId).html('Some error occured');
}
});
}
function updateLeadQuality(TPSysId,encodeTPSysId,encodestageId){
$("#leadqualitysuccess_"+TPSysId).html('Please wait...');
$.ajax({
url: "/leaddetail/update-lead-quality",
type: "POST",
dataType: 'json',
data: {'TPSysId':encodeTPSysId,'sid':encodestageId},
beforeSend:function(){
$("#leadqualitysuccess_"+TPSysId).html('Please wait...');
},
success: function(data){
if(data.status=='success'){
$("#leadqualitysuccess_"+TPSysId).html('Record updated');
}else{
$("#leadqualitysuccess_"+TPSysId).html('Some error occured');
}
$("#leadqualitysuccess_"+TPSysId).fadeOut(10000);
},
error:function(){
$("#leadqualitysuccess_"+TPSysId).html('Some error occured');
}
});
}
function actionChangeProposalStatus( proposalId,loopid,leadtypeid,MasterTPSysId,CustomerSysId,ProposalStatusId, confrm ) {
var askcnf;
if( confrm != true ) {
askcnf = confirm('Are you sure you want to change the proposal status?');
} else {
askcnf = true;
}
if( askcnf ) {
jQuery.ajax({
url: '/leaddetail/update-proposal-query',
type: 'POST',
async: false,
dataType: 'json',
data: {proposalId: proposalId,type:'discard',leadType:leadtypeid,MasterTPSysId:MasterTPSysId,CustomerSysId:CustomerSysId,h:loopid,ProposalStatusId:ProposalStatusId},
success: function (result) {
//alert(result);
if (result.status == 'success') {
$("#status_"+loopid).html(result.msg);
$("#"+leadtypeid).html(result.statusArray)
$("#status_"+loopid).attr('style','color:green;');
if(result.newQueryStatus != ''){
var $select = $("#changeQueryStatus").selectize();
if($select[0] !== undefined) {
var selectize = $select[0].selectize;
var selectedValue=selectize.setValue(result.newQueryStatus);
}
}
return false;
}
else {
alert('Some thing went wrong.Please try after some time');
}
}
});
}
}
jQuery('#addtodo').click(function() {
var modal = jQuery('#myModalAddToDoCustomer');
modal.modal('show'); // show modal
modal.find('#_proposal_id_hidden').val( $(this).attr('proposal_id') );
modal.find('#_to_MasterTPSysId_hidden').val( $(this).attr('MasterTPSysId_id') );
modal.find('#_to_pop_type_id_hidden').val( 'addtodo' );
modal.find('input[name="followup"]').first().prop( 'checked' , true );
modal.find('input[name="followup"]').last().parent().hide();
});
jQuery('#SubmitToDoItinerary').click(function() {
var _todotype = $('#_to_pop_type_id_hidden').val();
var lid = $('#_proposal_id_hidden').val();
// alert(_todotype);
if( _todotype === 'itinerary' ) {
var proposalId = lid;
var loopid = $('#_to_loopid_hidden').val();
var leadtypeid = $('#_to_leadtypeid_hidden').val();
var MasterTPSysId = $('#_to_MasterTPSysId_hidden').val();
var CustomerSysId = $('#_to_CustomerSysId_hidden').val();
var ProposalStatusId = $('#_to_ProposalStatusId_hidden').val();
SubmitToDoItinerary( proposalId,loopid,leadtypeid,MasterTPSysId,CustomerSysId,ProposalStatusId );
}else {
SubmitToDo( lid );
}
});
jQuery('.followup').click(function() {
var _todotype = $(this).val();
if( _todotype === '2' ) {
$('#_to_pop_type_id_hidden').val('itinerary');
} else {
$('#_to_pop_type_id_hidden').val('addtodo');
}
});
function actionChangeProposalStatusAddIteration( proposalId,loopid,leadtypeid,MasterTPSysId,CustomerSysId,ProposalStatusId ,
proposalIDTitle , CustomerSysId , ownerName , AgentSysId , that,selectedLeadType,StatusType) {
jQuery('#getItineraryRequiredModal , #Follow-up-history').modal('hide'); // close the old popup modal if opened
var modal = jQuery('#myModalAddToDoCustomer');
modal.modal('show'); // show modal
modal.find('#myModalLabelSpan').text( proposalIDTitle );
var formType = ($(that).attr('click-src')) ? $(that).attr('click-src') : 'addtodo';
//alert(formType);
modal.find('#custsysID').val( CustomerSysId );
modal.find('#assignedtoId').val( AgentSysId );
modal.find('#assignedto').val( ownerName );
if(formType === 'itinerary') {
modal.find('input[name="followup"]').last().prop( 'checked' , true );
modal.find('input[name="followup"]').last().parent().show();
modal.find('input[name="followup"]').not(':last').parent().hide();
} else {
modal.find('input[name="followup"]').first().prop( 'checked' , true );
modal.find('input[name="followup"]').last().parent().hide();
modal.find('input[name="followup"]').not(':last').parent().show();
}
modal.find('#_proposal_id_hidden').val( proposalId );
modal.find('#_to_pop_type_id_hidden').val( formType );
modal.find('#_to_loopid_hidden').val( loopid );
modal.find('#_to_leadtypeid_hidden').val( leadtypeid );
modal.find('#_to_MasterTPSysId_hidden').val( MasterTPSysId );
modal.find('#_to_CustomerSysId_hidden').val( CustomerSysId );
modal.find('#_to_ProposalStatusId_hidden').val( ProposalStatusId );
modal.find('#_to_proposalIDTitle_hidden').val( proposalIDTitle );
modal.find('#_to_CustomerSysId_hidden').val( CustomerSysId );
modal.find('#_to_ownerName_hidden').val( ownerName );
modal.find('#_to_AgentSysId_hidden').val( AgentSysId );
modal.find('#selectedLeadType').val( selectedLeadType );
//modal.find('#QueryStatus_temp').val( StatusType );
//alert(StatusType);
// jQuery.ajax({
// url: '/customer/getqueystatusajax',
// type: 'POST',
// dataType:'json',
// beforeSend: function(){
// $(".QueryStatus").html('<option value=""><strong>Please wait....</strong></option>');
// },
// success: function(result){
// if(result.status === 'success'){
// $(".submittodo").attr('disabled',false).html('Submit');
// //console.log(result.AllLeadStatus);
// var options = ''; //create your "title" option
// $(result.AllLeadStatus).each(function(index, value){ //loop through your elements
// if(value.TPStatusSysId == StatusType){
// options += '<option value="'+value.TPStatusSysId+'" selected="true">'+value.TPStatus+'</option>';
// }else{
// options += '<option value="'+value.TPStatusSysId+'" >'+value.TPStatus+'</option>'; //add the option element as a string
// }
// });
// $('.QueryStatus').html(options);
// }else {
// $(".submittodo").attr('disabled',true).html('Submit');
// $(".QueryStatus").html('<option value=""><strong>Oops something wrong</strong></option>');
// }
// },
// error: function(){
// $(".submittodo").attr('disabled',true).html('Submit');
// $(".QueryStatus").html('<option value=""><strong>Oops wrong request!</strong></option>');
// },
// });
}
function actionChangeQueryStatus( proposalId,StatusType,LeadQuality,type) {
$("#existingRemarksLink").trigger('click');
var modal = jQuery('#myModalAddQueryStatusPop');
modal.modal('show'); // show modal
modal.find('.leadRemarkDiv').hide();
if(StatusType==31){
modal.find('.leadRemarkDiv').show();
}
modal.find('#proposalId').val( proposalId );
modal.find('#leadRemarkData').val('');
modal.find('#QueryStatus_temp').val( StatusType );
//alert(StatusType);
jQuery.ajax({
url: '/customer/getqueystatusajax/type/'+type,
type: 'POST',
dataType:'json',
beforeSend: function(){
$(".QueryStatus").html('<option value=""><strong>Please wait....</strong></option>');
},
success: function(result){
if(result.status === 'success'){
$(".submittodo").attr('disabled',false).html('Submit');
//console.log(result.AllLeadStatus);
var options = ''; //create your "title" option
$(result.AllLeadStatus).each(function(index, value){ //loop through your elements
if(value.TPStatusSysId == StatusType){
options += '<option value="'+value.TPStatusSysId+'" selected="true">'+value.TPStatus+'</option>';
}else{
options += '<option value="'+value.TPStatusSysId+'" >'+value.TPStatus+'</option>'; //add the option element as a string
}
});
$('.QueryStatus').html(options);
}else {
$(".submittodo").attr('disabled',true).html('Submit');
$(".QueryStatus").html('<option value=""><strong>Oops something wrong</strong></option>');
}
},
error: function(){
$(".submittodo").attr('disabled',true).html('Submit');
$(".QueryStatus").html('<option value=""><strong>Oops wrong request!</strong></option>');
},
});
jQuery.ajax({
url: '/customer/getleadqualitystatusajax',
type: 'POST',
dataType:'json',
beforeSend: function(){
$(".LeadQuality").html('<option value=""><strong>Please wait....</strong></option>');
},
success: function(result){
if(result.status === 'success'){
$(".saveaction").attr('disabled',false).html('Submit');
//console.log(result.LeadQualityStatus);
var options = '<option value="0">Select</option>'; //create your "title" option
$(result.LeadQualityStatus).each(function(index, value){ //loop through your elements
if(value.Id == LeadQuality){
options += '<option value="'+value.Id+'" selected="true">'+value.Title+'</option>';
}else{
options += '<option value="'+value.Id+'" >'+value.Title+'</option>'; //add the option element as a string
}
});
$('.LeadQuality').html(options);
}else {
$(".saveaction").attr('disabled',true).html('Submit');
$(".LeadQuality").html('<option value=""><strong>Oops something wrong</strong></option>');
}
},
error: function(){
$(".submittodo").attr('disabled',true).html('Submit');
$(".QueryStatus").html('<option value=""><strong>Oops wrong request!</strong></option>');
},
});
}
$('#saveupdatequerystatusquality').on('submit', function (e) {
e.preventDefault();
var pages = $('#pages').val();
var data = $(this).serialize();
$.ajax({
url: '/leaddetail/saveupdatequerystatusquality',
type: 'POST',
data: data,
dataType: 'json',
beforeSend: function () {
$('.saveaction').html('Saving..');
$('.saveaction').attr('disabled',true);
},
success: function (result) {
if (result.success) {
alert(result.msg);
$(".queryStatus_"+result.ResId).html(result.status);
$(".leadQualityDetails_"+result.ResId).html(result.leadQualityDetails);
$('.saveaction').html('Submit');
$('.saveaction').removeAttr('disabled',true);
$("#myModalAddQueryStatusPop").modal('hide');
// window.location.href = pages;
} else {
$('.saveaction').html('Submit');
$('.saveaction').removeAttr('disabled',true);
alert(result.message);
}
},
error: function () {
$('.saveaction').html('Submit');
$('.saveaction').removeAttr('disabled',true);
alert('Oops response error');
}
});
});
function SubmitToDoItinerary( proposalId,loopid,leadtypeid,MasterTPSysId,CustomerSysId,ProposalStatusId ) {
var modal = jQuery('#myModalAddToDoCustomer');
var lid = proposalId;
var todosubject = $.trim($("#subject").val());
var todostartdate = $.trim($("#todostartdate").val());
var todoenddate = $.trim($("#todoenddate").val());
var contact = $.trim($("#contact").val());
var custsysID = $.trim($("#custsysID").val());
var relatedto = $.trim($("#relatedto").val());
var assignedto = $.trim($("#assignedtoId").val());
var details = $.trim($("#details").val());
var todoreminder=$.trim($("#todoreminder").val());
var TPIntSysId = $.trim($("#_to_MasterTPSysId_hidden").val());
var selectedLeadType = $.trim($("#selectedLeadType").val());
var QueryStatus = $(".QueryStatus option:selected").val();
var checked=1;
if($("#markasdone").prop('checked')==true){
var checked=1;
}else{
var checked=0;
}
//alert(TPIntSysId);
// var followupchecked=0;
// if($(".followup").prop('checked')==true){
// var followupchecked=1;
// }else{
// var followupchecked=0;
// }
var followupchecked = $('input[name="followup"]:checked').val();
if(todosubject == ''){
alert('please enter subject');
$("#subject").focus();
return false;
}
if(todostartdate == ''){
alert('please enter start date');
$("#todostartdate").focus();
return false;
}
if(todoenddate == ''){
alert('please enter end date');
$("#todoenddate").focus();
return false;
}
if(details == ''){
alert('please enter some detail');
$("#details").focus();
return false;
}
jQuery.ajax({
url: '/leaddetail/savetododata',
type: 'POST',
dataType:'json',
data: {todosubject: todosubject, todostartdate: todostartdate, todoenddate:todoenddate, contact:contact, custsysID:custsysID,
relatedto:relatedto, assignedto:assignedto, details:details,checked:checked,followupchecked:followupchecked,lid:lid,TPSysId:lid,todoreminder:todoreminder , TPIntSysId:TPIntSysId,selectedLeadType:selectedLeadType,sid:QueryStatus},
beforeSend: function(){
$(".submittodo").attr('disabled',true).html('Please wait...');
},
success: function(result){
if(result.status=='success'){
// $(".submittodo").removeAttr('disabled');
// setTimeout(function(){ location.reload(); },1000);
modal.modal('hide'); // show modal
modal.find('input , textarea').val('');
$(".submittodo").attr('disabled',false).html('Submit');
// change the status here
var confrm = true;
// actionChangeProposalStatus( proposalId,loopid,leadtypeid,MasterTPSysId,CustomerSysId,ProposalStatusId , confrm );
window.location.reload();
}else {
$(".submittodo").html('Some Error');
}
}
});
}
function getItineraryRequired(CustomerSysId, MasterTPSysId, func) {
$("#getItineraryRequiredModal").modal();
$.ajax({
url: '/customer/proposal-itinerary-required',
data: {CustomerSysId:CustomerSysId,MasterTPSysId:MasterTPSysId},
dataType: 'html',
type: 'POST',
beforeSend: function(){
$("#itinerary_required_response").html('Please Wait...');
},
success: function (response) {
$("#itinerary_required_response").html(response);
$("#getItineraryRequiredModal").find('.addnewbtn').attr({'onclick' : func , 'click-src': 'itinerary' }); // create onclick function here for add form modal
}
});
}
function SubmitToDo( lid ) {
var todosubject = $.trim($("#subject").val());
var todostartdate = $.trim($("#todostartdate").val());
var todoenddate = $.trim($("#todoenddate").val());
var contact = $.trim($("#contact").val());
var custsysID = $.trim($("#custsysID").val());
var relatedto = $.trim($("#relatedto").val());
var assignedto = $.trim($("#assignedtoId").val());
var details = $.trim($("#details").val());
var todoreminder=$.trim($("#todoreminder").val());
var TPIntSysId = $.trim($("#_to_MasterTPSysId_hidden").val());
var selectedLeadType = $.trim($("#selectedLeadType").val());
var QueryStatus = $(".QueryStatus option:selected").val();
//alert(QueryStatus);return false;
var checked=1;
if($("#markasdone").prop('checked')==true){
var checked=1;
}else{
var checked=0;
}
// var followupchecked=0;
// if($(".followup").prop('checked')==true){
// var followupchecked=1;
// }else{
// var followupchecked=0;
// }
//
var followupchecked = $('input[name="followup"]:checked').val();
if(todosubject == ''){
alert('please enter title');
$("#subject").focus();
return false;
}
if(todostartdate == ''){
alert('please enter start date');
$("#todostartdate").focus();
return false;
}
if(todoenddate == ''){
alert('please enter end date');
$("#todoenddate").focus();
return false;
}
/* if(contact == ''){
alert('please enter contact');
$("#contact").focus();
return false;
} */
if(details == ''){
alert('please enter some detail');
$("#details").focus();
return false;
}
jQuery.ajax({
url: '/leaddetail/savetododata',
type: 'POST',
dataType:'json',
data: {todosubject: todosubject, todostartdate: todostartdate, todoenddate:todoenddate, contact:contact, custsysID:custsysID,
relatedto:relatedto, assignedto:assignedto, details:details,checked:checked,followupchecked:followupchecked,lid:lid,TPSysId:lid,todoreminder:todoreminder, TPIntSysId:TPIntSysId,selectedLeadType:selectedLeadType,sid:QueryStatus},
beforeSend: function(){
$(".submittodo").attr('disabled',true);
$(".submittodo").html('Please wait...');
},
success: function(result){
if(result.status=='success'){
// $(".submittodo").removeAttr('disabled');
setTimeout(function(){ location.reload(); },1000);
}else {
$(".submittodo").html('Some Error');
}
}
});
}
$("#assignedto").typeahead({
//items: 'all',
source: function (query, process) {
return $.ajax({
url: '/customer/get-agency-user-list',
type: 'post',
//async: true,
data: {query: query},
dataType: 'json',
success: function (result) {
var resultList = result.map(function (item) {
var aItem = {UserSysId: item.UserSysId, EmailId: item.EmailId, FullName: item.FullName};
return JSON.stringify(aItem);
});
return process(resultList);
}
});
},
sorter: function (items) {
var beginswith = [], caseSensitive = [], caseInsensitive = [], item;
while (aItem = items.shift()) {
var item = JSON.parse(aItem);
if (!item.EmailId.toLowerCase().indexOf(this.query.toLowerCase()))
beginswith.push(JSON.stringify(item));
else if (~item.EmailId.indexOf(this.query))
caseSensitive.push(JSON.stringify(item));
else
caseInsensitive.push(JSON.stringify(item));
}
return beginswith.concat(caseSensitive, caseInsensitive)
},
highlighter: function (obj) {
var item = JSON.parse(obj);
var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&');
return item.EmailId.replace(new RegExp('(' + query + ')', 'ig'), function ($1, match) {
return '<strong>' + match + '</strong>'
})
},
updater: function (item) {
var item = JSON.parse(item);
$('#assignedtoId').val(item.UserSysId);
return item.EmailId;
},
minLength: 2
// displayField: 'label',
});
//for leaddetail partial
$(".leadedittxt").click(function () {
//alert(55);
$("#customerRemarkBox").hide();
$("#leadRemarkBox").show();
});
$(".edittxt").click(function () {
$("#customerRemarkBox").show();
$("#leadRemarkBox").hide();
});
$(".submittxt, .canceltxt").click(function () {
$("#customerRemarkBox").hide();
});
$(".leadsubmittxt, .leadcanceltxt").click(function () {
$("#leadRemarkBox").hide();
});
function compareDate(fit_start_time,fit_end_time){
//format for date in yyyy-mm-dd
if(new Date(fit_start_time) <= new Date(fit_end_time)){
return false;
}else{
return true;
}
}
function getCurrentDate(){
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10){
dd='0'+dd;
}
if(mm<10){
mm='0'+mm;
}
var fit_end_time = yyyy+'-'+mm+'-'+dd;
return fit_end_time;
}
//# end of for leaddetail partial
function modifyReadymadePackageProposal(packid){
var encpackid = btoa(packid); //btoa is used as base64encode in php.
window.open('/publicpackage/view-customer-final-package/id/' + encpackid);
//var packid = $("#packid").val();
//$.ajax({
//url: '/modify-package/copypkgproposal',
//type: 'POST',
//dataType : 'json',
//data: {packid: packid},
//success: function (result) {
////console.log(result);
////window.location = '/modify-package/update-proposal/id/' + result;
//if(!isNaN(result.id)){
// window.open('/modify-package/update-proposal/id/' + result.id);
//}else {
// alert('Something went wrong. Please try again.');
//}
//
//}
//});
}
function modifyByoPackageProposal(packid){
window.open('/package/add-customer-package/id/' + packid);
}
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
function updateLeadSource(TPSysId,encodeTPSysId,encodesourceId){
$("#leadsourcesuccess_"+TPSysId).html('Please wait...');
$.ajax({
url: "/leaddetail/update-lead-source",
type: "POST",
dataType: 'json',
data: {'TPSysId':encodeTPSysId,'sid':encodesourceId},
beforeSend:function(){
$("#leadsourcesuccess_"+TPSysId).html('Please wait...');
},
success: function(data){
if(data.status=='success'){
$("#leadsourcesuccess_"+TPSysId).html('Record updated');
}else{
$("#leadsourcesuccess_"+TPSysId).html('Some error occured');
}
$("#leadsourcesuccess_"+TPSysId).fadeOut(10000);
},
error:function(){
$("#leadsourcesuccess_"+TPSysId).html('Some error occured');
}
});
}
function removeRow(rowName,Id){
$("#"+rowName+Id).remove();
rowsCount=parseInt($(".rowsCount").val());
rowsCount=rowsCount-1;
var j=1;
$('.removeCount').each(function() {
$(this).html(j);
//alert(j);
j++;
});
$(".rowsCount").val(rowsCount);
var $select = $("#visa_aplicants").selectize();
var selectize = $select[0].selectize;
selectize.setValue(rowsCount);
}
function visaSendEmailForm(e){
var atLeastOneIsChecked = $('input[name="sendEmailDetail[]"]:checked').length;
if(atLeastOneIsChecked==0){
$('.sendEmailForm').html('');
alert('Please select at least one visa to send email.');
return false;
}
$('#myModa1VisaEmail').modal();
var myArray = [];
var FormArray=$("#VisaQueryForm").serializeArray();
$('input[name="sendEmailDetail[]"]:checked').each(function() {
myArray.push(this.value);
FormArray.push({name: 'data[]', value: this.value});
});
$.ajax({
url: "/visa/index/visa-send-email-form",
type: "POST",
dataType: 'html',
data: FormArray,
success: function(data){
$(".sendEmailForm").html(data);
return false;
},
error:function(){
$(".sendEmailForm").html("Some error occured.Please try after some time.");
}
});
}
$("#SightseeingQueryForm").validate({
//debug: true,
ignore: "",
highlight: function (error, element) {
var name = $(element).attr("name");
$("input[name=" + name + "]").removeClass('error');
},
rules: {
"sightseeingsearch_going_f": {
required: true,
},
"sightseeingsearch_going": {
required: true,
},
"sightseeingsearch_specific_date": {
required: true,
},
"roominfojsonsighteeing[]": {
required: true,
}
},
messages: {
//'sightseeingsearch_going_f':'this ',
//'sightseeingsearch_going':'Fill all lastname fields.',
//'roominfojsonsighteeing':'fill all dob fields.',
},
submitHandler:function(){
var modify_goingfrom=$.trim($("#SightseeingQueryForm #modify_goingfrom").val());
var modify_specificdate=$.trim($("#SightseeingQueryForm #modify_specificdate").val());
var modify_totaltravelers=$.trim($("#SightseeingQueryForm #modify_totaltravelers").val());
var original_goingfrom=$.trim($("#SightseeingQueryForm #sightseeingsearch_going_f").val());
var original_specificdate=$.trim($("#SightseeingQueryForm #sightseeingsearch_specific_date").val());
var original_totaltravelers=$.trim($("#SightseeingQueryForm #totaltravelers_sightseeing").val());
//alert(modify_goingfrom+'/'+original_goingfrom+'/'+modify_specificdate+'/'+original_specificdate+'/'+modify_totaltravelers+'/'+original_totaltravelers);
//return false;
if(modify_goingfrom!=''){
if((modify_goingfrom != original_goingfrom) || (modify_specificdate != original_specificdate) || (modify_totaltravelers != original_totaltravelers)){
if($("#createNewQuery").prop('checked')==true){
if(confirm('New query shall be created for the customer as you have changed the search/query criteria!')){
$("#SightseeingEditLeadId").val('');
}
}else{
$("#SightseeingEditLeadId").val('');
}
}
}
var is_currentowner = $("#currentOwner").prop("checked");
var currentOwnerSysId = $.trim($("#currentOwner").val());
if(is_currentowner == true){
var currentOwnerSysId='';
}
var data = $('#SightseeingQueryForm').serialize();
$.ajax({
url: '/sight-seeing/index/save-query-detail',
data: data,
type: 'POST',
dataType:'json',
beforeSend: function (data) {
$("#searchSightseeingButton").attr("disabled",true);
$("#searchSightseeingButton").html("Please wait...");
},
success: function (response) {
$("#saveSightseeingQueryButton").html('Modify & Save');
$("#SightseeingEditLeadId").val(response.TPSysId);
if(response.redirection==true){
var data = $('#SightseeingQueryForm').serialize();
location.href = "/sight-seeing/index/search-results?"+data;
} else {
$("#saveSightseeingQueryButton").removeClass("btn-warning").addClass("btn-default");
$(".searchSightseeingButton").show();
$(".createOperationSSButton").show();
$(".querySightseeingCreated").html(response.msg).show().fadeOut(5000);
}
},
error:function(){
alert("fail : Please try after some time");
}
});
},
});
function otherServicesSendEmailForm(type){
var atLeastOneIsChecked = $('input[name="sendEmailDetail[]"]:checked').length;
if(atLeastOneIsChecked==0){
$('.sendEmailForm').html('');
alert('Please select at least one hotel to send email.');
return false;
}
$('#myModa1VisaEmail').modal();
if(type=='SIGHTSEEING'){
var FormArray=$("#SightseeingQueryForm").serializeArray();
var requestUrl="/sight-seeing/index/send-email-form";
}
if(type=='ACTIVITY'){
var FormArray=$("#ActivityQueryForm").serializeArray();
var requestUrl="/activity/index/send-email-form";
}
if(type=='INSURANCE'){
var FormArray=$("#InsuranceQueryForm").serializeArray();
var requestUrl="/insurance/index/send-email-form";
}
$('input[name="sendEmailDetail[]"]:checked').each(function() {
FormArray.push({name: 'data[]', value: this.value});
});
FormArray.push({name: 'serviceType', value: type});
$.ajax({
url: requestUrl,
type: "POST",
dataType: 'html',
data: FormArray,
success: function(data){
$(".sendEmailForm").html(data);
return false;
},
error:function(){
$(".sendEmailForm").html("Some error occured.Please try after some time.");
}
});
}
function insuranceSendEmailForm(e){
var atLeastOneIsChecked = $('input[name="sendEmailDetail[]"]:checked').length;
if(atLeastOneIsChecked==0){
$('.sendEmailForm').html('');
alert('Please select at least one hotel to send email.');
return false;
}
$('#myModa1VisaEmail').modal();
var myArray = [];
var FormArray=$("#InsuranceQueryForm").serializeArray();
$('input[name="sendEmailDetail[]"]:checked').each(function() {
myArray.push(this.value);
FormArray.push({name: 'data[]', value: this.value});
});
$.ajax({
url: "/insurance/index/insurance-send-email-form",
type: "POST",
dataType: 'html',
data: FormArray,
success: function(data){
$(".sendEmailForm").html(data);
return false;
},
error:function(){
$(".sendEmailForm").html("Some error occured.Please try after some time.");
}
});
}
function editReadymadeQuickPackageProposal(packid){
if(!isNaN(packid)){
var encpackid = btoa(packid); //btoa is used as base64encode in php.
window.open('/publicpackage/view-customer-final-package/id/' + encpackid);
//window.open('/packagesearch/buildquickpackage/id/' + packid);
}else {
alert('Something went wrong. Please try again.');
}
}
function actionActivitySendProposal(proposalId,loopid) {
var AccomId = AccomId;
if(confirm('Are you sure want to send proposal?')){
jQuery.ajax({
url: '/leaddetail/send-activity-proposal-to-customer',
type: 'POST',
dataType: 'json',
data: {proposalId: proposalId},
success: function (result) {
//alert(result);
if (result.status == 'success') {
$("#status_"+loopid).html(result.msg);
$("#status_"+loopid).attr('style','color:red;');
return false;
}
else {
alert('Some thing went wrong.Please try after some time');
}
}
});
}
}
function actionVisaSendProposal(proposalId,loopid) {
var AccomId = AccomId;
if(confirm('Are you sure want to send proposal?')){
jQuery.ajax({
url: '/leaddetail/send-visa-proposal-to-customer',
type: 'POST',
dataType: 'json',
data: {proposalId: proposalId},
success: function (result) {
//alert(result);
if (result.status == 'success') {
$("#status_"+loopid).html(result.msg);
$("#status_"+loopid).attr('style','color:red;');
return false;
}
else {
alert('Some thing went wrong.Please try after some time');
}
}
});
}
}
function actionSightSeeingSendProposal(proposalId,loopid) {
var AccomId = AccomId;
if(confirm('Are you sure want to send proposal?')){
jQuery.ajax({
url: '/leaddetail/send-sightseeing-proposal-to-customer',
type: 'POST',
dataType: 'json',
data: {proposalId: proposalId},
success: function (result) {
//alert(result);
if (result.status == 'success') {
$("#status_"+loopid).html(result.msg);
$("#status_"+loopid).attr('style','color:red;');
return false;
}
else {
alert('Some thing went wrong.Please try after some time');
}
}
});
}
}
function validateCustomerSmsTemplateLead(AgencyCRMLeadSysId){
var CustomerSysId=AgencyCRMLeadSysId;
if($('input[name=smstemplate]:checked').length==0){
alert('Please select at least one template to send sms');
return false;
}
var selectedRadio=$('input[name=smstemplate]:checked').val();
var LeadType=$("#LeadType").val();
var tpid=$("#myModalSendSMSToDoCustomer #tpid").val();
$.ajax({
url: '/leaddetail/send-sms-to-customer-crm-lead',
data: {'crmid':AgencyCRMLeadSysId,'tempid':selectedRadio,'LeadType':LeadType,'tpid':tpid},
type: 'POST',
async:false,
dataType: 'json',
beforeSend: function (data) {
//$(".modalloader").show();
$("#sendSmsTemplateButton").attr('disabled',true);
},
success: function (response) {
$("#sendSmsTemplateButton").removeAttr('disabled',true);
if(response.status=='success'){
//alert('Sms Sent')
$("#succmsgSms").show().fadeOut(10000);
}else{
alert("fail : Please try after some time");
}
},
error:function(){
alert("fail : Please try after some time");
}
});
}
function showHideRemarkForQueryConversion(className){
var id=$(".QueryStatus").val();
if(id==31){
$("."+className).show();
}else{
$("."+className).hide();
}
}