$(document).ready(function(){ //populateCity(); populatePincode(); populateCartTests(); var tokenfield = $('#txtTest'); $('#txtTest').tokenfield({ disableInput: false, limit: 10, autocomplete :{ source: function(request, response) { jQuery.get('page_ajax/index_ajax.php', { operation:'populateTest', testName : request.term }, function(data){ data = JSON.parse(data); //response(data); //alert(data); response($.map(data.allTests, function(item) { return { label: item.testName, value: item.testId } })) }); }, delay: 100, minLength: 3, }, //showAutocompleteOnFocus: true }); /*tokenfield.on('tokenfield:createdtoken', function (e) { //alert(33); // Hide the input field after selecting one value $('#txtTest-tokenfield').hide(); });*/ tokenfield.on('tokenfield:removedtoken', function (e) { // Show the input field when a token is removed $('#txtTest-tokenfield').show(); }); //myTests(); }); function populateCartTests() { $.ajax({ url: "page_ajax/index_ajax.php", type: "post", data: { operation: 'populateCartTests' }, success:function(data) { var data = $.trim(data); $('#txtTest').tokenfield('setTokens', JSON.parse(data)); //$('#txtTest').tokenfield('setTokens', [{value:"5049", label:"TSH"},{value:"5048", label:"CBC"}]); }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } function showCustomerReviews(businessId) { showPreloader(); $.ajax({ url: "page_ajax/index_ajax.php", type: "post", data: { operation: 'showCustomerReviews', businessId:businessId }, success:function(data) { var data = $.trim(data); //alert(data); $("#dvCustomerReview").html(data); $("#customerReviewModal").modal(); hidePreloader(); }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } function quickSearchTests(testName) { var cityAreaId = $('#ddlCity').val(); var cityAreaArray = cityAreaId.split("_"); var cityId = cityAreaArray[0]; var areaId = cityAreaArray[1]; showPreloader(); $.ajax({ url: "page_ajax/index_ajax.php", type: "post", data: { operation: 'quickSearchTests', testName:testName, cityId:cityId, areaId:areaId }, success:function(data) { var data = $.trim(data); objdata = JSON.parse(data); $("#dvLabDetails").html(objdata.allLabs); hidePreloader(); }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } function quickSearchTestById(testDetailsId) { var cityAreaId = $('#ddlCity').val(); var cityAreaArray = cityAreaId.split("_"); var cityId = cityAreaArray[0]; var areaId = cityAreaArray[1]; showPreloader(); $.ajax({ url: "page_ajax/index_ajax.php", type: "post", data: { operation: 'quickSearchTestById', testDetailsId:testDetailsId, cityId:cityId, areaId:areaId }, success:function(data) { var data = $.trim(data); //alert(data); objdata = JSON.parse(data); $("#dvLabDetails").html(objdata.allLabs); hidePreloader(); }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } function DeleteItemFromCart(customerCartId, testDetailsId, userId) { var cnf = confirm('Are you sure you want to remove the item?'); if(cnf) { $.ajax({ url: "page_ajax/index_ajax.php", type: "post", data: {operation:'DeleteItemFromCart', customerCartId:customerCartId, testDetailsId:testDetailsId,userId:userId}, success:function(data) { data = $.trim(data); //alert(data); alert('Successfully removed this item'); myTests(); openPopupMyTests(userId); }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } } function populateCity() { var option = $("").val('1448').text("Kolkata"); $('#ddlCity').append(option).trigger('change'); $('#ddlCity').select2({ placeholder: 'Select Cities', minimumInputLength: 3, ajax: { url: 'page_ajax/index_ajax.php', type:'post', dataType: 'json', delay: 250, data: function (params) { return { operation:'populateCity', cityName: params.term }; }, processResults: function (response) { //alert(JSON.stringify(response)); return { results:response }; }, cache: true } }); } function populatePincode() { $('#ddlCity').select2({ // placeholder: 'Select Pincode', minimumInputLength: 2, ajax: { url: 'page_ajax/index_ajax.php', type:'post', dataType: 'json', delay: 250, data: function (params) { //alert(JSON.stringify(params)); return { operation:'populatePincode', pincode: params.term }; }, processResults: function (response) { return { results:response }; }, cache: true } }); } function cityChangeAjax() { $('.selectpicker').selectpicker('refresh'); } function searchLab_old(currentPage, pageSize) { /*cwlAlert('Now the service is available only in Android App. Please download the App from play store and get started. Web booking is coming soon!'); return false;*/ var cityAreaId = $('#ddlCity').val(); var cityAreaArray = cityAreaId.split("_"); var cityId = cityAreaArray[0]; var areaId = cityAreaArray[1]; var testIds = $('#txtTest').val(); var testIdArray = testIds.split(","); var isChar = 0; for(var i = 0; i < testIdArray.length; i++) { var testId = testIdArray[i]; if (parseInt(testId)>0) { isChar = 0; } else { isChar = 1; break; } } if(isChar >0) { cwlAlert('Please select Test Name from search box.'); return false; } if(testIds.length == 0) { cwlAlert('Please enter Test Name.'); return false; } showPreloader(); $.ajax({ url: "page_ajax/index_ajax.php", type: "post", data: { operation: 'searchLab', currentPage:currentPage, pageSize:pageSize, cityId:cityId, areaId:areaId, testIds:testIds }, success: function(data) { //alert(data); var data = $.trim(data); //objdata = JSON.parse(data); //$("#dvLabDetails").html(objdata.searchResult); $("#dvLabDetails").html(data); hidePreloader(); }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } function searchLab(currentPage, pageSize) { var cityPincodeId = $('#ddlCity').val(); if(cityPincodeId == '') { cwlAlert('Please select pincode.'); $('#ddlCity').focus(); return false; } var cityPincodeArray = cityPincodeId.split("_"); var cityId = cityPincodeArray[0]; var pincodeId = cityPincodeArray[1]; var testIds = $('#txtTest').val(); var testIdArray = testIds.split(","); var isChar = 0; for(var i = 0; i < testIdArray.length; i++) { var testId = testIdArray[i]; if (parseInt(testId)>0) { isChar = 0; } else { isChar = 1; break; } } if(isChar >0) { cwlAlert('Please select Test Name from search box.'); return false; } if(testIds.length == 0) { cwlAlert('Please enter Test Name.'); return false; } showPreloader(); $.ajax({ url: "page_ajax/index_ajax.php", type: "post", data: { operation: 'searchLab', currentPage:currentPage, pageSize:pageSize, cityId:cityId, pincodeId:pincodeId, testIds:testIds }, success: function(data) { //alert(data); //return false; var data = $.trim(data); //objdata = JSON.parse(data); //$("#dvLabDetails").html(objdata.searchResult); $("#dvLabDetails").html(data); hidePreloader(); }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } function searchLab_new(currentPage, pageSize) { var cityAreaId = $('#ddlCity').val(); var cityAreaArray = cityAreaId.split("_"); var cityId = cityAreaArray[0]; var areaId = cityAreaArray[1]; var testIds = $('#txtTest').val(); var testIdArray = testIds.split(","); var isChar = 0; for(var i = 0; i < testIdArray.length; i++) { var testId = testIdArray[i]; if (parseInt(testId)>0) { isChar = 0; } else { isChar = 1; break; } } if(isChar >0) { cwlAlert('Please select Test Name from search box.'); return false; } if(testIds.length == 0) { cwlAlert('Please enter Test Name.'); return false; } showPreloader(); $.ajax({ url: "cwlApi/FindLab", type: "post", data: { operation: 'searchLab', currentPage:currentPage, pageSize:pageSize, cityId:cityId, areaId:areaId, testIds:testIds }, success: function(data) { //alert(data); var data = $.trim(data); //objdata = JSON.parse(data); //$("#dvLabDetails").html(objdata.searchResult); $("#dvLabDetails").html(data); hidePreloader(); }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } function checkOutTest(userId, businessId, locationId) { /*if(userId == 0) { window.location.href="user_login"; }*/ var cityPincodeId = $('#ddlCity').val(); if(cityPincodeId != '') { var cityArray = cityPincodeId.split('_'); var pincodeId = cityArray[1]; } else { var pincodeId = ''; } var testIds = $('#hdnTestIds_'+businessId+'_'+locationId).val(); var testJasonAll = new Array(); var arrayTestIds = testIds.split(","); for(var i = 0; i < arrayTestIds.length; i++) { var testId = arrayTestIds[i]; var maxPrice = $('#hdnMaxPrice_'+locationId+'_'+testId).val(); var discountPerc = $('#hdnDiscountPerc_'+locationId+'_'+testId).val(); var offerPrice = $('#hdnOfferPrice_'+locationId+'_'+testId).val(); var testJason = {testId:testId, maxPrice:maxPrice, discountPerc:discountPerc, offerPrice:offerPrice}; testJasonAll.push(testJason); } if(testJasonAll.length > 0) { $.ajax({ url: "page_ajax/index_ajax.php", type: "post", data: {operation:'checkOutTest', userId:userId, businessId:businessId, locationId:locationId, pincodeId:pincodeId, testJasonAll:JSON.stringify(testJasonAll) }, success:function(data) { //alert(data); var data = $.trim(data); if(userId == 0) { window.location.href="user_login"; } else { window.location.href="item_checkout"; } }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } } function checkOutPackage(userId, businessId, businessTestDetailsId) { $.ajax({ url: "page_ajax/index_ajax.php", type: "post", data: { operation:'checkOutPackage', userId:userId, businessId:businessId, businessTestDetailsId:businessTestDetailsId }, success:function(data) { var data = $.trim(data); //alert(data); objdata = JSON.parse(data); window.location.href="item_checkout"; }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } function createPagingForSearch(currentPage, pageSize, pageParam1, pageParam2) { searchLab(currentPage, pageSize); } function PageSizeChangeForSearch(pageParam1, pageParam2) { var currentPage = 1; var pageSize = $('#ddlPageSize').val(); createPagingForSearch(currentPage, pageSize, pageParam1, pageParam2); $('.selectpicker').selectpicker('refresh'); } var map; function loadMap(allBusiness) { var latitude = $('#hdnSelectedLat').val(); var longitude = $('#hdnSelectedLong').val(); //alert(latitude); //alert(longitude); if(parseFloat(latitude) >0 && parseFloat(longitude) >0) { var location = {lat: parseFloat(latitude), lng: parseFloat(longitude)}; } else { var location = {lat: 22.5726, lng: 88.3639}; /// default kolkata.. } map = new google.maps.Map(document.getElementById('map'),{ zoom : 12, center: location }); /*var marker = new google.maps.Marker({ position : kolkata, map:map });*/ //var allBusiness = JSON.parse($('#allBusiness').html()); //alert(allBusiness); showBusiness(allBusiness); } function showBusiness(allBusiness) { var infoWindow = new google.maps.InfoWindow; Array.prototype.forEach.call(allBusiness, function(value) { var content = document.createElement('div'); var strong = document.createElement('strong'); strong.textContent = value.business_name; content.appendChild(strong); content.appendChild(document.createElement('br')); var text = document.createElement('text'); text.textContent = value.address; content.appendChild(text); var marker = new google.maps.Marker({ position : new google.maps.LatLng(value.latitude, value.longitude), map:map }); marker.addListener('click', function() { infoWindow.setContent(content); infoWindow.open(map, marker); }); }) } function addToCart(userId,businessTestDetailsId) { //var inputElements = document.getElementsByClassName('chk'); var testJasonAll = new Array(); //for(var i=0; inputElements[i]; i++) //{ if($("#checkbox_"+businessTestDetailsId).is(":checked")) { var businessId = $('#hdnBusinessId_'+businessTestDetailsId).val(); var businessLocationId = $('#hdnBusinessLocationId_'+businessTestDetailsId).val(); var maxPrice = $('#hdnMaxPrice_'+businessTestDetailsId).val(); var dicountPerc = $('#hdnDiscountPerc_'+businessTestDetailsId).val(); var minPrice = $('#hdnMinPrice_'+businessTestDetailsId).val(); var testDetailsId = $('#hdnTestDetailsId_'+businessTestDetailsId).val(); var parentJason = {businessTestDetailsId:businessTestDetailsId, testDetailsId:testDetailsId, businessId:businessId, businessLocationId:businessLocationId, maxPrice:maxPrice, dicountPerc:dicountPerc, minPrice:minPrice}; testJasonAll.push(parentJason); } //} //alert(JSON.stringify(testJasonAll)); //return false; if(testJasonAll.length > 0) { $.ajax({ url: "page_ajax/index_ajax.php", type: "post", data: {operation:'addToCart', userId:userId, testJasonAll:JSON.stringify(testJasonAll) }, success:function(data) { var data = $.trim(data); //alert(data); objdata = JSON.parse(data); //alert(JSON.stringify(objdata)); var outPut = objdata.outPut; var userId = objdata.userId; if(outPut == 'testExist') { alert('Same Test already added.'); $("#checkbox_"+businessTestDetailsId).prop("checked", false); } else if(outPut == 'exist') { alert('This Test already added in your Test List ! Please check your list.'); } else { alert('Test added to your list'); myTests(); } }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } } function myTests() { $.ajax({ url: "page_ajax/index_ajax.php", type: "post", data: {operation:'myTests' }, success:function(data) { //alert(data); var data = $.trim(data); //alert(JSON.stringify(data)); objdata = JSON.parse(data); var allMyTests = objdata.allMyTests; $("#dvMyTestDetails").html(objdata.allMyTests); }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } function addToCartOld(userId, businessId, testDetailsId, locationId) { if(userId == 0) { var cnf = confirm('Before add to cart, you need to sign in or sign up. Do you continue?'); if(cnf) { location.href = 'user_login'; } return false; } var maxPrice = $('#hdnMaxPrice_'+testDetailsId+'_'+businessId+'_'+locationId).val(); var dicountPerc = $('#hdnDiscountPerc_'+testDetailsId+'_'+businessId+'_'+locationId).val(); var minPrice = $('#hdnMinPrice_'+testDetailsId+'_'+businessId+'_'+locationId).val(); $.ajax({ url: "page_ajax/index_ajax.php", type: "post", data: {operation:'addToCart', userId:userId, businessId:businessId, locationId:locationId, testDetailsId:testDetailsId, maxPrice:maxPrice, dicountPerc:dicountPerc, minPrice:minPrice}, success:function(data) { data = $.trim(data); //alert(data); if(data == 'success') { alert('Test has been added successfully to cart.'); } }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } function checkOut(userId, businessId, testDetailsId) { } function openDiscountedPackege(businessTestId) { $.ajax({ url: "page_ajax/index_ajax.php", type: "post", data: { operation: 'openDiscountedPackege', businessTestId:businessTestId }, success:function(data) { //alert(data); data = $.trim(data); $('#dvDiscountedPackeges').html(data); $('#discountedPackeges').modal(); /*$('.modal-dialog').draggable({ handle: ".modal-header", cursor: "move" });*/ }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } function openPopupMyTests(userId) { $.ajax({ url: "page_ajax/page_ajax/index_ajax.php.php", type: "post", data: { operation: 'openPopupMyTests', userId:userId }, success:function(data) { //alert(data); data = $.trim(data); $('#dvModalBodyArea').html(data); $('#actionModalArea').modal(); $('.modal-dialog').draggable({ handle: ".modal-header", cursor: "move" }); }, error: function (xhr, ajaxOptions, thrownError) { cwlAlert(xhr.status+': '+thrownError); } }); } function viewAccredite(businessId, businessLocationId) { $.ajax({ url: "page_ajax/index_ajax.php", type: "post", data: {operation: 'viewAccredite', businessId:businessId, businessLocationId:businessLocationId}, //Param Data success:function(data) { data = $.trim(data); $("#dvAccrediteDetails").html(data); $("#accrediteModal").modal(); }, error: function (xhr, ajaxOptions, thrownError) { alert(xhr.status+': '+thrownError); } }); } function CheckOutCartItems(userId) { window.location.href="item_checkout"; } function cwlAlert(message) { //alert(111); $('#cwlAlertMessage').html(message); $('#cwlAlertMessageModal').modal(); } function cwlReloadAlertPage() { $('#cwlAlertMessageModal').hide(); }