$(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();
}