$(document).ready(function(){$(document).on('click','.my-accordion h2',function(){$('.my-accordion').removeClass('active');$(this).parent().addClass('active')});if($('.carousel').length>0){$('.carousel').carousel({interval:3000})} $('.links_social a').click(function(e){e.preventDefault()});$('.ul_social').hover(function(){},function(){$(this).stop().animate({'left':'-292px'});$(this).css('z-index','100')});$('.links_social a').hover(function(){$(this).parent().parent().stop().animate({'left':'0px'});$(this).parent().parent().css('z-index','101')},function(){});$('form#flogin').each(function(){$(this).find('input').keypress(function(e){if(e.which==10||e.which==13){Login(document.flogin)}});$(this).find('input[type=submit]').hide()});if($('#do_gory').length>0){if($(window).width()>768){setDoGory();if($(window).scrollTop()!=0){jQuery("#do_gory").fadeIn("fast")} $(window).bind('resize',function(){setDoGory()});$(window).scroll(function(){var scroll=$(window).scrollTop();var t=$("#do_gory");if(scroll==0&&t.css("display")=="block"){t.fadeOut("fast")}else if(scroll!=0&&t.css("display")=="none"){t.fadeIn("fast")}})}} if($('.modal').length>0){$('.modal').on('hidden.bs.modal',function(){$(this).find('form')[0].reset();$(this).find('.mess').html('')})} if($('#register').length>0){$("#email,#email2").bind('paste',function(e){return!1})} if($('.panel-primary').length>0){$('.panel-heading').click(function(){var myelement=$(this).parent().find('.panel-body');if(myelement.css("display")=="block"){myelement.css("display",'none')}else{myelement.css("display",'block')}})}});function setDoGory(){var h=$(window).height();var w=$(window).width();h=h-jQuery("#do_gory").height()-jQuery("#navbar").height()-10;jQuery("#do_gory").css("margin-top",h+"px")} function Login(form){var login=form.login;var pass=form.pass;if(!validateEmail(login.value)){$('#messageTextLog').html('Podaj poprawny adres email.');$('#messageTextLog').css('display','block');$("input[name=login]").focus()}else if(pass.value==""){$('#messageTextLog').html('Podaj hasło.');$('#messageTextLog').css('display','block');$("input[name=pass]").focus()}else{$('#messageTextLog').html('trwa logowanie ');$('#messageTextLog').css('display','block');if(_gaq)_gaq.push(['_trackPageview','logowanie.htm']);xajax_login(xajax.getFormValues("flogin"))} return!1} function Register(form){form.email.value=form.email.value.toLowerCase();form.email2.value=form.email2.value.toLowerCase();if(validateForm(form,0,1,0,0,7)){setAttr('messageText','style.color','red');if(trim(form.pass.value)!=trim(form.repass.value)){display_error('messagebox','messageText',$('#repass').data('validate-mes'));form.repass.focus();return!1}else{if(_gaq)_gaq.push(['_trackPageview','rejestracja.htm']);display_error('messagebox','messageText',$('#registerb').data('progress-mes'));xajax_register(xajax.getFormValues("data_form"));return!1} return!1}else{return!1}} function display(id,wartosc){if(wartosc){if(document.getElementById)document.getElementById(id).style.display=wartosc;else if(document.all)document.all[id].style.display=wartosc}else{var wart="";if(document.getElementById)wart=document.getElementById(id).style.display;else if(document.all)wart=document.all[id].style.display;return wart}} function display_error(messagebox_id,text_id,text_value){if(document.getElementById)document.getElementById(messagebox_id).style.display='block';else if(document.all)document.all[messagebox_id].style.display='block';if(document.getElementById){document.getElementById(text_id).style.display='block';document.getElementById(text_id).innerHTML=text_value}else if(document.all){document.all[text_id].style.display='block';document.all[text_id].innerHTML=text_value}} function hide_error(messagebox_id,text_id){if(document.getElementById){document.getElementById(text_id).style.display='none'}else if(document.all){document.all[text_id].style.display='none'} if(document.getElementById)document.getElementById(messagebox_id).style.display='none';else if(document.all)document.all[messagebox_id].style.display='none'} function goback(){if(typeof $('#flogin').data('referer')!=='undefined'&&$('#flogin').data('referer')!=''){location.href=$('#flogin').data('referer')}else{location.href='/fp_upload'}} function Rem(form){if(validateForm(form,0,1,0,0,7)){xajax_remember(xajax.getFormValues("remember"));$('#rem-paswd').remove();return!1}else{display_error('messageboxrem','messageTextRem','Podaj poprawny adres email.') return!1}} function checkIfEnter(e){var iCode;if(e.keyCode)iCode=e.keyCode;else if(e.which)iCode=e.which;var keyChar=String.fromCharCode(iCode);if(keyChar=="\r"){Rem(document.remember);return!1}} var Collectors={};(function(){Collectors.Model=function(){this.activePointId=null;this.city={id:null,name:'',points:{}};this.provinceData={};this.province={}};Collectors.Model.prototype={getPointListByQuery:function(name,cb){var instance=this;$.get('/getpointlistbyquery/'+name,function(data){instance.city={id:null,name:'',points:{}};if(data.result&&data.data.length){data=data.data;instance.city.id=data[0].id;instance.city.name=data[0].city_name;for(var i=0;i';r+=''+v.name+'
';r+=v.street;r+='
';r+='
Pokaż paczkomat na mapie
';r+='';i++});$('#cityPointsNoResults').hide();$('#cityPointsContainer').show();$('#cityName').text(data.name);$('#cityPoints').empty().html(r)}else{$('#cityPointsNoResults').show();$('#cityPointsContainer').hide()}});return!1});$('#btnFindLoc').click(function(){$searchPointsForm.submit()})},addClosePointsAction:function(){var instance=this,$closePointsForm=$('#closePointsForm'),$closePointsInput=$('#closePointsInput');$closePointsInput.click(function(){$(this).val('')});$closePointsForm.submit(function(){instance.model.getPointListByZipcode($closePointsInput.val().replace('-',''),function(data){Collectors.GoogleMapView.showClosePoint(data)});return!1});$('#btnFindClosePoint').click(function(){$closePointsForm.submit()})}};Collectors.MapView=function(params){var instance=this;this.model=params.model;this.googleApiKey=params.googleApiKey;this.loadProvinceBigImgs();this.model.getProvinceList(function(){instance.addProvinceAction()})};Collectors.MapView.prototype={addProvinceAction:function(){var instance=this;$('#polska').children().each(function(){$(this).click(function(){var $provinceMap=$(this),$provinceMapContainer=$('#map'),imgMapId=$provinceMap.attr('id'),$provinceImg=$('#img-'+imgMapId),provinceMapSize=[$provinceMapContainer.width(),$provinceMapContainer.height()],provinceImgSize=[$provinceImg.width(),$provinceImg.height()],provinceImgBigSize=$provinceMap.attr('data-size').split(','),provinceImgPos=$provinceImg.position(),provinceData=instance.model.provinceData[$provinceMap.attr('data-id')];$provinceMapContainer.find('.map-overlay').show();provinceImgBigSize[0]=parseInt(provinceImgBigSize[0]);provinceImgBigSize[1]=parseInt(provinceImgBigSize[1]);instance.showProvinceCloud(provinceData);var imgFactor=[provinceImgBigSize[0]/provinceImgSize[0],provinceImgBigSize[1]/provinceImgSize[1]],offsetFactor=[imgFactor[0]*3,imgFactor[1]*3],sizeFactor=[offsetFactor[0]*2,offsetFactor[1]*2];$provinceImg.attr('src','/images/map/'+imgMapId+'-big.png').css('z-index',4).animate({width:provinceImgBigSize[0]+'px',height:provinceImgBigSize[1]+'px',top:(provinceMapSize[1]/2-provinceImgBigSize[1]/2)+'px',left:(provinceMapSize[0]/2-provinceImgBigSize[0]/2)+'px'},350,function(){instance.placeCities($provinceMap,$provinceImg,provinceData);$provinceImg.click(function(){$('#mapCities').empty();$provinceMapContainer.find('.map-overlay').hide();instance.hideProvinceCloud();$provinceImg.animate({top:(provinceImgPos.top-offsetFactor[1])+'px',left:(provinceImgPos.left-offsetFactor[0])+'px',width:(provinceImgSize[0]+sizeFactor[0])+'px',height:(provinceImgSize[1]+sizeFactor[1])+'px'},350,function(){$provinceImg.attr('src','/images/map/'+imgMapId+'.png').css('z-index',2);$provinceImg.unbind();$provinceImg.css({top:provinceImgPos.top+'px',left:provinceImgPos.left+'px',width:provinceImgSize[0]+'px',height:provinceImgSize[1]+'px'})})})})})})},placeCities:function($provinceMap,$provinceImg,provinceData){var pkt,instance=this,activePoint=null,id=$provinceMap.attr('data-id'),provSize=$provinceMap.attr('data-size').split(','),provGeo=$provinceMap.attr('data-geo').split(',');provGeo[0]=parseFloat(provGeo[0]);provGeo[1]=parseFloat(provGeo[1]);provGeo[2]=parseFloat(provGeo[2]);provGeo[3]=parseFloat(provGeo[3]);var latFactor=(parseInt(provSize[1])-58)/(provGeo[0]-provGeo[2]),lngFactor=(parseInt(provSize[0])-58)/(provGeo[3]-provGeo[1]);this.model.getCityList(id,function(data){$.each(data.cities,function(k,v){pkt=[parseFloat(v.latitude),parseFloat(v.longitude)];pkt[0]=provGeo[0]-pkt[0];pkt[1]=pkt[1]-provGeo[1];pkt[0]*=latFactor;pkt[1]*=lngFactor;pkt[0]+=$provinceImg.position().top+24;pkt[1]+=$provinceImg.position().left+24;var postfix=parseInt(v.region_capital)?'-main':'';$('').appendTo('#mapCities').css({position:'absolute',top:pkt[0]-8,left:pkt[1]-8,zIndex:10}).bind('click',v,function(evt){activePoint={data:evt.data,elem:this} $('#searchPointsCity').val(evt.data.name);$('#searchPointsForm').submit()}).bind('mouseover',v,function(evt){instance.showCityCloud(this,evt.data)}).mouseout(function(){instance.hideCityCloud(this);if(activePoint){instance.showCityCloud(activePoint.elem,activePoint.data)}else{instance.showProvinceCloud(provinceData)}})})})},loadProvinceBigImgs:function(){var i=0,provinces=[],$province=$('#map > .province');$province.each(function(){provinces[i]=new Image();provinces[i].src=$(this).attr('src').replace('.png','-big.png')})},showCityCloud:function(obj,data){var $map=$('#map'),$obj=$(obj),$cloud=$('#gmapTooltip'),mapSize=[$map.width(),$map.height()],cloudSize=[$cloud.width(),$cloud.height()],cityPos=$obj.position();$obj.css('z-index',11);$cloud.find('.gmap-tooltip-type').text('dla miejscowości');$cloud.find('.gmap-tooltip-name').text(data.name);$cloud.find('.gmap-link').unbind().bind('click',function(){Collectors.GoogleMapView.showPoint(null,[parseFloat(data.latitude),parseFloat(data.longitude)])});var pos=[cityPos.left-cloudSize[0]/2,cityPos.top+$obj.height()];if(pos[0]<0){pos[0]=0} if(pos[0]+cloudSize[0]>mapSize[0]){pos[0]=mapSize[0]-cloudSize[0]} if(pos[1]+cloudSize[1]>mapSize[1]){pos[1]=cityPos.top-cloudSize[1]-2}else{pos[1]+=2} $cloud.css({left:pos[0]+'px',top:pos[1]+'px',bottom:'auto',right:'auto'}).show()},hideCityCloud:function(obj){$(obj).css('z-index',10);$('#gmapTooltip').hide()},showProvinceCloud:function(data){var $cloud=$('#gmapTooltip');$cloud.find('.gmap-tooltip-type').text('dla woj.');$cloud.find('.gmap-tooltip-name').text(data.name+'go');$cloud.find('.gmap-tooltip-close').unbind().click(function(){$cloud.hide()});$cloud.find('.gmap-link').unbind().bind('click',function(){Collectors.GoogleMapView.showProvince()});$cloud.css({top:'auto',left:'auto',bottom:0,right:0}).show()},hideProvinceCloud:function(){$('#gmapTooltip').hide()}};Collectors.GoogleMapView={model:null,pointsMarker:{},callback:null,googleApiKey:null,init:function(){this.gMap=new google.maps.Map(document.getElementById("gMap"),{mapTypeId:google.maps.MapTypeId.ROADMAP});if(this.callback){this.callback();this.callback=null}},loadScript:function(){var script=document.createElement("script");script.type="text/javascript";script.src="https://maps-api-ssl.google.com/maps/api/js?key="+this.googleApiKey+"&callback=Collectors.GoogleMapView.init";document.body.appendChild(script)},createPopup:function(cb){var me=this;console.log('width: '+$(window).width());console.log('height: '+$(window).height());if(!this.$gMapDialog){this.$gMapDialog=$('
').dialog({title:'Mapa',modal:!0,dialogClass:'gmap-dialog',width:$(window).width()-100,height:$(window).height()-100});this.$gMapDialog.after($('
Zamknij
'));this.callback=cb;this.loadScript();$('#gmapDialogClose').click(function(){me.$gMapDialog.dialog('close')})}else{this.$gMapDialog.dialog('open');cb()}},showError:function(params){alert(params.txt)},_getInfoWindowContent:function(data){return'

'+((data.city_name)?data.city_name:data.city)+'

'+data.name+'
'+data.street+'
'},showPoint:function(pointId,center){var instance=this,city=this.model.city,points=city.points,activePoint=(pointId)?points[pointId]:null,center=center||[parseFloat(activePoint.latitude),parseFloat(activePoint.longitude)];this.createPopup(function(){var gMap=instance.gMap;instance.clearMarkers();var infoWindow=new google.maps.InfoWindow({content:(activePoint)?instance._getInfoWindowContent(activePoint):''});function addMarkerEvt(marker,data){google.maps.event.addListener(marker,'click',function(evt){infoWindow.setContent(instance._getInfoWindowContent(data));infoWindow.open(gMap,marker)})} $.each(points,function(k,v){instance.pointsMarker[k]=new google.maps.Marker({position:new google.maps.LatLng(parseFloat(v.latitude),parseFloat(v.longitude)),map:gMap,title:v.name});addMarkerEvt(instance.pointsMarker[k],v)});gMap.setCenter(new google.maps.LatLng(center[0],center[1]));gMap.setZoom((pointId)?16:14);infoWindow.open(gMap,instance.pointsMarker[pointId])})},showProvince:function(){var instance=this,province=this.model.province,provinceList=this.model.provinceData,provinceDetails=provinceList[province.id];this.createPopup(function(){var gMap=instance.gMap,center=[provinceDetails.lat,provinceDetails.lng];instance.clearMarkers();var infoWindow=new google.maps.InfoWindow();function addMarkerEvt(marker,data){google.maps.event.addListener(marker,'click',function(evt){infoWindow.setContent(instance._getInfoWindowContent(data));infoWindow.open(gMap,marker)})} instance.model.getPointListByProvinceId(province.id,function(data){$.each(data,function(k,v){instance.pointsMarker[k]=new google.maps.Marker({position:new google.maps.LatLng(parseFloat(v.latitude),parseFloat(v.longitude)),map:gMap,title:v.name});addMarkerEvt(instance.pointsMarker[k],v)})});gMap.setCenter(new google.maps.LatLng(center[0],center[1]));gMap.setZoom(8)})},showClosePoint:function(data){if(data.result&&data.data.length){var instance=this,points=data.data,firstPointDist=points[0].dist;function addMarkerEvt(marker,data,gMap,infoWindow){google.maps.event.addListener(marker,'click',function(evt){infoWindow.setContent(instance._getInfoWindowContent(data));infoWindow.open(gMap,marker)})} if(firstPointDist<=20){this.createPopup(function(){var gMap=instance.gMap,infoWindow=new google.maps.InfoWindow();instance.clearMarkers();$.each(points,function(k,v){instance.pointsMarker[v.id]=new google.maps.Marker({position:new google.maps.LatLng(parseFloat(v.latitude),parseFloat(v.longitude)),map:gMap,title:v.name});addMarkerEvt(instance.pointsMarker[v.id],v,gMap,infoWindow)});gMap.setCenter(new google.maps.LatLng(parseFloat(points[0].latitude),parseFloat(points[0].longitude)));gMap.setZoom(15);infoWindow.setContent(instance._getInfoWindowContent(points[0]));infoWindow.open(gMap,instance.pointsMarker[points[0].id])})}else if((firstPointDist>20)&&(firstPointDist<=50)){this.createPopup(function(){var gMap=instance.gMap,infoWindow=new google.maps.InfoWindow();instance.clearMarkers();$.each(points,function(k,v){instance.pointsMarker[k]=new google.maps.Marker({position:new google.maps.LatLng(parseFloat(v.latitude),parseFloat(v.longitude)),map:gMap,title:v.name});addMarkerEvt(instance.pointsMarker[k],v,gMap,infoWindow)});gMap.setCenter(new google.maps.LatLng(parseFloat(points[0].latitude),parseFloat(points[0].longitude)));gMap.setZoom(10);instance.showError({txt:'W Twojej najbliższej okolicy brak paczkomatów, proponujemy paczkomaty zaznaczone na mapie lub dostarczenie zamówienia poprzez przesyłkę pocztową.'})})}else{instance.showError({txt:'W Twojej okolicy brak paczkomatów, proponujemy dostarczenie zamówienia poprzez przesyłkę pocztową.'})}}else{this.showError({txt:'Nie można określić Twojego położenia'})}},clearMarkers:function(){$.each(this.pointsMarker,function(k,v){v.setMap(null)})}}})();var CollectorsOrder={};(function(){CollectorsOrder.Model=function(){this.activePointId=null;this.city={id:null,zipcode:null,name:'',points:{}};this.cityzipcode={id:null,zipcode:null,name:'',points:{}};this.provinceData={};this.province={}};CollectorsOrder.Model.prototype={getPointListByQuery:function(name,cb){var instance=this;$.get('/getpointlistbyquery/'+name,function(data){instance.city={id:null,zipcode:null,name:'',points:{}};if(data.result&&data.data.length){data=data.data;instance.city.id=data[0].id;instance.city.name=data[0].city_name;for(var i=0;i';r+=''+v.name+'
';r+=v.street;r+='
';r+='
Pokaż paczkomat na mapie
';r+='
Wybierz paczkomat
';r+='';i++});$('#zipcodeName').html('');$('#zipcodePoints').html('');$('#zipcodePointsNoResults').hide();$('#zipcodePointsContainer').hide();$('#cityPointsNoResults').hide();$('#cityPointsContainer').show();$('#cityName').text(data.name);$('#cityPoints').empty().html(r)}else{$('#zipcodeName').html('');$('#zipcodePoints').html('');$('#zipcodePointsNoResults').hide();$('#zipcodePointsContainer').hide();$('#cityPointsNoResults').show();$('#cityPointsContainer').hide()}});return!1});$('#btnFindLoc').click(function(){$searchPointsForm.submit()})},addClosePointsAction:function(){var instance=this,$closePointsForm=$('#closePointsForm'),$closePointsInput=$('#closePointsInput');$closePointsInput.click(function(){$(this).val('')});$closePointsForm.submit(function(){instance.model.getPointListByZipcode($closePointsInput.val(),function(data){var i=1,r='';if(data.zipcode!=null){$.each(data.pointszipcode,function(k,v){r+='
';r+=''+v.name+'
';r+=v.street;r+='
';r+='
Pokaż paczkomat na mapie
';r+='
Wybierz paczkomat
';r+='
';i++});$('#cityName').html('');$('#cityPoints').html('');$('#cityPointsNoResults').hide();$('#cityPointsContainer').hide();$('#zipcodePointsNoResults').hide();$('#zipcodePointsContainer').show();$('#zipcodeName').text(data.zipcode);$('#zipcodePoints').empty().html(r)}else{$('#cityName').html('');$('#cityPoints').html('');$('#cityPointsNoResults').hide();$('#cityPointsContainer').hide();$('#zipcodePointsNoResults').show();$('#zipcodePointsContainer').hide()}});return!1});$('#btnFindClosePoint').click(function(){$closePointsForm.submit()})}};CollectorsOrder.MapView=function(params){var instance=this;this.model=params.model;this.googleApiKey=params.googleApiKey;this.loadProvinceBigImgs();this.model.getProvinceList(function(){instance.addProvinceAction()})};CollectorsOrder.MapView.prototype={addProvinceAction:function(){var instance=this;$('#polska').children().each(function(){$(this).click(function(){var $provinceMap=$(this),$provinceMapContainer=$('#map'),imgMapId=$provinceMap.attr('id'),$provinceImg=$('#img-'+imgMapId),provinceMapSize=[$provinceMapContainer.width(),$provinceMapContainer.height()],provinceImgSize=[$provinceImg.width(),$provinceImg.height()],provinceImgBigSize=$provinceMap.attr('data-size').split(','),provinceImgPos=$provinceImg.position(),provinceData=instance.model.provinceData[$provinceMap.attr('data-id')];$provinceMapContainer.find('.map-overlay').show();provinceImgBigSize[0]=parseInt(provinceImgBigSize[0]);provinceImgBigSize[1]=parseInt(provinceImgBigSize[1]);instance.showProvinceCloud(provinceData);var imgFactor=[provinceImgBigSize[0]/provinceImgSize[0],provinceImgBigSize[1]/provinceImgSize[1]],offsetFactor=[imgFactor[0]*3,imgFactor[1]*3],sizeFactor=[offsetFactor[0]*2,offsetFactor[1]*2];$provinceImg.attr('src','/images/map/'+imgMapId+'-big.png').css('z-index',4).animate({width:provinceImgBigSize[0]+'px',height:provinceImgBigSize[1]+'px',top:(provinceMapSize[1]/2-provinceImgBigSize[1]/2)+'px',left:(provinceMapSize[0]/2-provinceImgBigSize[0]/2)+'px'},350,function(){instance.placeCities($provinceMap,$provinceImg,provinceData);$provinceImg.click(function(){$('#mapCities').empty();$provinceMapContainer.find('.map-overlay').hide();instance.hideProvinceCloud();$provinceImg.animate({top:(provinceImgPos.top-offsetFactor[1])+'px',left:(provinceImgPos.left-offsetFactor[0])+'px',width:(provinceImgSize[0]+sizeFactor[0])+'px',height:(provinceImgSize[1]+sizeFactor[1])+'px'},350,function(){$provinceImg.attr('src','/images/map/'+imgMapId+'.png').css('z-index',2);$provinceImg.unbind();$provinceImg.css({top:provinceImgPos.top+'px',left:provinceImgPos.left+'px',width:provinceImgSize[0]+'px',height:provinceImgSize[1]+'px'})})})})})})},placeCities:function($provinceMap,$provinceImg,provinceData){var pkt,instance=this,activePoint=null,id=$provinceMap.attr('data-id'),provSize=$provinceMap.attr('data-size').split(','),provGeo=$provinceMap.attr('data-geo').split(',');provGeo[0]=parseFloat(provGeo[0]);provGeo[1]=parseFloat(provGeo[1]);provGeo[2]=parseFloat(provGeo[2]);provGeo[3]=parseFloat(provGeo[3]);var latFactor=(parseInt(provSize[1])-58)/(provGeo[0]-provGeo[2]),lngFactor=(parseInt(provSize[0])-58)/(provGeo[3]-provGeo[1]);this.model.getCityList(id,function(data){$.each(data.cities,function(k,v){pkt=[parseFloat(v.latitude),parseFloat(v.longitude)];pkt[0]=provGeo[0]-pkt[0];pkt[1]=pkt[1]-provGeo[1];pkt[0]*=latFactor;pkt[1]*=lngFactor;pkt[0]+=$provinceImg.position().top+24;pkt[1]+=$provinceImg.position().left+24;var postfix=parseInt(v.region_capital)?'-main':'';$('').appendTo('#mapCities').css({position:'absolute',top:pkt[0]-8,left:pkt[1]-8,zIndex:10}).bind('click',v,function(evt){activePoint={data:evt.data,elem:this} $('#searchPointsCity').val(evt.data.name);$('#searchPointsForm').submit()}).bind('mouseover',v,function(evt){instance.showCityCloud(this,evt.data)}).mouseout(function(){instance.hideCityCloud(this);if(activePoint){instance.showCityCloud(activePoint.elem,activePoint.data)}else{instance.showProvinceCloud(provinceData)}})})})},loadProvinceBigImgs:function(){var i=0,provinces=[],$province=$('#map > .province');$province.each(function(){provinces[i]=new Image();provinces[i].src=$(this).attr('src').replace('.png','-big.png')})},showCityCloud:function(obj,data){var $map=$('#map'),$obj=$(obj),$cloud=$('#gmapTooltip'),mapSize=[$map.width(),$map.height()],cloudSize=[$cloud.width(),$cloud.height()],cityPos=$obj.position();$obj.css('z-index',11);$cloud.find('.gmap-tooltip-type').text('dla miejscowości');$cloud.find('.gmap-tooltip-name').text(data.name);$cloud.find('.gmap-link').unbind().bind('click',function(){CollectorsOrder.GoogleMapView.showPoint(null,[parseFloat(data.latitude),parseFloat(data.longitude)])});var pos=[cityPos.left-cloudSize[0]/2,cityPos.top+$obj.height()];if(pos[0]<0){pos[0]=0} if(pos[0]+cloudSize[0]>mapSize[0]){pos[0]=mapSize[0]-cloudSize[0]} if(pos[1]+cloudSize[1]>mapSize[1]){pos[1]=cityPos.top-cloudSize[1]-2}else{pos[1]+=2} $cloud.css({left:pos[0]+'px',top:pos[1]+'px',bottom:'auto',right:'auto'}).show()},hideCityCloud:function(obj){$(obj).css('z-index',10);$('#gmapTooltip').hide()},showProvinceCloud:function(data){var $cloud=$('#gmapTooltip');$cloud.find('.gmap-tooltip-type').text('dla woj.');$cloud.find('.gmap-tooltip-name').text(data.name+'go');$cloud.find('.gmap-tooltip-close').unbind().click(function(){$cloud.hide()});$cloud.find('.gmap-link').unbind().bind('click',function(){CollectorsOrder.GoogleMapView.showProvince()});$cloud.css({top:'auto',left:'auto',bottom:0,right:0}).show()},hideProvinceCloud:function(){$('#gmapTooltip').hide()}};CollectorsOrder.GoogleMapView={model:null,pointsMarker:{},callback:null,googleApiKey:null,init:function(){this.gMap=new google.maps.Map(document.getElementById("gMap"),{mapTypeId:google.maps.MapTypeId.ROADMAP});if(this.callback){this.callback();this.callback=null}},loadScript:function(){var script=document.createElement("script");script.type="text/javascript";script.src="https://maps-api-ssl.google.com/maps/api/js?key="+this.googleApiKey+"&callback=CollectorsOrder.GoogleMapView.init";document.body.appendChild(script)},createPopup:function(cb){var me=this;if(!this.$gMapDialog){this.$gMapDialog=$('
').dialog({title:'Mapa',modal:!0,dialogClass:'gmap-dialog',width:$(window).width()-100,height:$(window).height()-100});this.$gMapDialog.after($('
Zamknij
'));this.callback=cb;this.loadScript();$('#gmapDialogClose').click(function(){me.$gMapDialog.dialog('close')})}else{this.$gMapDialog.dialog('open');cb()}},showError:function(params){alert(params.txt)},_getInfoWindowContent:function(data){return'

'+((data.city_name)?data.city_name:data.city)+'

'+data.name+'
'+data.street+'
Wybierz paczkomat
'},setPoint:function(pointId){if(pointId){var instance=this,city=this.model.city,points=city.points,activePoint=(pointId)?points[pointId]:null;$('#cityname').attr('value',activePoint.city_name);$('#photopoint').attr('value',pointId);$('#idphoto_point').attr('value',pointId);photo_point_info=activePoint.name+'|'+activePoint.street+'|'+activePoint.city_name;$('#ppoint_info').attr('value',photo_point_info);$('#id_state').attr('value',activePoint.voivodeship_id);$('#preloader').css('display','block');$('body').delay(350).css({'overflow':'visible'});$("#koszykSzer").submit();return!0}else{return!1}},showPoint:function(pointId,center){var instance=this,city=this.model.city,points=city.points,activePoint=(pointId)?points[pointId]:null,center=center||[parseFloat(activePoint.latitude),parseFloat(activePoint.longitude)];this.createPopup(function(){var gMap=instance.gMap;instance.clearMarkers();var infoWindow=new google.maps.InfoWindow({content:(activePoint)?instance._getInfoWindowContent(activePoint):''});function addMarkerEvt(marker,data){google.maps.event.addListener(marker,'click',function(evt){infoWindow.setContent(instance._getInfoWindowContent(data));infoWindow.open(gMap,marker)})} $.each(points,function(k,v){instance.pointsMarker[k]=new google.maps.Marker({position:new google.maps.LatLng(parseFloat(v.latitude),parseFloat(v.longitude)),map:gMap,title:v.name});addMarkerEvt(instance.pointsMarker[k],v)});gMap.setCenter(new google.maps.LatLng(center[0],center[1]));gMap.setZoom((pointId)?16:14);infoWindow.open(gMap,instance.pointsMarker[pointId])})},showProvince:function(){var instance=this,province=this.model.province,provinceList=this.model.provinceData,provinceDetails=provinceList[province.id];this.createPopup(function(){var gMap=instance.gMap,center=[provinceDetails.lat,provinceDetails.lng];instance.clearMarkers();var infoWindow=new google.maps.InfoWindow();function addMarkerEvt(marker,data){google.maps.event.addListener(marker,'click',function(evt){infoWindow.setContent(instance._getInfoWindowContent(data));infoWindow.open(gMap,marker)})} instance.model.getPointListByProvinceId(province.id,function(data){$.each(data,function(k,v){instance.pointsMarker[k]=new google.maps.Marker({position:new google.maps.LatLng(parseFloat(v.latitude),parseFloat(v.longitude)),map:gMap,title:v.name});addMarkerEvt(instance.pointsMarker[k],v)})});gMap.setCenter(new google.maps.LatLng(center[0],center[1]));gMap.setZoom(8)})},showClosePoint:function(data){if(data.result&&data.data.length){var instance=this,points=data.data,firstPointDist=points[0].dist;function addMarkerEvt(marker,data,gMap,infoWindow){google.maps.event.addListener(marker,'click',function(evt){infoWindow.setContent(instance._getInfoWindowContent(data));infoWindow.open(gMap,marker)})} if(firstPointDist<=20){this.createPopup(function(){var gMap=instance.gMap,infoWindow=new google.maps.InfoWindow();instance.clearMarkers();$.each(points,function(k,v){instance.pointsMarker[v.id]=new google.maps.Marker({position:new google.maps.LatLng(parseFloat(v.latitude),parseFloat(v.longitude)),map:gMap,title:v.name});addMarkerEvt(instance.pointsMarker[v.id],v,gMap,infoWindow)});gMap.setCenter(new google.maps.LatLng(parseFloat(points[0].latitude),parseFloat(points[0].longitude)));gMap.setZoom(15);infoWindow.setContent(instance._getInfoWindowContent(points[0]));infoWindow.open(gMap,instance.pointsMarker[points[0].id])})}else if((firstPointDist>20)&&(firstPointDist<=50)){this.createPopup(function(){var gMap=instance.gMap,infoWindow=new google.maps.InfoWindow();instance.clearMarkers();$.each(points,function(k,v){instance.pointsMarker[k]=new google.maps.Marker({position:new google.maps.LatLng(parseFloat(v.latitude),parseFloat(v.longitude)),map:gMap,title:v.name});addMarkerEvt(instance.pointsMarker[k],v,gMap,infoWindow)});gMap.setCenter(new google.maps.LatLng(parseFloat(points[0].latitude),parseFloat(points[0].longitude)));gMap.setZoom(10);instance.showError({txt:'W Twojej najbliższej okolicy brak paczkomatów, proponujemy paczkomaty zaznaczone na mapie lub dostarczenie zamówienia poprzez przesyłkę pocztową.'})})}else{instance.showError({txt:'W Twojej okolicy brak paczkomatów, proponujemy dostarczenie zamówienia poprzez przesyłkę pocztową.'})}}else{this.showError({txt:'Nie można określić Twojego położenia'})}},clearMarkers:function(){$.each(this.pointsMarker,function(k,v){v.setMap(null)})}}})()