var nVer = navigator.appVersion; var nAgt = navigator.userAgent; var browserName = navigator.appName; var fullVersion = ''+parseFloat(navigator.appVersion); var majorVersion = parseInt(navigator.appVersion,10); var nameOffset,verOffset,ix; var now = new Date(); var time = now.getTime(); time += 3600 * 1000 * 1; now.setTime(time); var currentLanguage = $.cookie('com.bsca.bsc.member.LOCALE'); if (!currentLanguage) { currentLanguage = "en-US, en;q=0.9, es;q=0.8"; currentLanguage = currentLanguage.substring(0,2); } $.cookie( 'pzn_currentLanguage', currentLanguage , { path: '/',expires: 730 ,secure: true } ); // In Opera, the true version is after "Opera" or after "Version" if ((verOffset=nAgt.indexOf("Opera"))!=-1) { browserName = "Opera"; fullVersion = nAgt.substring(verOffset+6); if ((verOffset=nAgt.indexOf("Version"))!=-1) fullVersion = nAgt.substring(verOffset+8); } //Edge older versions else if ((verOffset=nAgt.indexOf("Edg"))!=-1) { browserName = "Edge"; fullVersion = nAgt.substring(verOffset+4); if ((verOffset=nAgt.indexOf("Version"))!=-1) fullVersion = nAgt.substring(verOffset+8); } //Edge new versions else if ((verOffset=nAgt.indexOf("Edge"))!=-1) { browserName = "Edge"; fullVersion = nAgt.substring(verOffset+5); if ((verOffset=nAgt.indexOf("Version"))!=-1) fullVersion = nAgt.substring(verOffset+8); } //below IE11 version else if ((verOffset=nAgt.indexOf("MSIE"))!=-1) { browserName = "Internet Explorer"; fullVersion = nAgt.substring(verOffset+5); } //IE 11 version else if ((verOffset=nAgt.indexOf("Trident"))!=-1) { browserName = "Internet Explorer"; if((verOffset=nAgt.indexOf("rv"))!=-1){ fullVersion = nAgt.substring(verOffset+3).replace(")",""); } } // In Chrome, the true version is after "Chrome" else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) { browserName = "Chrome"; fullVersion = nAgt.substring(verOffset+7); } // In Safari, the true version is after "Safari" or after "Version" else if ((verOffset=nAgt.indexOf("Safari"))!=-1) { browserName = "Safari"; fullVersion = nAgt.substring(verOffset+7); if ((verOffset=nAgt.indexOf("Version"))!=-1) fullVersion = nAgt.substring(verOffset+8); } // In Firefox, the true version is after "Firefox" else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) { browserName = "Firefox"; fullVersion = nAgt.substring(verOffset+8); } // In most other browsers, "name/version" is at the end of userAgent else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) { browserName = nAgt.substring(nameOffset,verOffset); fullVersion = nAgt.substring(verOffset+1); if (browserName.toLowerCase()==browserName.toUpperCase()) { browserName = navigator.appName; } } // trim the fullVersion string at semicolon/space if present if ((ix=fullVersion.indexOf(";"))!=-1) fullVersion=fullVersion.substring(0,ix); if ((ix=fullVersion.indexOf(" "))!=-1) fullVersion=fullVersion.substring(0,ix); majorVersion = parseInt(''+fullVersion,10); if (isNaN(majorVersion)) { fullVersion = ''+parseFloat(navigator.appVersion); majorVersion = parseInt(navigator.appVersion,10); } if (typeof $.cookie('pzn_browserName') === 'undefined'){ $.cookie( 'pzn_browserName', browserName , { path: '/',expires: 730 , secure: true} ); } if (typeof $.cookie('pzn_browserVersion') === 'undefined' || $.cookie('pzn_browserVersion') != fullVersion){ $.cookie( 'pzn_browserVersion', fullVersion , { path: '/',expires: 730,secure: true } ); } var OSName="Unknown OS"; if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows"; if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS"; if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX"; if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux"; var userAgent = navigator.userAgent.toLowerCase(); var Android = userAgent.indexOf("android") > -1; if(Android) { OSName = "Android"; } if (typeof $.cookie('pzn_operatingSystem') === 'undefined'){ $.cookie( 'pzn_operatingSystem', OSName , { path: '/',expires: 730,secure: true } ); } var userAgent = navigator.userAgent; var checkIsMobile = /mobile|phone|android|silk/i.test(userAgent); var checkIpad= /ip(ad|od)/i.test(userAgent); var checkTablet= /tablet/i.test(userAgent); var deviceName = "device"; if(checkIsMobile == true) deviceName = "mobile"; else deviceName = "desktop"; if(checkIpad == true) deviceName = "ipad"; if(checkTablet == true) deviceName = "tablet"; if (typeof $.cookie('pzn_deviceName') === 'undefined'){ $.cookie( 'pzn_deviceName', deviceName , { path: '/',expires: 730,secure: true } ); } if (typeof $.cookie('pzn_postalCode') === 'undefined') { getLocation(); } function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition, showError); } else { console.log("Geolocation is not supported by this browser."); } } function showPosition(position) { const geocoder = new google.maps.Geocoder(); console.log("Latitude: " + position.coords.latitude + "
Longitude: " + position.coords.longitude); const latlng = { lat: parseFloat(position.coords.latitude), lng: parseFloat(position.coords.longitude), }; if (typeof $.cookie('pzn_postalCode') === 'undefined' || $.cookie('pzn_postalCode') == ""){ geocoder.geocode({ 'latLng': latlng }, function (results, status) { if (status !== google.maps.GeocoderStatus.OK) { console.log(status); } if (status == google.maps.GeocoderStatus.OK) { console.log(results); var parentArray = results[0].address_components; console.log(parentArray); for(var i = 0; i < parentArray.length; i++){ console.log(parentArray[i]); console.log(parentArray[i].types[0]); if(parentArray[i].types[0] == "administrative_area_level_2") { var county = parentArray[i].long_name; if (typeof $.cookie('pzn_county') === 'undefined' || $.cookie('pzn_county') != county){ $.cookie( 'pzn_county', county , { path: '/',expires: now ,secure: true} ); } } else if (parentArray[i].types[0] == "administrative_area_level_1") { var state = parentArray[i].long_name; if (typeof $.cookie('pzn_state') === 'undefined' || $.cookie('pzn_state') != state){ $.cookie( 'pzn_state', state , { path: '/',expires: now,secure: true } ); } } else if (parentArray[i].types[0] == "country") { var country = parentArray[i].long_name; if (typeof $.cookie('pzn_country') === 'undefined' || $.cookie('pzn_country') != country){ $.cookie( 'pzn_country', country , { path: '/',expires: now ,secure: true} ); } } else if (parentArray[i].types[0] == "postal_code") { var postalCode = parentArray[i].long_name; if (typeof $.cookie('pzn_postalCode') === 'undefined' || $.cookie('pzn_postalCode') != postalCode){ $.cookie( 'pzn_postalCode', postalCode , { path: '/',expires: now,secure: true } ); } } } } }); } } function showError(error) { console.log("Geolocation is not supported by this browser."); $.cookie( 'pzn_county', '' , { path: '/',expires: now ,secure: true} ); $.cookie( 'pzn_state', '' , { path: '/',expires: now,secure: true } ); $.cookie( 'pzn_country', '' , { path: '/',expires: now,secure: true } ); $.cookie( 'pzn_postalCode', '' , { path: '/',expires: now,secure: true } ); }