function formatCurrency(price) { //abonee (abone extra) pesine (peşin extra) //abonea (abone arabalı) pesina (peşin arabalı) postType = document.fm.post.options[document.fm.post.selectedIndex].value; transferType = document.fm.transfer.options[document.fm.transfer.selectedIndex].value; if (postType == 2) { price = price * 2; //express carpan } if (postType == 3) { price = price * 2; } if (transferType == 2) { price = price * 1.7; //arabali carpan } //return (((sign) ? '' : '-') + price + ',' + cents + ' TL'); //kodlu //return (((sign) ? '' : '-') + price + '.' + cents); //küsüratlı //return Math.ceil(price); //yuvarlamalı document.getElementById('durum').innerHTML = ""; var internetPriceDiscountPercent = 10; var internetPriceDiscountRate = (100 - internetPriceDiscountPercent) / 100; document.getElementById('normalFiyat').innerHTML = "
Normal Fiyat: " + Math.ceil(price) + " TL
"; document.getElementById('aboneFiyat').innerHTML = "
İnternet Fiyatı: " + Math.ceil(price * internetPriceDiscountRate) + " TL
"; $("input#costVal").val(Math.ceil(price * internetPriceDiscountRate)); $("#getKurye").attr("disabled", false); $("#mapLoader").slideUp("fast"); $("#aboneFiyat").slideDown("slow"); $("#normalFiyat").slideDown("slow"); if($("#promoCodeVal").val()==""){ $("#promoCode").slideDown("slow"); } $('.count').counterUp({ delay: 100, time: 500 }); if (transferType == '1') { $("#imgDirection").attr("src","images/direct-arrow.svg"); } if (transferType == '2') { $("#imgDirection").attr("src","images/bidirectional-arrows.svg"); } document.getElementById('aPoint').innerHTML = $(".tec-domain-cat3 .select2-bootstrap-append .select2 .selection .select2-selection .select2-selection__rendered").text(); document.getElementById('bPoint').innerHTML = $(".tec-domain-cat4 .select2-bootstrap-append .select2 .selection .select2-selection .select2-selection__rendered").text(); $("#getKurye").attr("disabled", false); $("#mapLoader").slideUp("fast"); $("#guzergah").slideDown("slow"); $("#getKurye").slideDown("slow"); } function initMap() { var map = new google.maps.Map(document.getElementById('map'), { zoom: 11, mapId: 'DEMO_MAP_ID', zoomControl:false, scrollwheel: false, mapTypeControl: false, streetViewControl: false, fullscreenControl: false, disableDoubleClickZoom: true, center: {lat: 41.1080302, lng: 28.9305} }); //directionsDisplay.setMap(map); var trafficLayer = new google.maps.TrafficLayer(); trafficLayer.setMap(map); //ekrani kaydir setTimeout(function() {$('html,body').animate({scrollTop: 0}, 500)}, 1500); } function setError(id, msg){ $(id).addClass('has-error'); $("#durum").slideUp("fast"); document.getElementById('durum').innerHTML = msg; $("#getKurye").attr("disabled", false); $("#mapLoader").slideUp("fast"); $("#aboneFiyat").slideUp("slow"); $("#normalFiyat").slideUp("slow"); $("#promoCode").slideUp("slow"); $("#guzergah").slideUp("slow"); if($("#promoCodeVal").val()!=""){ $("#promotionalPrice").slideUp("slow"); } $("#getKurye").fadeOut("fast"); $("#durum").slideDown("slow"); } function ensureRoutePointInputs(prefix) { var suffixes = [ 'SelectionIdVal', 'SourceModeVal', 'PricingVal', 'RouteQueryVal', 'LatVal', 'LngVal', 'PlaceIdVal' ]; var anchor = $('#' + prefix + 'Val'); if (!anchor.length) { return; } suffixes.forEach(function(suffix) { if (!document.getElementById(prefix + suffix)) { $('', { type: 'hidden', id: prefix + suffix, value: '' }).insertAfter(anchor); } }); } function getRoutePointInput(prefix, suffix) { ensureRoutePointInputs(prefix); return $('#' + prefix + suffix); } function clearRoutePointCache(prefix) { [ 'SelectionIdVal', 'SourceModeVal', 'PricingVal', 'RouteQueryVal', 'LatVal', 'LngVal', 'PlaceIdVal' ].forEach(function(suffix) { getRoutePointInput(prefix, suffix).val(''); }); } function setRoutePointCache(prefix, data) { data = data || {}; getRoutePointInput(prefix, 'SelectionIdVal').val(data.selection_id || ''); getRoutePointInput(prefix, 'SourceModeVal').val(data.source_mode || ''); getRoutePointInput(prefix, 'PricingVal').val(data.pricing_label || ''); getRoutePointInput(prefix, 'RouteQueryVal').val(data.route_query || ''); getRoutePointInput(prefix, 'LatVal').val(data.lat || ''); getRoutePointInput(prefix, 'LngVal').val(data.lng || ''); getRoutePointInput(prefix, 'PlaceIdVal').val(data.place_id || ''); } function saveRoutePointCache(prefix, geocodeResult) { if (!geocodeResult || !geocodeResult.location) { return; } setRoutePointCache(prefix, { selection_id: getRoutePointInput(prefix, 'SelectionIdVal').val(), source_mode: getRoutePointInput(prefix, 'SourceModeVal').val() || 'dropdown', pricing_label: getRoutePointInput(prefix, 'PricingVal').val(), route_query: getRoutePointInput(prefix, 'RouteQueryVal').val(), lat: geocodeResult.location.lat(), lng: geocodeResult.location.lng(), place_id: geocodeResult.placeId || getRoutePointInput(prefix, 'PlaceIdVal').val() }); } function requestDropdownGeocode(routeQuery) { return new Promise(function(resolve, reject) { var geocoder = new google.maps.Geocoder(); geocoder.geocode({ address: routeQuery, region: 'TR' }, function(results, status) { if (status === 'OK' && results && results[0] && results[0].geometry && results[0].geometry.location) { resolve({ location: results[0].geometry.location, placeId: results[0].place_id || '' }); return; } reject(status || 'GEOCODER_ERROR'); }); }); } function persistRoutePointCache(prefix, geocodeResult) { var routeQuery = getRoutePointInput(prefix, 'RouteQueryVal').val(); var pricingLabel = getRoutePointInput(prefix, 'PricingVal').val(); var sourceMode = getRoutePointInput(prefix, 'SourceModeVal').val() || 'dropdown'; if (!routeQuery || !geocodeResult || !geocodeResult.location) { return; } $.ajax({ url: 'saveGeocodeCache.php', type: 'POST', dataType: 'json', data: { address_label: pricingLabel, route_query: routeQuery, place_id: geocodeResult.placeId || '', lat: geocodeResult.location.lat(), lng: geocodeResult.location.lng(), source: sourceMode } }); } function routePointUsesCache(prefix) { var currentSelectionId = $('#' + prefix).val() || ''; var cachedSelectionId = getRoutePointInput(prefix, 'SelectionIdVal').val(); var sourceMode = getRoutePointInput(prefix, 'SourceModeVal').val(); var routeQuery = getRoutePointInput(prefix, 'RouteQueryVal').val(); if (routeQuery === '' || cachedSelectionId === '') { return false; } if (sourceMode === 'saved_address') { return true; } if (sourceMode === 'dropdown') { return currentSelectionId === cachedSelectionId; } return false; } async function ensureRoutePointCoordinates(prefix, fallbackText) { var routeQuery = getRoutePointInput(prefix, 'RouteQueryVal').val(); var pricingLabel = getRoutePointInput(prefix, 'PricingVal').val() || fallbackText; var latValue = parseFloat(getRoutePointInput(prefix, 'LatVal').val()); var lngValue = parseFloat(getRoutePointInput(prefix, 'LngVal').val()); if (routePointUsesCache(prefix)) { if (!isNaN(latValue) && !isNaN(lngValue)) { return { point: new google.maps.LatLng(latValue, lngValue), label: pricingLabel }; } try { var geocodeResult = await requestDropdownGeocode(routeQuery); saveRoutePointCache(prefix, geocodeResult); persistRoutePointCache(prefix, geocodeResult); return { point: geocodeResult.location, label: pricingLabel }; } catch (error) { return { point: routeQuery, label: pricingLabel }; } } return { point: fallbackText, label: fallbackText }; } function getRenderedRouteLabel(prefix) { var selector = prefix === 'start' ? '.tec-domain-cat3 .select2-bootstrap-append .select2 .selection .select2-selection .select2-selection__rendered' : '.tec-domain-cat4 .select2-bootstrap-append .select2 .selection .select2-selection .select2-selection__rendered'; var renderedText = $.trim($(selector).text()); if ( renderedText === '' || renderedText === 'Nereden?' || renderedText === 'Nereye?' ) { return ''; } return renderedText; } function getCurrentRouteLabel(prefix) { var pricingLabel = getRoutePointInput(prefix, 'PricingVal').val(); var storedValue = $('#' + prefix + 'Val').val() || ''; if (routePointUsesCache(prefix) && pricingLabel !== '') { return pricingLabel; } if (storedValue !== '') { return storedValue; } return getRenderedRouteLabel(prefix); } function getCurrentRouteQuery(prefix) { var routeQuery = getRoutePointInput(prefix, 'RouteQueryVal').val(); if (routePointUsesCache(prefix) && routeQuery !== '') { return routeQuery; } return ''; } function getCurrentRouteDistanceMeta(originLabel, destinationLabel) { var originQuery = getCurrentRouteQuery('start'); var destinationQuery = getCurrentRouteQuery('end'); if (originQuery === '' || destinationQuery === '') { return null; } return { originQuery: originQuery, destinationQuery: destinationQuery, originLabel: originLabel || '', destinationLabel: destinationLabel || '', source: getRoutePointInput('start', 'SourceModeVal').val() || getRoutePointInput('end', 'SourceModeVal').val() || 'dropdown' }; } function normalizeCachedRoutePath(pathPoints) { if (!Array.isArray(pathPoints)) { return []; } return pathPoints.reduce(function(points, point) { if (!point) { return points; } var lat = null; var lng = null; if (typeof point.lat === 'function' && typeof point.lng === 'function') { lat = point.lat(); lng = point.lng(); } else if (typeof point.lat !== 'undefined' && typeof point.lng !== 'undefined') { lat = point.lat; lng = point.lng; } if (!isNaN(parseFloat(lat)) && !isNaN(parseFloat(lng))) { points.push({ lat: parseFloat(lat), lng: parseFloat(lng) }); } return points; }, []); } function serializeRoutePath(pathPoints) { return normalizeCachedRoutePath(pathPoints); } function hydrateCachedRoutePath(pathPoints) { return normalizeCachedRoutePath(pathPoints).map(function(point) { return new google.maps.LatLng(point.lat, point.lng); }); } function fetchCachedRouteData(routeMeta) { if (!routeMeta) { return Promise.resolve(null); } return new Promise(function(resolve) { $.ajax({ url: 'getRouteDistanceCache.php', type: 'POST', dataType: 'json', data: { origin_query: routeMeta.originQuery, destination_query: routeMeta.destinationQuery }, success: function(response) { if ( response && response.success && response.cache ) { resolve(response.cache); return; } resolve(null); }, error: function() { resolve(null); } }); }); } var pendingRouteDistanceCacheSaves = {}; function getRouteDistanceCacheRequestKey(routeMeta) { if (!routeMeta) { return ''; } return [ $.trim(routeMeta.originQuery || ''), $.trim(routeMeta.destinationQuery || '') ].join('||'); } function persistRouteDistanceCache(routeMeta, distanceMeters, pathPoints) { if (!routeMeta || !distanceMeters || distanceMeters <= 0) { return Promise.resolve(null); } var requestKey = getRouteDistanceCacheRequestKey(routeMeta); if (requestKey !== '' && pendingRouteDistanceCacheSaves[requestKey]) { return pendingRouteDistanceCacheSaves[requestKey]; } var requestPromise = new Promise(function(resolve) { $.ajax({ url: 'saveRouteDistanceCache.php', type: 'POST', dataType: 'json', data: { origin_query: routeMeta.originQuery, destination_query: routeMeta.destinationQuery, origin_label: routeMeta.originLabel, destination_label: routeMeta.destinationLabel, distance_meters: distanceMeters, route_path: pathPoints && pathPoints.length ? JSON.stringify(pathPoints) : '', source: routeMeta.source || 'dropdown' }, success: function(response) { resolve(response && response.cache ? response.cache : null); }, error: function() { resolve(null); }, complete: function() { if (requestKey !== '') { delete pendingRouteDistanceCacheSaves[requestKey]; } } }); }); if (requestKey !== '') { pendingRouteDistanceCacheSaves[requestKey] = requestPromise; } return requestPromise; } function updateRoutePointDisplay(prefix, renderedLabel, pricingLabel) { var selector = prefix === 'start' ? '.tec-domain-cat3 .select2-bootstrap-append .select2 .selection .select2-selection .select2-selection__rendered' : '.tec-domain-cat4 .select2-bootstrap-append .select2 .selection .select2-selection .select2-selection__rendered'; var selectId = prefix === 'start' ? '#start' : '#end'; var inputId = prefix === 'start' ? '#startVal' : '#endVal'; var selectElement = document.fm && document.fm[prefix]; $(selector).text(renderedLabel || pricingLabel || ''); $(inputId).val(pricingLabel || ''); $(selectId).val(pricingLabel || ''); if (selectElement && typeof selectElement.selectedIndex !== 'undefined' && selectElement.selectedIndex >= 0 && selectElement.options[selectElement.selectedIndex]) { selectElement.options[selectElement.selectedIndex].text = pricingLabel || ''; } } function showSavedAddressSelectedConfirm(point) { var addressType = point === 'A' || point === 'from' || point === 'start' ? 'Alım Adresi' : 'Teslimat Adresi'; $.confirm({ title: 'Seçildi', icon: 'fa fa-check', bgOpacity: 0.8, content: 'Bu adres \n"' + addressType + '"\n olarak seçildi!', columnClass: 'col-md-8 col-md-offset-2 col-xs-12', buttons: { Tamam: { btnClass: 'btn-success', action: function(){ } } } }); } function applySavedAddressSelection(point, addressData) { addressData = addressData || {}; var prefix = (point === 'A' || point === 'from' || point === 'start') ? 'start' : 'end'; var pricingLabel = $.trim(addressData.pricingLabel || addressData.area || ''); var addressDetails = $.trim(addressData.address || ''); var renderedLabel = $.trim(addressDetails !== '' ? addressDetails + ', ' + pricingLabel : pricingLabel); var routeQuery = $.trim(addressData.routeQuery || [addressDetails, pricingLabel, 'Türkiye'].filter(Boolean).join(', ')); var savedAddressId = String(addressData.id || '').replace(/^adr/, ''); var selectionId = savedAddressId !== '' ? 'saved-address:' + savedAddressId : 'saved-address'; updateRoutePointDisplay(prefix, renderedLabel, pricingLabel); setRoutePointCache(prefix, { selection_id: selectionId, source_mode: 'saved_address', pricing_label: pricingLabel, route_query: routeQuery, lat: addressData.cachedLat || '', lng: addressData.cachedLng || '', place_id: addressData.placeId || '' }); if (prefix === 'start') { $('input[id="fullnameSender"]').val(addressData.fullname || ''); $('input[id="phonenumberSender"]').val(addressData.phonenumber || ''); } else { $('input[id="fullnameReceiver"]').val(addressData.fullname || ''); $('input[id="phonenumberReceiver"]').val(addressData.phonenumber || ''); } if (addressData.showConfirm !== false) { showSavedAddressSelectedConfirm(point); } initDirections( getCurrentRouteLabel('start'), getCurrentRouteLabel('end'), $('#post').val(), $('#transfer').val() ); } window.applySavedAddressSelection = applySavedAddressSelection; function extractRouteDistanceMeters(route) { if (!route) { return 0; } if (typeof route.distanceMeters === 'number' && route.distanceMeters > 0) { return route.distanceMeters; } if (route.legs && route.legs.length) { var totalMeters = 0; route.legs.forEach(function(leg) { if (typeof leg.distanceMeters === 'number' && leg.distanceMeters > 0) { totalMeters += leg.distanceMeters; } else if (leg.distance && typeof leg.distance.value === 'number') { totalMeters += leg.distance.value; } }); return totalMeters; } return 0; } function resolveRegionPricing(address, pricingCities, postType, ignoredDistrict) { var regionAddress = address; var regionExtraPrice = 0; var regionMinPrice = 0; var matchedDistrict = ''; Object.keys(pricingCities).forEach(function(cityName) { var districts = pricingCities[cityName] || []; if (regionAddress.substring(regionAddress.length - cityName.length, regionAddress.length) == cityName) { regionAddress = regionAddress.substring(0, regionAddress.length - (cityName.length + 1)); } districts.forEach(function(district) { var districtName = district.name; var addressDistrict = regionAddress.substring(regionAddress.length - districtName.length, regionAddress.length); var addressCityDistrict = addressDistrict + "/" + regionAddress.substring(regionAddress.length - cityName.length, regionAddress.length); if (ignoredDistrict && addressDistrict == ignoredDistrict) { return; } if (addressDistrict == districtName || addressCityDistrict == districtName + "/" + cityName) { matchedDistrict = addressDistrict; if (regionAddress.indexOf(cityName) != regionAddress.length - cityName.length) { regionAddress = regionAddress + "/" + cityName; } var extraPrice = parseFloat(district.extra) || 0; var basePrice = parseFloat(district.base) || 0; if (postType == '3') { regionExtraPrice = regionExtraPrice + (extraPrice * 3); } else { regionExtraPrice = regionExtraPrice + extraPrice; } if (basePrice > regionMinPrice) { regionMinPrice = basePrice; } } }); }); return { address: regionAddress, extraPrice: regionExtraPrice, minPrice: regionMinPrice, district: matchedDistrict }; } async function initDirections(start, end, post, transfer) { //alert("start: "+start+"\nend: "+end+"\npost: "+post+"\ntransfer: "+transfer); //calculate price start to = end; from = start; //from = $(".tec-domain-cat3 .select2-bootstrap-append .select2 .selection .select2-selection .select2-selection__rendered").text(); //to = $(".tec-domain-cat4 .select2-bootstrap-append .select2 .selection .select2-selection .select2-selection__rendered").text(); postType = post; transferType = transfer; $(".tec-domain-cat1 .row, .tec-domain-cat2 .row, .tec-domain-cat3 .row, .tec-domain-cat4 .row").removeClass('has-error'); if ((from == '' && to == '') || (from == 'Nereden?' && to == 'Nereye?')) { $("#durum").slideUp("fast"); //document.getElementById('durum').innerHTML = "Semtleri Seçiniz"; $("#getKurye").attr("disabled", false); $("#mapLoader").slideUp("fast"); $("#aboneFiyat").slideUp("slow"); $("#normalFiyat").slideUp("slow"); $("#promoCode").slideUp("slow"); $("#guzergah").slideUp("slow"); if($("#promoCodeVal").val()!=""){ $("#promotionalPrice").slideUp("slow"); } $("#getKurye").fadeOut("fast"); //$("#durum").slideDown("slow"); return; } else if (from == '' || from == 'Nereden?') { setError('.tec-domain-cat3 .row', 'Alınacak Semti Seçiniz') return; } else if (to == '' || to == 'Nereye?') { setError('.tec-domain-cat4 .row', 'Teslimat Semtini Seçiniz') return; } else if (transferType == '0') { setError('.tec-domain-cat2 .row', 'Transfer Tipini Seçiniz') return; } else if (postType == '0') { setError('.tec-domain-cat1 .row', 'Gönderi Tipini Seçiniz') return; } else { $("#durum").slideUp("slow"); } //show preloader $("#getKurye").attr("disabled", true); $("#mapLoader").slideDown("fast"); var pricingCities = {"İstanbul":[{"name":"Adalar","extra":2000,"base":2800},{"name":"Arnavutköy","extra":100,"base":600},{"name":"Ataşehir","extra":1,"base":1},{"name":"Avcılar","extra":100,"base":500},{"name":"Bağcılar","extra":50,"base":400},{"name":"Bahçelievler","extra":50,"base":400},{"name":"Bakırköy","extra":50,"base":400},{"name":"Başakşehir","extra":50,"base":500},{"name":"Bayrampaşa","extra":50,"base":400},{"name":"Beşiktaş","extra":5,"base":1},{"name":"Beykoz","extra":100,"base":700},{"name":"Beylikdüzü","extra":100,"base":600},{"name":"Beyoğlu","extra":1,"base":1},{"name":"Büyükçekmece","extra":100,"base":700},{"name":"Çatalca","extra":200,"base":900},{"name":"Çekmeköy","extra":100,"base":500},{"name":"Esenler","extra":1,"base":1},{"name":"Esenyurt","extra":100,"base":600},{"name":"Eyüp","extra":1,"base":1},{"name":"Fatih","extra":1,"base":1},{"name":"Gaziosmanpaşa","extra":1,"base":1},{"name":"Güngören","extra":1,"base":1},{"name":"Kadıköy","extra":1,"base":1},{"name":"Kağıthane","extra":1,"base":1},{"name":"Kartal","extra":1,"base":1},{"name":"Küçükçekmece","extra":50,"base":500},{"name":"Maltepe","extra":1,"base":1},{"name":"Pendik","extra":50,"base":400},{"name":"Sancaktepe","extra":1,"base":1},{"name":"Sarıyer","extra":20,"base":40},{"name":"Şile","extra":40,"base":150},{"name":"Silivri","extra":200,"base":1300},{"name":"Şişli","extra":5,"base":1},{"name":"Sultanbeyli","extra":1,"base":1},{"name":"Sultangazi","extra":1,"base":1},{"name":"Tuzla","extra":100,"base":500},{"name":"Ümraniye","extra":1,"base":1},{"name":"Üsküdar","extra":1,"base":1},{"name":"Zeytinburnu","extra":1,"base":1}],"Kocaeli":[{"name":"Derince","extra":500,"base":1400},{"name":"Dilovası","extra":500,"base":1000},{"name":"Gebze","extra":200,"base":700},{"name":"Gölcük","extra":800,"base":3000},{"name":"İzmit","extra":1,"base":1}],"Tekirdağ":[{"name":"Çerkezköy","extra":100,"base":1},{"name":"Çorlu","extra":1000,"base":3500}],"Yalova":[{"name":"Yalova","extra":1000,"base":3500}]}; var exprice = 0; var min_price = 0; var postType = document.fm.post.options[document.fm.post.selectedIndex].value; var firstIlce; var startPricing = resolveRegionPricing(start, pricingCities, postType, ''); start = startPricing.address; exprice = startPricing.extraPrice; min_price = startPricing.minPrice; firstIlce = startPricing.district; var endPricing = resolveRegionPricing(end, pricingCities, postType, firstIlce); end = endPricing.address; exprice = exprice + endPricing.extraPrice; if (endPricing.minPrice > min_price) { min_price = endPricing.minPrice; } //alert("Taban Fiyat: " + min_price); $('input[id="startVal"]').val(start); $('input[id="endVal"]').val(end); var tumiller = ["Adana","Adıyaman","Afyonkarahisar","Ağrı","Amasya","Ankara","Antalya","Artvin","Aydın","Balıkesir","Bilecik","Bingöl","Bitlis","Bolu","Burdur","Bursa","Çanakkale","Çankırı","Çorum","Denizli","Diyarbakır","Edirne","Elazığ","Erzincan","Erzurum","Eskişehir","Gaziantep","Giresun","Gümüşhane","Hakkari","Hatay","Isparta","Mersin","İstanbul","İzmir","Kars","Kastamonu","Kayseri","Kırklareli","Kırşehir","Kocaeli","Konya","Kütahya","Malatya","Manisa","Kahramanmaraş","Mardin","Muğla","Muş","Nevşehir","Niğde","Ordu","Rize","Sakarya","Samsun","Siirt","Sinop","Sivas","Tekirdağ","Tokat","Trabzon","Tunceli","Şanlıurfa","Uşak","Van","Yozgat","Zonguldak","Aksaray","Bayburt","Karaman","Kırıkkale","Batman","Şırnak","Bartın","Ardahan","Iğdır","Yalova","Karabük","Kilis","Osmaniye","Düzce"]; for (i = 0; i < tumiller.length; i++) { //tüm iller if(start.indexOf(tumiller[i]+", Türkiye") > -1 || end.indexOf(tumiller[i]+", Türkiye") > -1){ showMsg('fa fa-warning', 'Şehir Dışı Adres', 'Hizmet bölgelerimiz dışında bir adres seçtiniz. İstanbul ve çevresi dışındaki gönderileriniz için lütfen bizi arayın.

0(536) 704 34 14

Tüm Kuryeler için Tek Numara', '  ARA', 'btn-green',"location.href='javascript:window.open(\"tel:05367043414\", \"_system\")'",'Kapat','btn-dark','this.close()'); $("#getKurye").attr("disabled", false); $("#mapLoader").slideUp("fast"); $("#aboneFiyat").slideUp("slow"); $("#normalFiyat").slideUp("slow"); $("#promoCode").slideUp("slow"); $("#guzergah").slideUp("slow"); if($("#promoCodeVal").val()!=""){ $("#promotionalPrice").slideUp("slow"); } $("#getKurye").fadeOut("fast"); //break; return; } } //var start = start + "/İstanbul"; //var end = end + "/İstanbul"; var map = new google.maps.Map(document.getElementById('map'), { zoom: 11, mapId: 'DEMO_MAP_ID', zoomControl:false, scrollwheel: false, mapTypeControl: false, streetViewControl: false, fullscreenControl: false, disableDoubleClickZoom: true, center: {lat: 41.1080302, lng: 28.9305} }); var startRoutePoint = await ensureRoutePointCoordinates('start', start); var endRoutePoint = await ensureRoutePointCoordinates('end', end); var routeMeta = getCurrentRouteDistanceMeta(startRoutePoint.label, endRoutePoint.label); calculateAndDisplayRoute( map, startRoutePoint.point, endRoutePoint.point, post, transfer, exprice, min_price, startRoutePoint.label, endRoutePoint.label, routeMeta ); } function hideRouteUi() { $("#getKurye").attr("disabled", false); $("#mapLoader").slideUp("fast"); $("#aboneFiyat").slideUp("slow"); $("#normalFiyat").slideUp("slow"); $("#promoCode").slideUp("slow"); $("#guzergah").slideUp("slow"); if($("#promoCodeVal").val()!=""){ $("#promotionalPrice").slideUp("slow"); } $("#getKurye").fadeOut("fast"); } function showRouteError() { showMsg('fa fa-warning', 'Konum Bilgisi Alınamadı!', 'Konum bilgisi alınırken bir hata oluştu. Lütfen bizi arayarak siparişinizi oluşturun.

0(536) 704 34 14

Tüm Kuryeler için Tek Numara', '  ARA', 'btn-green',"location.href='javascript:window.open(\"tel:05367043414\", \"_system\")'",'Kapat','btn-dark','this.close()'); hideRouteUi(); } function fitRoutePath(map, path) { var bounds = new google.maps.LatLngBounds(); path.forEach(function(point) { bounds.extend(point); }); map.fitBounds(bounds); } function getRoutePolylineStyle() { return { strokeColor: "#0088FF", strokeOpacity: 0.8, strokeWeight: 8 }; } async function addRouteMarkers(map, path, start, end) { const markerLibrary = await google.maps.importLibrary('marker'); const AdvancedMarkerElement = markerLibrary.AdvancedMarkerElement; const PinElement = markerLibrary.PinElement; var infoWindow = new google.maps.InfoWindow(); var markerPoints = [ { position: path[0], title: start, glyph: 'A' }, { position: path[path.length - 1], title: end, glyph: 'B' } ]; markerPoints.forEach(function(point) { var pin = new PinElement({ glyphText: point.glyph, background: '#173f7a', borderColor: '#102f5a', glyphColor: '#ffffff' }); var marker = new AdvancedMarkerElement({ map: map, position: point.position, title: point.title, content: pin, gmpClickable: true }); marker.addEventListener('gmp-click', function() { infoWindow.close(); infoWindow.setContent('
' + $('
').text(point.title).html() + '
'); infoWindow.open({ anchor: marker, map: map }); }); }); } function drawRoutePolyline(map, path) { var polyline = new google.maps.Polyline(Object.assign({ path: path }, getRoutePolylineStyle())); polyline.setMap(map); return polyline; } async function renderCachedRoute(map, cachedRoute, startLabel, endLabel, post, transfer, exprice, min_price) { var distanceMeters = cachedRoute && cachedRoute.distance_meters ? parseInt(cachedRoute.distance_meters, 10) || 0 : 0; var hydratedPath = hydrateCachedRoutePath(cachedRoute && cachedRoute.path_points ? cachedRoute.path_points : []); if (!distanceMeters || hydratedPath.length < 2) { return false; } drawRoutePolyline(map, hydratedPath); fitRoutePath(map, hydratedPath); await addRouteMarkers(map, hydratedPath, startLabel, endLabel); priceCalculation(distanceMeters / 1000, startLabel, endLabel, post, transfer, exprice, min_price); return true; } function calculateRouteDistanceFromDirections(route) { var totalMeters = 0; route.legs.forEach(function(leg) { if (leg.distance && leg.distance.value) { totalMeters += leg.distance.value; } }); return totalMeters / 1000; } function calculateRouteDistanceWithLegacyApi(map, start, end, post, transfer, exprice, min_price, startLabel, endLabel, routeMeta) { var directionsService = new google.maps.DirectionsService(); var directionsRenderer = new google.maps.DirectionsRenderer({ suppressMarkers: true, preserveViewport: false, polylineOptions: getRoutePolylineStyle() }); directionsRenderer.setMap(map); directionsService.route({ origin: start, destination: end, travelMode: google.maps.TravelMode.DRIVING }, async function(response, status) { if (status === 'OK' && response.routes && response.routes[0]) { directionsRenderer.setDirections(response); var distanceKm = calculateRouteDistanceFromDirections(response.routes[0]); var distanceMeters = Math.round(distanceKm * 1000); await persistRouteDistanceCache(routeMeta, distanceMeters, serializeRoutePath(response.routes[0].overview_path || [])); priceCalculation(distanceKm, startLabel, endLabel, post, transfer, exprice, min_price); } else { showRouteError(); } }); } async function calculateAndDisplayRoute(map, start, end, post, transfer, exprice, min_price, startLabel, endLabel, routeMeta) { to = end; from = start; postType = post; transferType = transfer; try { const routesLibrary = await google.maps.importLibrary('routes'); const Route = routesLibrary.Route; const cachedRoute = await fetchCachedRouteData(routeMeta); if (cachedRoute && await renderCachedRoute(map, cachedRoute, startLabel, endLabel, post, transfer, exprice, min_price)) { return; } const routeRequest = { origin: start, destination: end, travelMode: 'DRIVING', fields: ['path', 'distanceMeters', 'legs'] }; const routeResponse = await Route.computeRoutes(routeRequest); const route = routeResponse.routes && routeResponse.routes[0]; var distanceMeters = (cachedRoute && cachedRoute.distance_meters ? parseInt(cachedRoute.distance_meters, 10) || 0 : 0) || extractRouteDistanceMeters(route); var serializedPath = serializeRoutePath(route && route.path ? route.path : []); if (!route || !route.path || !route.path.length) { throw new Error('ROUTE_NOT_FOUND'); } if (!distanceMeters || distanceMeters <= 0) { throw new Error('ROUTE_DISTANCE_NOT_FOUND'); } drawRoutePolyline(map, route.path); fitRoutePath(map, route.path); await addRouteMarkers(map, route.path, startLabel, endLabel); if (!cachedRoute || !cachedRoute.path_points || !cachedRoute.path_points.length) { await persistRouteDistanceCache(routeMeta, distanceMeters, serializedPath); } priceCalculation(distanceMeters / 1000, startLabel, endLabel, post, transfer, exprice, min_price); } catch (error) { calculateRouteDistanceWithLegacyApi(map, start, end, post, transfer, exprice, min_price, startLabel, endLabel, routeMeta); } } function priceCalculation(distance, start, end, post, transfer, exprice, min_price) { $('input[id="postVal"]').val(post); $('input[id="transferVal"]').val(transfer); $('input[id="expriceVal"]').val(exprice); $('input[id="minpriceVal"]').val(min_price); var kmPrice = 25; var aboneextra = 0.00; var pesinextra = 0.00; var normPrice = 0; var internetDiscountPercent = 0; var discountRate = (100 - internetDiscountPercent) / 100; if(distance >= 1) { normPrice = distance * kmPrice; } //alert("KM Fiyat: " + normPrice); if(exprice >= 1) { normPrice = normPrice + exprice; } //alert("Ekstra Bölge Fiyat: " + exprice); if(post==3 && normPrice <= 1800){ //arabali gonderi taBan fiyatini sabitle 30x4 normPrice = 1800; } if((normPrice*discountRate) < min_price){ //taban fiyat ekstra bolgeyse indirim yok normPrice = min_price; normPrice = normPrice*discountRate; //indirim uygula //alert(exprice + " Tabanlı Fiyat: " + normPrice); }else{ normPrice = normPrice*discountRate; //indirim uygula //alert(discountRate + " İndirimli Fiyat: " + normPrice); } if(post==3 && normPrice > 10000){ //arabali gonderi taVan fiyatini sabitle 30x4 normPrice = 10000; //alert("Son Fiyat 1: " + normPrice); } if(normPrice < 390 || !normPrice){ //taBan fiyati sabitle normPrice = 390; //alert("Son Fiyat 2: " + normPrice); } if(normPrice > 10000 || !normPrice){ //normal taVan fiyati sabitle normPrice = 10000; //alert("Son Fiyat 3: " + normPrice); } //gunu ve saati kontrol et var dt = new Date(); var weekday = ["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]; var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds(); var hour_minute = (dt.getHours()<10?'0':'') + dt.getHours() +""+ (dt.getMinutes()<10?'0':'') + dt.getMinutes(); var date = dt.getDate(); if(hour_minute >= 1900 || hour_minute <= 0659){ //normPrice = normPrice*2.5; }else if(weekday[dt.getDay()]=="Pazar" || (hour_minute >= 1700 && hour_minute <= 1900)){ normPrice = normPrice*1.5; }else if(hour_minute >= 1900 && hour_minute <= 2359){ //normPrice = normPrice*2.5; } // //ekrani kaydir $('html, body').animate({ //scrollTop: $("#priceCalc").offset().top-30 scrollTop: 67 }, 1000); var fromT = $(".tec-domain-cat3 .select2-bootstrap-append .select2 .selection .select2-selection .select2-selection__rendered").text(); fromT = fromT.replace("", ""); fromT = fromT.replace("", ""); $(".tec-domain-cat3 .select2-bootstrap-append .select2 .selection .select2-selection .select2-selection__rendered").text(fromT); var toT = $(".tec-domain-cat4 .select2-bootstrap-append .select2 .selection .select2-selection .select2-selection__rendered").text(); toT = toT.replace("", ""); toT = toT.replace("", ""); $(".tec-domain-cat4 .select2-bootstrap-append .select2 .selection .select2-selection .select2-selection__rendered").text(toT); formatCurrency(normPrice); //ucreti yazdir } jQuery(document).ready(function($) { $('.counter').counterUp({ delay: 50, time: 500 }); ensureRoutePointInputs('start'); ensureRoutePointInputs('end'); initSelects(); $(document).on('select2:select', '#start, #end', function(event) { var prefix = this.id; var item = event && event.params ? event.params.data || {} : {}; var selectedText = item.pricing_label || item.text || ''; setRoutePointCache(prefix, { selection_id: item.id || '', source_mode: 'dropdown', pricing_label: selectedText, route_query: item.route_query || '', lat: item.cached_lat != null ? item.cached_lat : '', lng: item.cached_lng != null ? item.cached_lng : '', place_id: item.place_id || '' }); initDirections( prefix === 'start' ? selectedText : getCurrentRouteLabel('start'), prefix === 'end' ? selectedText : getCurrentRouteLabel('end'), $('#post').val(), $('#transfer').val() ); }); $(document).on('change', '#post, #transfer', function() { initDirections(getCurrentRouteLabel('start'), getCurrentRouteLabel('end'), $('#post').val(), $('#transfer').val()); }); if (typeof window.resetMap === 'function' && !window.resetMap.__routeCacheWrapped) { var originalResetMap = window.resetMap; window.resetMap = function() { clearRoutePointCache('start'); clearRoutePointCache('end'); return originalResetMap.apply(this, arguments); }; window.resetMap.__routeCacheWrapped = true; } setTimeout(function() {autoLogin();}, 1000); //eger site kapaliysa siteClosed=0; closedReason='

Bayram tatili sebebiyle geçici olarak hizmet veremiyoruz. Perşembe sabahı erkenden işimizin başındayız.

Sorularınız için bizi arayabilirsiniz.

0(536) 704 34 14

'; title="Mutlu Bayramlar!"; color="red"; icon="fa fa-heart-o"; //gunu ve saati kontrol et var dt = new Date(); var weekday = ["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]; var time = dt.getHours() + ":" + dt.getMinutes() + ":" + dt.getSeconds(); var hour_minute = (dt.getHours()<10?'0':'') + dt.getHours() +""+ (dt.getMinutes()<10?'0':'') + dt.getMinutes(); var date = dt.getDate(); if(siteClosed==1){ setTimeout(function() { if($.browser.webkit){ clsName="jconfirm-blur-bg"; }else{ clsName="jconfirm-blur-bg-nonwebkit"; } jconfirm.defaults = { onOpenBefore: function () {$("#allContent").addClass(clsName);}, onContentReady: function () {$("#allContent").addClass(clsName);}, onDestroy: function () {$("#allContent").removeClass(clsName);} }; pop("siteClosed",closedReason,title,color,icon); $('#post').prop('disabled', true); $('#transfer').prop('disabled', true); $('#start').prop('disabled', true); $('#end').prop('disabled', true); $('#startBut').prop('disabled', true); $('#endBut').prop('disabled', true); var startSnowing = function() { $(document).snowfall('clear'); var deviceType = (navigator.userAgent.match(/iPad/i)) == "iPad" ? "iPad" : (navigator.userAgent.match(/iPhone/i)) == "iPhone" ? "iPhone" : (navigator.userAgent.match(/Android/i)) == "Android" ? "Android" : "null"; if(deviceType.indexOf("iPhone")>=0 || deviceType.indexOf("iPad")>=0 || deviceType.indexOf("Android")>=0){ $('.collectonme').show(); $(document).snowfall({collection : '.collectonme', flakeCount : 100, deviceorientation : true, round : true, shadow : false, minSize: 3, maxSize:6, minSpeed : 2, maxSpeed : 5}); }else{ //$('.collectonme').hide(); $(document).snowfall({flakeCount : 120, deviceorientation : false, round : true, shadow : false, minSize: 4, maxSize:7, minSpeed : 2, maxSpeed : 5}); } }; //loadScript("https://kuryelerburada.com/js/snowfall/snowfall.jquery.min.js", startSnowing); //loadScript("https://kuryelerburada.com/js/snowfall/snowfall.min.js", startSnowing); }, 4000); }else if(hour_minute >= 1900 || hour_minute <= 0659){ //setTimeout(function() {pop("nightHours");}, 4000); eski setTimeout(function() {pop("workingHours");}, 4000); }else if(weekday[dt.getDay()]=="Pazar" || (hour_minute >= 1700 && hour_minute <= 1859)){ setTimeout(function() {pop("expressHours");}, 4000); }else if(weekday[dt.getDay()]!="Pazar" && (hour_minute >= 1700 && hour_minute <= 1859)){ setTimeout(function() {pop("expressHours");}, 4000); } //mobil uygulama surum kontrolu if ($("#app-version").length > 0) { if($("#app-version").val()!="1.7.0"){ var deviceType = (navigator.userAgent.match(/iPad/i)) == "iPad" ? "iPad" : (navigator.userAgent.match(/iPhone/i)) == "iPhone" ? "iPhone" : (navigator.userAgent.match(/Android/i)) == "Android" ? "Android" : "null"; if(deviceType.indexOf("iPhone")>=0 || deviceType.indexOf("iPad")>=0){ icon="fa fa-apple"; applink="https://kuryelerburada.com"; closedReason='

Bu uygulama artık kullanılmamaktadır. Tüm işlemleriniz için lütfen aşağıdaki bağlantıya tıklayarak web sitemizi ziyaret edin. Web sitemizi Safari tarayıcısı ile açtıktan sonra paylaşım butonunu kullanarak yeni uygulamamızı cihazınızın ana ekranına kolayca ekleyebilirsiniz.

Güncellemek için Dokunun

'; title="Uygulamamız Güncellendi"; color="red"; pop("siteClosed",closedReason,title,color,icon); $('#post').prop('disabled', true); $('#transfer').prop('disabled', true); $('#start').prop('disabled', true); $('#end').prop('disabled', true); $('#startBut').prop('disabled', true); $('#endBut').prop('disabled', true); }else if(deviceType.indexOf("Android")>=0){ icon="fa fa-android"; applink="https://kuryelerburada.com"; closedReason='

Bu uygulama artık kullanılmamaktadır. Tüm işlemleriniz için lütfen aşağıdaki bağlantıya tıklayarak web sitemizi ziyaret edin. Web sitemizi Chrome trayıcısı ile açtıktan sonra paylaşım butonunu kullanarak yeni uygulamamızı cihazınızın ana ekranına kolayca ekleyebilirsiniz.

Güncellemek için Dokunun

'; title="Uygulamamız Güncellendi"; color="red"; pop("siteClosed",closedReason,title,color,icon); $('#post').prop('disabled', true); $('#transfer').prop('disabled', true); $('#start').prop('disabled', true); $('#end').prop('disabled', true); $('#startBut').prop('disabled', true); $('#endBut').prop('disabled', true); } } } //pop("startup"); });