403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/patratravelsonline.com/public/assets/js_new/customer.js
$(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+'&currentOwnerSysId='+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+'&currentOwnerSysId='+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+'&currentOwnerSysId='+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+'&currentOwnerSysId='+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+'&currentOwnerSysId='+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)
                                        +'&GTXMarkupArray='+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();
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit