(function ($) { "use strict"; // This set of validators requires the File API, so if we'ere in a browser // that isn't sufficiently "HTML5"-y, don't even bother creating them. It'll // do no good, so we just automatically pass those tests. var is_supported_browser = !!window.File, fileSizeToBytes, formatter = $.validator.format; /** * Converts a measure of data size from a given unit to bytes. * * @param number size * A measure of data size, in the give unit * @param string unit * A unit of data. Valid inputs are "B", "KB", "MB", "GB", "TB" * * @return number|bool * The number of bytes in the above size/unit combo. If an * invalid unit is specified, false is returned */ fileSizeToBytes = (function () { var units = ["B", "KB", "MB", "GB", "TB"]; return function (size, unit) { var index_of_unit = units.indexOf(unit), coverted_size; if (index_of_unit === -1) { coverted_size = false; } else { while (index_of_unit > 0) { size *= 1024; index_of_unit -= 1; } coverted_size = size; } return coverted_size; }; }()); /** * Validates that an uploaded file is of a given file type, tested * by it's reported mime string. * * @param obj params * An optional set of configuration parmeters. Supported options are: * "types" : array (default ["text"]) * An array of file types. This types are loosely checked, so including * "text" in this array of types will cause "text/plain" and "text/css" * to both be excepted. If the selected file matches any of the strings * in this array, validation passes. */ $.validator.addMethod( "fileType", function (value, element, params) { var files, types = params.types || ["text"], is_valid = false; if (!is_supported_browser || this.optional(element)) { is_valid = true; } else { files = element.files; if (files.length < 1) { is_valid = false; } else { $.each(types, function (key, value) { is_valid = is_valid || files[0].type.indexOf(value) !== -1; }); } } return is_valid; }, function (params, element) { return formatter( "File must be one of the following types: {0}.", params.types.join(",") ); } ); /** * Validates that a file selected for upload is at least a given * file size. * * @param obj params * An optional set of configuration parameters. Supported options are: * "unit" : string (default "KB") * The unit of measure of the file size limit is in. Valid inputs * are "B", "KB", "MB" and "GB" * "size" : number (default 100) * The minimum size of the file, in the above units, that the file * must be, to be accepted as "valid" */ $.validator.addMethod( "minFileSize", function (value, element, params) { var files, unit = params.unit || "KB", size = params.size || 100, min_file_size = fileSizeToBytes(size, unit), is_valid = false; if (!is_supported_browser || this.optional(element)) { is_valid = true; } else { files = element.files; if (files.length < 1) { is_valid = false; } else { is_valid = files[0].size >= min_file_size; } } return is_valid; }, function (params, element) { return formatter( "File must be at least {0}{1} large.", [params.size || 100, params.unit || "KB"] ); } ); /** * Validates that a file selected for upload is no loarger than a given * file size. * * @param obj params * An optional set of configuration parameters. Supported options are: * "unit" : string (default "KB") * The unit of measure of the file size limit is in. Valid inputs * are "B", "KB", "MB" and "GB" * "size" : number (default 100) * The maximum size of the file, in the above units, that the file * can be to be accepted as "valid" */ $.validator.addMethod( "maxFileSize", function (value, element, params) { var files, unit = params.unit || "KB", size = params.size || 100, max_file_size = fileSizeToBytes(size, unit), is_valid = false; if (!is_supported_browser || this.optional(element)) { is_valid = true; } else { files = element.files; if (files.length < 1) { is_valid = false; } else { is_valid = files[0].size <= max_file_size; } } return is_valid; }, function (params, element) { return formatter( "File cannot be larger than {0}{1}.", [params.size || 100, params.unit || "KB"] ); } ); }(jQuery)); window.document.addEventListener('myCustomEvent', handleEvent, false) function handleEvent(e) { $("#paczkomat").val(e.detail.name); $(".show-next").show(); $(".wybrany").html(e.detail.opis); $(".wybrany").show(); $(".niewybrany").hide(); $('.paczkomaty-info').show(); $('html, body').animate({ scrollTop: $('.wybrany').offset().top-150 }, 1000); /*//console.log(e.detail) // outputs: {foo: 'bar'} //console.log(e.detail.name) // outputs: {foo: 'bar'} //console.log(e.detail.opis) // outputs: {foo: 'bar'}*/ } $.validator.addMethod("pesel", function (value, element) { if (this.optional( element )) return true; var pesel = value.replace(/[\ \-]/gi, ''); if (pesel.length != 11) { return false; } else { var steps = new Array(1, 3, 7, 9, 1, 3, 7, 9, 1, 3); var sum_nb = 0; for (var x = 0; x < 10; x++) { sum_nb += steps[x] * pesel[x]; } sum_m = 10 - sum_nb % 10; if (sum_m == 10) { sum_c = 0; } else { sum_c = sum_m; } if (sum_c != pesel[10]) { return false; } } return true; }, 'Будь ласка, надайте дійсний ідентифікаційний код'); $.validator.addMethod("emailRegEx", function (value, element) { // //console.log(value) var pattern = new RegExp(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/g); var output = pattern.test(value); // //console.log(output) if (output == true) { return true; } else { return false; } }, 'Niepoprawny adres e-mail') $.validator.methods.matches = function( value, element, params ) { var re = new RegExp(params); return this.optional( element ) || re.test( value ); }; $.validator.methods.zdjecie = function( value, element, params ) { if (this.optional( element )) return true; var plik = element.files[0]; var n = plik.name, s = plik.size, t = plik.type; ////console.log(n+s+t); if (t!=='image/jpeg' && t!=='image/png' && t!=='image/gif' && t!=='image/jpeg' && t!=='application/pdf') { $('#beforeupload').slideDown(); $('#afterupload').slideUp(); } else if (s > 5242880) { $('#beforeupload').slideDown(); $('#afterupload').slideUp(); } else { $('#beforeupload').slideUp(); $('#afterupload').slideDown(); ////console.log('ok'); } return true; }; $.validator.addMethod("kodpocztowy", function(value, element) { return this.optional(element) || /^\d{2}-\d{3}$/.test(value); }, 'Введіть дійсний поштовий індекс'); $.validator.addMethod("nip", function(value, element) { if (this.optional(element)) return true; if (value=='0000000000' || value=='1111111111' || value=='2222222222' || value=='3333333333' || value=='4444444444' || value=='5555555555' || value=='6666666666' || value=='7777777777' || value=='8888888888' || value=='9999999999') return false; var verificator_nip = new Array(6,5,7,2,3,4,5,6,7); var nip = value.replace(/[\ \-]/gi, ''); if (nip.length != 10) { return false; } else { var n = 0; for (var i=0; i<9; i++) { n += nip[i] * verificator_nip[i]; } n %= 11; if (n != nip[9]) { return false; } } return true; }, 'Будь ласка, надайте дійсний ІНП'); $.validator.addMethod("sprawdzhaslo", function(value) { return /^[A-Za-z0-9\d=!\-@._*]*$/.test(value) // consists of only these && /[a-z]/.test(value) // has a lowercase letter && /[A-Z]/.test(value) // has a lowercase letter && /\d/.test(value) // has a digit }); $('#kodpocztowy').inputmask("99-999"); $('input[name=address_postcode]').inputmask("99-999"); $('input[name=post_postcode]').inputmask("99-999"); $('input[name=pit_postcode]').inputmask("99-999"); $('input[name=pit_post_postcode]').inputmask("99-999"); $('input[name=wysylka_kod]').inputmask("99-999"); $('input[name=koszyk_kod]').inputmask("99-999"); /*mapa*/ function initMap() { map = new OpenLayers.Map("mapa"); map.addLayer(new OpenLayers.Layer.OSM('Simple OSM Map', null, { eventListeners: { tileloaded: function(evt) { var ctx = evt.tile.getCanvasContext(); if (ctx) { var imgd = ctx.getImageData(0, 0, evt.tile.size.w, evt.tile.size.h); var pix = imgd.data; for (var i = 0, n = pix.length; i < n; i += 4) { pix[i] = pix[i + 1] = pix[i + 2] = (3 * pix[i] + 4 * pix[i + 1] + pix[i + 2]) / 8; } ctx.putImageData(imgd, 0, 0); evt.tile.imgDiv.removeAttribute("crossorigin"); evt.tile.imgDiv.src = ctx.canvas.toDataURL(); } } } })); epsg4326 = new OpenLayers.Projection("EPSG:4326"); //WGS 1984 projection projectTo = map.getProjectionObject(); //The map projection (Spherical Mercator) var lonLat = new OpenLayers.LonLat( 31.1656,48.3794 ).transform(epsg4326, projectTo); var zoom=6; map.setCenter (lonLat, zoom); vectorLayer = new OpenLayers.Layer.Vector("Overlay"); map.addLayer(vectorLayer); //Add a selector control to the vectorLayer with popup functions var controls = { selector: new OpenLayers.Control.SelectFeature(vectorLayer, { onSelect: createPopup, onUnselect: destroyPopup }) }; function createPopup(feature) { map.setCenter (feature.geometry.getBounds().getCenterLonLat(), 12); feature.popup = new OpenLayers.Popup.FramedCloud("pop", feature.geometry.getBounds().getCenterLonLat(), null, //'
'+feature.attributes.description+'
Silniki:'+feature.zarzadzanie_silnikiem+'
Układy paliwowe:'+feature.uklady_paliwowe+'
Hamulce:'+feature.uklady_hamulcowe+'
', '
'+feature.attributes.m.name+'
'+feature.attributes.m.address+' '+feature.attributes.m.building_number+', '+feature.attributes.m.zip+' '+feature.attributes.m.city+'
', null, true, function() { controls['selector'].unselectAll(); } ); //feature.popup.closeOnMove = true; map.addPopup(feature.popup); } function destroyPopup(feature) { feature.popup.destroy(); feature.popup = null; } map.addControl(controls['selector']); controls['selector'].activate(); var NavigationControls = map.getControlsByClass('OpenLayers.Control.Navigation') , i; for ( i = 0; i < NavigationControls.length; i++ ) { NavigationControls[i].disableZoomWheel(); } } function popupClear() { while( map.popups.length ) { map.removePopup(map.popups[0]); } } function arraySort(alphabet, type) { return function(a, b) { if(type == 'multi'){ var a = a[1]; var b = b[1]; } var index_a = alphabet.indexOf(a[0]), index_b = alphabet.indexOf(b[0]); if (index_a === index_b) { if (a < b) { return -1; } else if (a > b) { return 1; } return 0; } else { return index_a - index_b; } } } var dystrArray = []; var statesArray = []; var citiesArray = []; var jsony = []; /*function capitalize(string) { return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase(); }*/ function capitalize(str) { var splitStr = str.toLowerCase().split(' '); for (var i = 0; i < splitStr.length; i++) { // You do not need to check if i is larger than splitStr length, as your for does that for you // Assign it back to the array splitStr[i] = splitStr[i].charAt(0).toUpperCase() + splitStr[i].substring(1); } // Directly return the joined string return splitStr.join(' '); } function removeDuplicateUsingFilter(arr) { var uniques = []; var itemsFound = {}; for (var i = 0, l = arr.length; i < l; i++) { var stringified = JSON.stringify(arr[i]); if (itemsFound[stringified]) { continue; } uniques.push(arr[i]); itemsFound[stringified] = true; } return uniques; } function buildDistrictArray(data) { var state = data.district; statesArray.push(state); } function buildDystrybutorArray(data) { var dystr = data.name; dystrArray.push(dystr); } function buildCitiesArray(data) { //console.log('data',data.length); var state = data.district; var city = capitalize(data.city.toLowerCase()); var stateIndex = statesArray.indexOf(state); //citiesArray.push([stateIndex, city]); citiesArray.push(city); } function addMarkers(id){ //console.log(id); markery = []; citiesArray2 = []; dystrArray2 = []; distArray2 = []; grupaArray2 = []; wyczysc();//czyszczenie mapy z dodanych wcześniej markerów //var grupa=$('#mapa-grupa').val(); var grupa='all'; //var woj=$('#mapa-wojewodztwo').val(); var woj='all'; var miasto=$('#mapa-miasto').val(); var nazwa=$('#mapa-szukaj').val(); if (!nazwa) var nazwa=''; /*//console.log('grupa',grupa); //console.log('woj',woj); //console.log('miasto',miasto);*/ var sorterOneDimension = arraySort('*!@_.()#^&%-=+01234567989aAąĄbBcCćĆdDeEęĘfFgGhHiIjJkKlLłŁmMnNńŃoOóÓpPrRsSśŚtTuUwWyYzZźŹżŻ'); var sorterTwoDimension = arraySort('*!@_.()#^&%-=+01234567989aAąĄbBcCćĆdDeEęĘfFgGhHiIjJkKlLłŁmMnNńŃoOóÓpPrRsSśŚtTuUwWyYzZźŹżŻ', 'multi'); var update=false; var s=0; $.getJSON("/dealers.json?v=4", function (json) { //console.log('calosc',json.length); for (i = 0; i < json.length; i++) { if (nazwa!=='all' && nazwa!=='' && (grupa=='all' || grupa=='') && woj=='all' && miasto=='all') { if (json[i]['name'].toLowerCase().indexOf(nazwa.toLowerCase()) >= 0) {addMarker(json[i]);} } else if (nazwa!=='all' && nazwa!=='' && grupa!=='all' && woj=='all' && miasto=='all') { if (json[i]['name'].toLowerCase().indexOf(nazwa.toLowerCase()) >= 0 && json[i][grupa]=='Dostępne') {addMarker(json[i]);} } else if (nazwa!=='all' && nazwa!=='' && grupa!=='all' && woj!=='all' && miasto=='all') { if (json[i]['name'].toLowerCase().indexOf(nazwa.toLowerCase()) >= 0 && json[i][grupa]=='Dostępne' && json[i]['district']==woj) {addMarker(json[i]);} } else if (nazwa!=='all' && nazwa!=='' && grupa!=='all' && woj!=='all' && miasto!=='all') { if (json[i]['name'].toLowerCase().indexOf(nazwa.toLowerCase()) >= 0 && json[i][grupa]=='Dostępne' && json[i]['district']==woj && json[i]['city']==miasto) {addMarker(json[i]);} } else if (nazwa!=='all' && nazwa!=='' && grupa=='all' && woj!=='all' && miasto=='all') { if (json[i]['name'].toLowerCase().indexOf(nazwa.toLowerCase()) >= 0 && json[i]['district']==woj) {addMarker(json[i]);} } else if (nazwa!=='all' && nazwa!=='' && grupa=='all' && woj!=='all' && miasto!=='all') { if (json[i]['name'].toLowerCase().indexOf(nazwa.toLowerCase()) >= 0 && json[i]['district']==woj && json[i]['city']==miasto) {addMarker(json[i]);} } else if (nazwa!=='all' && nazwa!=='' && grupa!=='all' && woj=='all' && miasto!=='all') { if (json[i]['name'].toLowerCase().indexOf(nazwa.toLowerCase()) >= 0 && json[i][grupa]=='Dostępne' && json[i]['city']==miasto) {addMarker(json[i]);} } else if ((grupa!=='all' && grupa!=='') && woj=='all' && miasto=='all') { if (json[i][grupa]=='Dostępne') {addMarker(json[i]);} } else if ((grupa!=='all' && grupa!=='') && woj!=='all' && miasto=='all') { if (json[i][grupa]=='Dostępne' && json[i]['district']==woj) {addMarker(json[i]);} } else if ((grupa!=='all' && grupa!=='') && woj!=='all' && miasto!=='all') { if (json[i][grupa]=='Dostępne' && json[i]['district']==woj && json[i]['city']==miasto) {addMarker(json[i]);} } else if ((woj!=='all' && woj!=='') && grupa=='all' && miasto=='all') { if (json[i]['district']==woj) {addMarker(json[i]);} } else if ((woj!=='all' && woj!=='') && grupa=='all' && miasto!=='all') { if (json[i]['district']==woj && json[i]['city']==miasto) {addMarker(json[i]);} } else if ((miasto!=='all' && miasto!=='') && grupa=='all' && woj=='all') { if (json[i]['city']==miasto) {addMarker(json[i]);} } else if ((miasto!=='all' && miasto!=='') && grupa!=='all' && woj=='all') { if (json[i]['city']==miasto && json[i][grupa]=='Dostępne') {addMarker(json[i]);} } else { update=true; addMarker(json[i]); } //buildDistrictArray(json[i]); //buildDystrybutorArray(json[i]); //buildCitiesArray(json[i]); } //console.log('markery',markery.length); //for (var i = 0; i < jsony.length; i++) buildCitiesArray(jsony[i]); //for (var i = 0; i < markery.length; i++) buildCitiesArray(markery[i]); for (var i = 0; i < markery.length; i++) { //citiesArray2.push(capitalize(markery[i]['city'].toLowerCase())); if (id!=='mapa-miasto')citiesArray2.push(markery[i]['city']); if (id!=='mapa-szukaj')dystrArray2.push(markery[i]['name']); if (id!=='mapa-wojewodztwo')distArray2.push(markery[i]['district']); if (id!=='mapa-grupa') { if (markery[i]['zarzadzanie_silnikiem']=='Dostępne') grupaArray2['zarzadzanie_silnikiem']='Управління двигуном'; if (markery[i]['uklady_paliwowe']=='Dostępne') grupaArray2['uklady_paliwowe']='Паливні системи'; if (markery[i]['uklady_hamulcowe']=='Dostępne') grupaArray2['uklady_hamulcowe']='Гальмівні системи'; if (markery[i]['zawieszenie_kierownicze']=='Dostępne') grupaArray2['zawieszenie_kierownicze']='Системи підвіски та рульового управління'; if (markery[i]['klimatyzacja']=='Dostępne') grupaArray2['klimatyzacja']='Кондиціонер'; } } statesArray = removeDuplicateUsingFilter(statesArray); statesArray.sort(sorterOneDimension); dystrArray = removeDuplicateUsingFilter(dystrArray); dystrArray.sort(sorterOneDimension); citiesArray2 = removeDuplicateUsingFilter(citiesArray2); citiesArray2.sort(sorterOneDimension); dystrArray2 = removeDuplicateUsingFilter(dystrArray2); dystrArray2.sort(sorterOneDimension); distArray2 = removeDuplicateUsingFilter(distArray2); distArray2.sort(sorterOneDimension); /*citiesArray = removeDuplicateUsingFilter(citiesArray); citiesArray.sort(sorterTwoDimension);*/ if (id!=='mapa-miasto') { var cities = document.getElementById('mapa-miasto'); cities.innerHTML = ''; var opt = document.createElement('option'); opt.innerHTML = 'Місто'; opt.value = 'all'; cities.appendChild(opt); for (var i = 0; i < citiesArray2.length; i++) { var opt = document.createElement('option'); /*opt.innerHTML = citiesArray[i][1]; opt.value = citiesArray[i][1];*/ opt.innerHTML = citiesArray2[i]; opt.value = citiesArray2[i]; cities.appendChild(opt); } } if (id!=='mapa-szukaj') { var dystr = document.getElementById('mapa-szukaj'); dystr.innerHTML = ''; var opt = document.createElement('option'); opt.innerHTML = "Дистриб'ютор"; opt.value = 'all'; dystr.appendChild(opt); for (var i = 0; i < dystrArray2.length; i++) { var opt = document.createElement('option'); opt.innerHTML = dystrArray2[i]; opt.value = dystrArray2[i]; dystr.appendChild(opt); } } if (id!=='mapa-wojewodztwo') { var dystr = document.getElementById('mapa-wojewodztwo'); dystr.innerHTML = ''; var opt = document.createElement('option'); opt.innerHTML = 'Область'; opt.value = 'all'; dystr.appendChild(opt); for (var i = 0; i < distArray2.length; i++) { var opt = document.createElement('option'); opt.innerHTML = distArray2[i]; opt.value = distArray2[i]; dystr.appendChild(opt); } } if (id!=='mapa-grupa') { var dystr = document.getElementById('mapa-grupa'); dystr.innerHTML = ''; var opt = document.createElement('option'); opt.innerHTML = 'Група продуктів'; opt.value = 'all'; dystr.appendChild(opt); for (const [key, value] of Object.entries(grupaArray2)) { var opt = document.createElement('option'); opt.innerHTML = value; opt.value = key; dystr.appendChild(opt); ////console.log(key, value); } /*for (var i = 0; i < grupaArray2.length; i++) { var opt = document.createElement('option'); opt.innerHTML = grupaArray2[i]; opt.value = grupaArray2[i]; dystr.appendChild(opt); }*/ } if (miasto!=='all' && miasto!=='') { $('#mapa-miasto option').filter(function() { return ($(this).text() == miasto); }).prop('selected', true); } if (nazwa!=='all' && nazwa!=='') { $('#mapa-szukaj option').filter(function() { return ($(this).text() == nazwa); }).prop('selected', true); } }); } function addMarker(m){ markery.push(m); var feature = new OpenLayers.Feature.Vector( new OpenLayers.Geometry.Point( m.lng,m.lat ).transform("EPSG:4326", "EPSG:900913"), {m} , {externalGraphic: '/assets/img/marker.png', graphicHeight: 25, graphicWidth: 21, graphicXOffset:-12, graphicYOffset:-25 } ); vectorLayer.addFeatures(feature); /* var size = new OpenLayers.Size(21,25); var offset = new OpenLayers.Pixel(-(size.w/2), -size.h); var icon = new OpenLayers.Icon('/assets/img/marker.png',size,offset); markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(17.145136,51.919438).transform(new OpenLayers.Projection("EPSG:4326"),map.getProjectionObject()),icon));*/ } function wyczysc(){ vectorLayer.destroyFeatures(); popupClear(); } /*koniec mapa*/ /*symulator*/ function ucFirst(string) { return string.substring(0, 1).toUpperCase() + string.substring(1).toLowerCase(); } function prod(t,v) { if (v==1) sel = ""; if (v==2) sel = ""; if (v==3) sel = ""; if (v==4) sel = ""; if (v==5) sel = ""; if (v==6) sel = ""; if (v==7) sel = ""; $(t).parent().parent().find('.produkt').html(sel); $(t).parent().parent().find('.produkt').show(); } function prod2(v) { $(v).parent().parent().find('.punkty').html(v.val()+' pkt'); $(v).parent().parent().find('.ilosc').show(); ilosc(v); } function ilosc(v) { $(v).parent().parent().find('.wynik').show(); pkty=$(v).parent().parent().find('.punkty').html().replace(" pkt",""); wynik=$(v).parent().parent().find('.ilosc').val()*pkty; $(v).parent().parent().find('.wynik').html(wynik+' pkt'); var wyn=0; $('.wynik').each(function(){ wyn += parseInt($(this).html().replace(" pkt","")); }); $('.suma').html(wyn+' pkt'); $.ajax({ url : "/ajax_symulator", type: "post", data : {sym:wyn}, success: function(data) { if (data!=='') { $('.box-acc-sym-price').show(); $('.nagroda').html(data); } else { $('.box-acc-sym-price').hide(); $('.nagroda').html(''); } } }); } function dodaj() { var ul = $('table.sym'); ul.find('tr.maintr').clone(true).insertBefore('.sym tr:last').addClass('cloned'); ul.find('tr.cloned').removeClass("maintr").show(); } /*symulator koniec*/ function imagesPreview(input, placeToInsertImagePreview) { $(placeToInsertImagePreview).html(''); if (input.files) { var filesAmount = input.files.length; for (i = 0; i < filesAmount; i++) { var imageType = /image.*/; if (!input.files[i].type.match(imageType)) { continue; } var reader = new FileReader(); reader.onload = function(event) { $('
').appendTo(placeToInsertImagePreview); //$($.parseHTML('')).attr('src', event.target.result).appendTo(placeToInsertImagePreview); } reader.readAsDataURL(input.files[i]); } } } $(document).ready(function () { initMap(); addMarkers(1); $("a.fancy").fancybox({ smallBtn: "false", arrows: true, }); $("form input").not('input[type=file]').on('change',function(){ $(this).val($.trim($(this).val())); }); $('input[name="phone"]').on('input', function (e) { e.target.value = e.target.value.replace(/[^0-9]/g, '').substring(0, 9); }); $('input[name="phone_optional"]').on('input', function (e) { e.target.value = e.target.value.replace(/[^0-9]/g, '').substring(0, 9); }); $('input[name="phone_register"]').on('input', function (e) { e.target.value = e.target.value.replace(/[^0-9]/g, '').substring(0, 9); }); $('.ul-acc a').on("touchstart click",function (e) { e.stopPropagation(); //$( '.mob-box-acc' ).trigger('click'); var hash = $(this).attr('href').substr( $(this).attr('href').indexOf("#")); hash && $('ul.nav a[href="' + hash + '"]').tab('show'); $(this).tab('show'); //var scrollmem = $('body').scrollTop() || $('html').scrollTop(); window.location.hash = hash; /*$('html,body').scrollTop($('#myTabContent').offset().top-100);*/ $('html,body').scrollTop($('#myTab').offset().top-100); }); var validator1 = $("#form-przypisz-dtc").validate({ ignore:"", rules: { nip: { required: true, nip: true }, }, messages: { nip: { required: "Wpisz numer NIP", nip: "Podaj poprawny numer NIP", }, }, errorElement: "p", errorPlacement: function (error, element) { error.addClass("p-form-error"); if (element.prop("type") === "checkbox") { error.insertAfter(element.parent()); } else if (element.prop("type") === "file") { error.insertAfter($('.form-group-file')); } else error.insertAfter(element); }, highlight: function (element, errorClass, validClass) { //$(element).parents(".form-group").addClass("has-error").removeClass("has-success"); /*if ($(element).prop("type") === "file") { $(element).parent().find('label.des-input-file-form').addClass("has-error").removeClass("has-success"); } else $(element).addClass("has-error").removeClass("has-success");*/ if ($(element).prop("type") === "file") $(element).parents('.form-group-file').addClass("form-error"); else if ($(element).prop("type") === "checkbox") $(element).parents('.box-reg-single-acc').addClass("form-error"); else $(element).parents('.form-group').addClass("form-error"); }, unhighlight: function (element, errorClass, validClass) { //$(element).parents(".form-group").addClass("has-success").removeClass("has-error"); /*if ($(element).prop("type") === "file") { $(element).parent().find('label.des-input-file-form').removeClass("has-error").addClass("has-success"); } else $(element).addClass("has-success").removeClass("has-error");*/ if ($(element).prop("type") === "file") $(element).parents('.form-group-file').removeClass("form-error"); else if ($(element).prop("type") === "checkbox") $(element).parents('.box-reg-single-acc').removeClass("form-error"); else $(element).parents('.form-group').removeClass("form-error"); }, invalidHandler: function(form, validator1) { let errors = validator1.numberOfInvalids(); if (errors) { validator1.showErrors(); $('html, body').animate({ scrollTop: $(validator1.errorList[0].element).offset().top }, 1000); //return false; } } }); var validator2 = $("#form-zaproszenie-dtc").validate({ ignore:"", rules: { email: { required: true, email: true }, }, messages: { email: { required: "Wpisz adres e-mail", email: "Podaj poprawny adres e-mail", }, }, errorElement: "p", errorPlacement: function (error, element) { error.addClass("p-form-error"); if (element.prop("type") === "checkbox") { error.insertAfter(element.parent()); } else if (element.prop("type") === "file") { error.insertAfter($('.form-group-file')); } else error.insertAfter(element); }, highlight: function (element, errorClass, validClass) { //$(element).parents(".form-group").addClass("has-error").removeClass("has-success"); /*if ($(element).prop("type") === "file") { $(element).parent().find('label.des-input-file-form').addClass("has-error").removeClass("has-success"); } else $(element).addClass("has-error").removeClass("has-success");*/ if ($(element).prop("type") === "file") $(element).parents('.form-group-file').addClass("form-error"); else if ($(element).prop("type") === "checkbox") $(element).parents('.box-reg-single-acc').addClass("form-error"); else $(element).parents('.form-group').addClass("form-error"); }, unhighlight: function (element, errorClass, validClass) { //$(element).parents(".form-group").addClass("has-success").removeClass("has-error"); /*if ($(element).prop("type") === "file") { $(element).parent().find('label.des-input-file-form').removeClass("has-error").addClass("has-success"); } else $(element).addClass("has-success").removeClass("has-error");*/ if ($(element).prop("type") === "file") $(element).parents('.form-group-file').removeClass("form-error"); else if ($(element).prop("type") === "checkbox") $(element).parents('.box-reg-single-acc').removeClass("form-error"); else $(element).parents('.form-group').removeClass("form-error"); }, invalidHandler: function(form, validator1) { let errors = validator1.numberOfInvalids(); if (errors) { validator1.showErrors(); $('html, body').animate({ scrollTop: $(validator1.errorList[0].element).offset().top }, 1000); //return false; } } }); var validator = $("form").not('.form-gate').not('.form-tabs').not('#popupstart').not('#form-przypisz-dtc').not('#form-zasilenie').validate({ ignore:"", rules: { uzytkownik: { required: true }, haslo: { required: true }, forma_uczestnictwa: { required: true }, name: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 30, required: true }, surname: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 40, required: true }, surname: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 40, required: true }, company_name: { minlength: 3, maxlength: 120, required: true }, company_name_dtr: { minlength: 3, maxlength: 120, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?true:false);} }, nip: { required: true, nip: true }, nip_register: { required: true, nip: true, remote: { url: "/ajax_check_nip", type: "post", data: { nip: function() { return $( "#nip" ).val(); } } } }, nip_register_dtr: { required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?true:false);}, nip: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?true:false);}, remote: { url: "/ajax_check_nip", type: "post", data: { nip: function() { return $( "#nip" ).val(); }, forma_uczestnictwa: function(){ return $('input[name=forma_uczestnictwa]:checked').val(); } } } }, phone: { matches: "[0-9]+", minlength: 9, maxlength: 9, required: true }, phone_register: { matches: "[0-9]+", minlength: 9, maxlength: 9, required: true, remote: { url: "/ajax_check_tel", type: "post", data: { phone: function() { return $( "#phone_register" ).val(); } } } }, phone_optional: { matches: "[0-9]+", minlength: 9, maxlength: 9, required: false }, message: { maxlength: 500, required: true }, address_street: { minlength: 2, required: true }, address_hnum: { minlength: 1, maxlength: 8, required: true }, address_postcode: { minlength: 6, maxlength: 6, required: true }, address_city: { minlength: 2, maxlength: 45, required: true }, tester_sn: { required: function(element){ return ($('#tester_data').val()?true:false);} }, tester_data: { required: function(element){ return ($('#tester_sn').val()?true:false);} }, lic1_sn: { required: function(element){ return ($('#lic1_data').val()?true:false);} }, lic1_data: { required: function(element){ return ($('#lic1_sn').val()?true:false);} }, lic3_sn: { required: function(element){ return ($('#lic3_data').val()?true:false);} }, lic3_data: { required: function(element){ return ($('#lic3_sn').val()?true:false);} }, post_name: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 30, required: function(element){ return ($('#adres_kor').is(':checked')?true:false);} }, post_surname: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 40, required: function(element){ return ($('#adres_kor').is(':checked')?true:false);} }, post_street: { minlength: 2, required: function(element){ return ($('#adres_kor').is(':checked')?true:false);} }, post_hnum: { minlength: 1, maxlength: 8, required: function(element){ return ($('#adres_kor').is(':checked')?true:false);} }, post_postcode: { minlength: 6, maxlength: 6, required: function(element){ return ($('#adres_kor').is(':checked')?true:false);} }, post_city: { minlength: 2, maxlength: 45, required: function(element){ return ($('#adres_kor').is(':checked')?true:false);} }, email: { maxlength:80, required: true, emailRegEx: true }, email_register: { maxlength:80, required: true, emailRegEx: true, remote: { url: "/ajax_check_email", type: "post", data: { email: function() { return $( "#email" ).val(); } } } }, email_register_dtr: { maxlength:80, required: true, emailRegEx: true, remote: { url: "/ajax_check_email_dtr", type: "post", data: { email: function() { return $( "#email" ).val(); } } } }, email_repeat: { required: true, equalTo: "#emailAdress" }, dzialalnosc: "required", agreement1: "required", agreement2: "required", nowe_haslo: { minlength:8, required: true }, nowe_haslo2: { minlength:8, required: true }, koszyk_firma: { minlength: 3, maxlength: 120, required: false }, koszyk_imie: { matches: "^[a-zA-Z \-]*$", minlength: 3, maxlength: 30, required: function(element){ return ($('#wysylka1').is(':checked')?true:false);} }, koszyk_nazwisko: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 40, required: function(element){ return ($('#wysylka1').is(':checked')?true:false);} }, koszyk_ulica: { minlength: 2, required: function(element){ return ($('#wysylka1').is(':checked')?true:false);} }, koszyk_nrdomu: { minlength: 1, maxlength: 8, required: function(element){ return ($('#wysylka1').is(':checked')?true:false);} }, koszyk_kod: { minlength: 6, maxlength: 6, required: function(element){ return ($('#wysylka1').is(':checked')?true:false);} }, koszyk_miejscowosc: { minlength: 2, maxlength: 45, required: function(element){ return ($('#wysylka1').is(':checked')?true:false);} }, pit_name: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 30, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_surname: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 40, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_street: { minlength: 2, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_hnum: { minlength: 1, maxlength: 8, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_postcode: { minlength: 6, maxlength: 6, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_city: { minlength: 2, maxlength: 45, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_gmina: { minlength: 2, maxlength: 45, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_powiat: { minlength: 2, maxlength: 45, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_wojewodztwo: { required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_pesel: { required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);}, pesel:function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);}, minlength:11, maxlength:11 }, pit_us: { required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_post_name: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 30, required: function(element){ return ($('#wysylka_pit:checked').val()?false:true);} }, pit_post_surname: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 40, required: function(element){ return ($('#wysylka_pit:checked').val()?false:true);} }, pit_post_street: { minlength: 2, required: function(element){ return ($('#wysylka_pit:checked').val()?false:true);} }, pit_post_hnum: { minlength: 1, maxlength: 8, required: function(element){ return ($('#wysylka_pit:checked').val()?false:true);} }, pit_post_postcode: { minlength: 6, maxlength: 6, required: function(element){ return ($('#wysylka_pit:checked').val()?false:true);} }, pit_post_city: { minlength: 2, maxlength: 45, required: function(element){ return ($('#wysylka_pit:checked').val()?false:true);} }, zdjecie: { required: false, zdjecie:true, fileType: { types: ["image/jpeg", "image/jpg", "image/png"] }, maxFileSize: { "unit": "MB", "size": "1" }, minFileSize: { "unit": "KB", "size": "2" } } }, messages: { uzytkownik: "Введіть назву користувача", haslo: "Впишіть пароль", forma_uczestnictwa: "Виберіть форму участі", koszyk_imie: { matches: "Допускаються лише літери, дефіс і пробіл", minlength: "Введіть дійсне ім’я", maxlength: "Введіть дійсне ім’я", requierd: "Це поле є обов'язковим" }, koszyk_nazwisko: { matches: "Допускаються лише літери, дефіс і пробіл", minlength: "Введіть дійсне прізвище", maxlength: "Введіть дійсне прізвище", requierd: "Це поле є обов'язковим" }, name: "Введіть ім'я", surname: "Введіть прізвище", company_name: "Введіть назву компанії", company_name_dtr: "Введіть назву компанії", city: "Це поле є обов'язковим", phone: "Впишіть номер телефону", phone_register: { matches: "Дозволені лише цифри", minlength: "Потрібно 9 цифр", maxlength: "Потрібно 9 цифр", required: "Впишіть номер телефону", remote: "Цей номер телефону вже є в системі" }, nip_register: { required: "Впишіть номер ІПН", nip: "Введіть правильний ІПН", remote: "Цей номер ІПН вже є в системі" }, nip_register_dtr: { required: "Впишіть номер ІПН", nip: "Введіть правильний ІПН", remote: "Цей номер ІПН вже є в системі" }, phone_optional: "Впишіть номер телефону", address_street: "Впишіть вулицю", address_hnum: "Впишіть номер будинку", address_postcode: "Впишіть поштовий індекс", address_city: "Впишіть місто", email: { required: "Це поле є обов'язковим", email: "Неправильний адрес електронної адреси" }, email_register: { required: "Це поле є обов'язковим", email: "Неправильний адрес електронної адреси", remote: "Ця адреса електронної пошти вже є в системі" }, email_repeat: { required: "Це поле є обов'язковим", email: "Неправильний адрес електронної адреси", equalTo: "Адреси електронної пошти мають бути ідентичними" }, dzialalnosc: "Виберіть вид діяльності", agreement1: "Ця заява є обов'язковою", agreement2: "Ця заява є обов'язковою", pit_street: "Впишіть вулицю", pit_hnum: "Впишіть номер будинку", pit_postcode: "Впишіть поштовий індекс", pit_city: "Впишіть місто", pit_gmina: "Впишіть назву району", pit_powiat: "Впишіть назву району", pit_wojewodztwo: "Виберіть область", pit_pesel: "Введіть правильний ідентифікаційний номер", pit_us: "Виберіть податкову інспекцію", pit_post_street: "Впишіть вулицю", pit_post_hnum: "Впишіть номер будинку", pit_post_postcode: "Впишіть поштовий індекс", pit_post_city: "Впишіть місто", pit_post_name: "Введіть ім’я", pit_post_surname: "Введіть прізвище", zdjecie: { required: "Додання зображення є обов'язковим", fileType: "Приймаютьмя формати файлів: jpg, gif, jpeg, png, pdf", maxFileSize: "Максимальний розмір файлу – 5 МБ. Стисніть своє зображення", minFileSize: "Ви прикріпили занадто малий файл!", }, nowe_haslo:{ required: "Введіть новий пароль", minlength: "Потрібно щонайменше 8 символів" }, nowe_haslo2:{ required: "Введіть новий пароль", minlength: "Потрібно щонайменше 8 символів" } }, errorElement: "p", errorPlacement: function (error, element) { error.addClass("p-form-error"); if (element.prop("type") === "checkbox") { error.insertAfter(element.parent()); } else if (element.prop("type") === "file") { error.insertAfter($('.form-group-file')); } else if (element.prop("type") === "radio" && element.prop('name')!='forma_uczestnictwa') { $(element).parents('.promocja-odpowiedz').find('.bledy').append(error); } else if (element.prop("type") === "radio" && element.prop('name')=='forma_uczestnictwa') { error.appendTo($(element).parents('.box-reg-single-acc')); } else error.insertAfter(element); }, highlight: function (element, errorClass, validClass) { //$(element).parents(".form-group").addClass("has-error").removeClass("has-success"); /*if ($(element).prop("type") === "file") { $(element).parent().find('label.des-input-file-form').addClass("has-error").removeClass("has-success"); } else $(element).addClass("has-error").removeClass("has-success");*/ if ($(element).prop("type") === "file") $(element).parents('.form-group-file').addClass("form-error"); else if ($(element).prop("type") === "checkbox") $(element).parents('.box-reg-single-acc').addClass("form-error"); else if ($(element).prop("type") === "radio") $(element).parents('.promocja-odpowiedz').find('.bledy').addClass("form-error"); else $(element).parents('.form-group').addClass("form-error"); }, unhighlight: function (element, errorClass, validClass) { //$(element).parents(".form-group").addClass("has-success").removeClass("has-error"); /*if ($(element).prop("type") === "file") { $(element).parent().find('label.des-input-file-form').removeClass("has-error").addClass("has-success"); } else $(element).addClass("has-success").removeClass("has-error");*/ if ($(element).prop("type") === "file") $(element).parents('.form-group-file').removeClass("form-error"); else if ($(element).prop("type") === "checkbox") $(element).parents('.box-reg-single-acc').removeClass("form-error"); else $(element).parents('.form-group').removeClass("form-error"); }, invalidHandler: function(form, validator) { let errors = validator.numberOfInvalids(); if (errors) { validator.showErrors(); $('html, body').animate({ scrollTop: $(validator.errorList[0].element).offset().top }, 1000); //return false; } } }); $("#form-adres-wysylki").validate({ ignore:"", rules: { wysylka_ulica: { required:true, minlength: 2, maxlength: 80 }, wysylka_nrdomu: { required:true, minlength: 1, maxlength: 8 }, wysylka_kod: { required:true, minlength: 6, maxlength: 6 }, wysylka_miasto: { required:true, minlength: 2, maxlength: 45 }, wysylka_imie: { required:true, minlength: 2, maxlength: 45 }, wysylka_nazwisko: { required:true, minlength: 2, maxlength: 45 }, wysylka_firma: { required:false, minlength: 2, maxlength: 150 }, wysylka_telefon: { required:false, minlength: 9, maxlength: 9 } }, messages: { wysylka_ulica: 'Впишіть вулицю', wysylka_nrdomu: 'Впишіть номер будинку', wysylka_kod: 'Впишіть поштовий індекс', wysylka_miasto: 'Впишіть місто', wysylka_imie: 'Введіть ім’я', wysylka_nazwisko: 'Введіть прізвище' }, errorElement: "p", errorPlacement: function (error, element) { error.addClass("p-form-error"); if (element.prop("type") === "checkbox") { error.insertAfter(element.parent()); } else error.insertAfter(element); }, highlight: function (element, errorClass, validClass) { //$(element).parents(".form-group").addClass("has-error").removeClass("has-success"); /*if ($(element).prop("type") === "file") { $(element).parent().find('label.des-input-file-form').addClass("has-error").removeClass("has-success"); } else $(element).addClass("has-error").removeClass("has-success");*/ if ($(element).prop("type") === "file") $(element).parents('.form-group-file').addClass("form-error"); else if ($(element).prop("type") === "checkbox") $(element).parents('.box-reg-single-acc').addClass("form-error"); else $(element).parents('.form-group').addClass("form-error"); }, unhighlight: function (element, errorClass, validClass) { //$(element).parents(".form-group").addClass("has-success").removeClass("has-error"); /*if ($(element).prop("type") === "file") { $(element).parent().find('label.des-input-file-form').removeClass("has-error").addClass("has-success"); } else $(element).addClass("has-success").removeClass("has-error");*/ if ($(element).prop("type") === "file") $(element).parents('.form-group-file').removeClass("form-error"); else if ($(element).prop("type") === "checkbox") $(element).parents('.box-reg-single-acc').removeClass("form-error"); else $(element).parents('.form-group').removeClass("form-error"); }, invalidHandler: function(form, validator) { let errors = validator.numberOfInvalids(); if (errors) { validator.showErrors(); $('html, body').animate({ scrollTop: $(validator.errorList[0].element).offset().top }, 1000); //return false; } } }); $("#form-zasilenie").validate({ ignore: [], rules: { post_name: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 30, required: true }, post_surname: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 40, required: true }, post_street: { minlength: 2, required: true }, post_hnum: { minlength: 1, maxlength: 8, required: true }, post_postcode: { minlength: 6, maxlength: 6, required: true }, post_city: { minlength: 2, maxlength: 45, required: true }, pit_name: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 30, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_surname: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 40, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_street: { minlength: 2, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_hnum: { minlength: 1, maxlength: 8, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_postcode: { minlength: 6, maxlength: 6, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_city: { minlength: 2, maxlength: 45, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_gmina: { minlength: 2, maxlength: 45, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_powiat: { minlength: 2, maxlength: 45, required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_wojewodztwo: { required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_pesel: { required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);}, pesel:function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);}, minlength:11, maxlength:11 }, pit_us: { required: function(element){ return ($('input[name=forma_uczestnictwa]:checked').val()!=='1'?false:true);} }, pit_post_name: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 30, required: function(element){ return ($('#wysylka_pit:checked').val()?false:true);} }, pit_post_surname: { matches: "[a-zA-Z \-]*$", minlength: 3, maxlength: 40, required: function(element){ return ($('#wysylka_pit:checked').val()?false:true);} }, pit_post_street: { minlength: 2, required: function(element){ return ($('#wysylka_pit:checked').val()?false:true);} }, pit_post_hnum: { minlength: 1, maxlength: 8, required: function(element){ return ($('#wysylka_pit:checked').val()?false:true);} }, pit_post_postcode: { minlength: 6, maxlength: 6, required: function(element){ return ($('#wysylka_pit:checked').val()?false:true);} }, pit_post_city: { minlength: 2, maxlength: 45, required: function(element){ return ($('#wysylka_pit:checked').val()?false:true);} }, }, messages: { post_street: 'Впишіть вулицю', post_hnum: 'Впишіть номер будинку', post_postcode: 'Впишіть поштовий індекс', post_city: 'Впишіть місто', post_name: 'Введіть ім’я', post_surname: 'Введіть прізвище', pit_street: 'Впишіть вулицю', pit_hnum: 'Впишіть номер будинку', pit_postcode: 'Впишіть поштовий індекс', pit_city: 'Впишіть місто', pit_name: 'Введіть ім’я', pit_surname: 'Введіть прізвище', pit_gmina: 'Впишіть назву району', pit_powiat: 'Впишіть назву району', pit_wojewodztwo: 'Виберіть область', pit_pesel: 'Введіть правильний ідентифікаційний номер', pit_us: 'Виберіть податкову інспекцію', pit_post_name: 'Введіть ім’я', pit_post_surname: 'Введіть прізвище', pit_post_street: 'Впишіть вулицю', pit_post_hnum: 'Впишіть номер будинку', pit_post_postcode: 'Впишіть поштовий індекс', pit_post_city: 'Впишіть місто', pit_post_name: 'Введіть ім’я', pit_post_surname: 'Введіть прізвище', }, errorElement: "p", errorPlacement: function (error, element) { error.addClass("p-form-error"); if (element.prop("type") === "checkbox") { error.insertAfter(element.parent()); } else if (element.prop("type") === "radio" && element.prop('name')=='forma_uczestnictwa') error.appendTo($(element).parents('.box-reg-single-acc')); else error.insertAfter(element); }, highlight: function (element, errorClass, validClass) { //$(element).parents(".form-group").addClass("has-error").removeClass("has-success"); /*if ($(element).prop("type") === "file") { $(element).parent().find('label.des-input-file-form').addClass("has-error").removeClass("has-success"); } else $(element).addClass("has-error").removeClass("has-success");*/ if ($(element).prop("type") === "file") $(element).parents('.form-group-file').addClass("form-error"); else if ($(element).prop("type") === "select") $(element).parents('.form-group-file').addClass("form-error"); else if ($(element).prop("type") === "checkbox") $(element).parents('.box-reg-single-acc').addClass("form-error"); else $(element).parents('.form-group').addClass("form-error"); }, unhighlight: function (element, errorClass, validClass) { //$(element).parents(".form-group").addClass("has-success").removeClass("has-error"); /*if ($(element).prop("type") === "file") { $(element).parent().find('label.des-input-file-form').removeClass("has-error").addClass("has-success"); } else $(element).addClass("has-success").removeClass("has-error");*/ if ($(element).prop("type") === "file") $(element).parents('.form-group-file').removeClass("form-error"); else if ($(element).prop("type") === "checkbox") $(element).parents('.box-reg-single-acc').removeClass("form-error"); else $(element).parents('.form-group').removeClass("form-error"); }, invalidHandler: function(form, validator) { let errors = validator.numberOfInvalids(); if (errors) { validator.showErrors(); $('html, body').animate({ scrollTop: $(validator.errorList[0].element).offset().top }, 1000); //return false; } } }); $(document).on('submit','#form-adres-wysylki',function(e){ e.preventDefault(); if ($('#form-adres-wysylki').valid()) { $.ajax({ type:'post', url:'/ajax_zmien_adres_wysylki', data:$('#form-adres-wysylki').serialize(), success:function(response) { $('#form-adres-wysylki').slideUp(); $('#form-adres-wysylki').parent().append(response); setTimeout(function(){ $('#form-adres-wysylki').slideDown(); $('.box-thank').remove(); }, 3000); } }); } }); $(document).on('change','#wysylka_pit',function(e){ if ($(this).is(':checked')) { $('#dane_wysylka_pit').slideUp(); $('#dane_wysylka_pit input').val(''); } else {$('#dane_wysylka_pit').slideDown();} }); $('#form-recovery').submit(function(e){ e.preventDefault(); if ($(this).valid()) { $.ajax({ type:'post', url:'/ajax_recover', data:$('#form-recovery').serialize(), success:function(response) { $('.box-login').html(response); /* $("#recovery-message").html(''); if (response=='1') $("#form-recovery").html('

NA PODANY NUMER TELEFONU
ZOSTAŁO WYSŁANE NOWE HASŁO

POWRÓT DO STRONY LOGOWANIA'); else $("#recovery-message").html('

PODAŁEŚ NIEPRAWIDŁOWY NUMER TELEFONU

POWRÓT DO STRONY LOGOWANIA'); $('#recform').remove(); */ } }); } }); $('#form-login').submit(function(e){ if ($(this).valid()) { $.ajax({ type:'post', url:'/ajax_login', data:$('#form-login').serialize(), success:function(response) { if (parseInt(response)==1) window.location.href = "/"; else { e.preventDefault(); $('.main-log').replaceWith(response); } /* $("#recovery-message").html(''); if (response=='1') $("#form-recovery").html('

NA PODANY NUMER TELEFONU
ZOSTAŁO WYSŁANE NOWE HASŁO

POWRÓT DO STRONY LOGOWANIA'); else $("#recovery-message").html('

PODAŁEŚ NIEPRAWIDŁOWY NUMER TELEFONU

POWRÓT DO STRONY LOGOWANIA'); $('#recform').remove(); */ } }); } else e.preventDefault(); }); $('#form-password-change').validate({ ignore: "", rules: { aktualne_haslo: "required", nowe_haslo: { minlength:8, required: true, sprawdzhaslo:true }, nowe_haslo2: { minlength:8, required: true, equalTo:"#nowe_haslo" } }, messages: { aktualne_haslo: 'Введіть поточний пароль', nowe_haslo:{ required: 'Введіть новий пароль', minlength: 'Потрібно щонайменше 8 символів', sprawdzhaslo: 'Необхідно мінімум одна велика літера, одна маленька літера та одна цифра' }, nowe_haslo2:{ required: 'Введіть новий пароль', minlength: 'Потрібно щонайменше 8 символів', equalTo: 'Надані паролі різні' } }, errorElement: "p", errorPlacement: function (error, element) { error.addClass("p-form-error"); if (element.prop("type") === "checkbox") { error.insertAfter(element.parent()); } else error.insertAfter(element); }, highlight: function (element, errorClass, validClass) { //$(element).parents(".form-group").addClass("has-error").removeClass("has-success"); /*if ($(element).prop("type") === "file") { $(element).parent().find('label.des-input-file-form').addClass("has-error").removeClass("has-success"); } else $(element).addClass("has-error").removeClass("has-success");*/ if ($(element).prop("type") === "file") $(element).parents('.form-group-file').addClass("form-error"); else if ($(element).prop("type") === "checkbox") $(element).parents('.box-reg-single-acc').addClass("form-error"); else $(element).parents('.form-group').addClass("form-error"); }, unhighlight: function (element, errorClass, validClass) { //$(element).parents(".form-group").addClass("has-success").removeClass("has-error"); /*if ($(element).prop("type") === "file") { $(element).parent().find('label.des-input-file-form').removeClass("has-error").addClass("has-success"); } else $(element).addClass("has-success").removeClass("has-error");*/ if ($(element).prop("type") === "file") $(element).parents('.form-group-file').removeClass("form-error"); else if ($(element).prop("type") === "checkbox") $(element).parents('.box-reg-single-acc').removeClass("form-error"); else $(element).parents('.form-group').removeClass("form-error"); }, invalidHandler: function(form, validator) { let errors = validator.numberOfInvalids(); if (errors) { validator.showErrors(); $('html, body').animate({ scrollTop: $(validator.errorList[0].element).offset().top }, 1000); //return false; } } }); $('#popupstart').validate({ ignore: ":hidden" }); $(document).on('submit','#form-password-change',function(e){ e.preventDefault(); if ($('#form-password-change').valid()) { $.ajax({ type:'post', url:'/ajax_change_password', data:$('#form-password-change').serialize(), success:function(response) { //console.log(response); $('#form-password-change').replaceWith(response); /* $("#recovery-message").html(''); if (response=='1') $("#form-recovery").html('

NA PODANY NUMER TELEFONU
ZOSTAŁO WYSŁANE NOWE HASŁO

POWRÓT DO STRONY LOGOWANIA'); else $("#recovery-message").html('

PODAŁEŚ NIEPRAWIDŁOWY NUMER TELEFONU

POWRÓT DO STRONY LOGOWANIA'); $('#recform').remove(); */ } }); } }); /* product-details var modal = document.getElementById("SingleProduct01"); //incrementacja klasy var bcgprod = document.getElementById("ProductsBox"); var btn = document.getElementById("Product01"); var span = document.getElementsByClassName("fig-prod-close")[0]; btn.onclick = function() { modal.style.display = "block"; bcgprod.classList.add("opa-anim"); } span.onclick = function() { modal.style.display = "none"; bcgprod.classList.remove("opa-anim"); } window.onclick = function(event) { if (event.target == modal) { modal.style.display = "none"; } } */ $(document).on('click','.kn-prod-more,.kn-prod-box',function(e){ var id=$(this).data('id'); if (parseInt(id)>0) { $.ajax({ type:'post', url:'/ajax_produkt_info', data:{id:id}, dataType: "json", success:function(res) { $('.prod-sgl-blad').hide(); $('.p-prod-sgl-title').html(res.nazwa); $('.p-prod-sgl-kp span').html(res.kod_produktu); $('.img-prod-sgl').attr('alt', res.nazwa); $('.p-prod-sgl-pkt').html(res.punkty+' pkt'); $('.p-prod-sgl-txt-opis').html(res.opis); $('.img-prod-sgl').attr('src',res.zdjecie); $('.btn-tocart').attr('data-id',res.id_produkt); $('#id_prod').val(res.id_produkt); $('.prod-sgl-quantity').val('1'); if (res.evouchery=='1') $('.prod-sgl-quantity').attr('max','1'); else $('.prod-sgl-quantity').removeAttr('max'); $('.prod-sgl-dodano').hide(); $('#params').html(res.params); var modal = $('#product-details'); var bcgprod = $("#ProductsBox"); modal.show(); bcgprod.addClass("opa-anim"); } }); } }); $(document).on('click',".fig-prod-close",function(e){ var modal = $('#product-details'); var bcgprod = $("#ProductsBox"); modal.hide(); bcgprod.removeClass("opa-anim"); $('.p-prod-sgl-title').html(''); $('.p-prod-sgl-kp span').html(''); $('.img-prod-sgl').attr('alt', ''); $('.p-prod-sgl-pkt').html(''); $('.p-prod-sgl-txt-opis').html(''); $('.img-prod-sgl').attr('src',''); $('.btn-tocart').attr('data-id',''); $('#params').html(''); }); $(document).mouseup(function(e){ var container = $('#product-details'); if(!container.is(e.target) && container.has(e.target).length === 0){ var bcgprod = $("#ProductsBox"); container.hide(); bcgprod.removeClass("opa-anim"); $('.p-prod-sgl-title').html(''); $('.p-prod-sgl-kp span').html(''); $('.img-prod-sgl').attr('alt', ''); $('.p-prod-sgl-pkt').html(''); $('.p-prod-sgl-txt-opis').html(''); $('.img-prod-sgl').attr('src',''); $('.btn-tocart').attr('data-id',''); $('#params').html(''); } }); $('.a-prod-pag-right').on('click',function(e){ var kat=$('#cat').val(); //console.log(kat); var page=$('#page').val(); if (parseInt(kat)>0 && parseInt(page)>0) { $.ajax({ type:'post', url:'/ajax_kategoria_produkty', data:{kategoria:kat,strona:page,next:1}, dataType: "json", success:function(res) { ////console.log(res); $('.a-prod-pag-left').show(); $('#regTabContent').html(res.produkty); if (res.last=='1') $('.a-prod-pag-right').hide(); $('#page').val(parseInt(page)+1); } }); } }); $('.a-prod-pag-left').on('click',function(e){ var kat=$('#cat').val(); var page=$('#page').val(); if (parseInt(kat)>0 && parseInt(page)>0) { $.ajax({ type:'post', url:'/ajax_kategoria_produkty', data:{kategoria:kat,strona:page,next:2}, dataType: "json", success:function(res) { //console.log(res); $('.a-prod-pag-right').show(); $('#regTabContent').html(res.produkty); if (res.first=='1') $('.a-prod-pag-left').hide(); $('#page').val(parseInt(page)-1); } }); } }); $('.nav-cats > a').on('click',function(e){ var id=$(this).data('id'); var ile=$(this).data('count'); if (ile==1) $('.row-katalog-navi').hide(); else $('.row-katalog-navi').show(); $('#cat').val(id); $.ajax({ type:'post', url:'/ajax_kategoria_produkty', data:{kategoria:id,strona:1}, dataType: "json", success:function(res) { ////console.log(res); $('.a-prod-pag-left').show(); $('#regTabContent').html(res.produkty); if (res.last=='1') $('.a-prod-pag-right').hide(); $('#page').val('1'); $('.a-prod-pag-right').show(); $('.a-prod-pag-left').hide(); } }); }); $('#KatalogProduktowForm').on('submit',function(e){ e.preventDefault(); var kat=$('#cat').val(); var page=$('#page').val(); if (parseInt(kat)>0) { $('#cat').val(''); $('#page').val('1'); } var s1=$('#search').val(); var s2=$('#search-sel').val(); $('#s1').val(s1); $('#s2').val(s2); $.ajax({ type:'post', url:'/ajax_kategoria_produkty', data:{kategoria:kat,strona:page,next:0,s1:s1,s2:s2}, dataType: "json", success:function(res) { ////console.log(res); $('#regTabContent').html(res.produkty); $('.a-prod-pag-left').hide(); //$('#menuProduct').slideUp(); $('.a-mob-kat').hide(); $('.nav-reg-tabs').hide(); $('.ul-w-wysz-menu').slideDown(); if (res.last=='1') $('.a-prod-pag-right').hide(); $('.wysz-ile span').html((res.ilosc?res.ilosc:'0')); $('.wysz-s1 span').html(s1); $('.wysz-s2 span').html((parseInt(s2)==0?'будь-яка кількість балів':'до'+' '+s2+' '+'бали')); $('.box-btn-ww-back').show(); //$('#page').val(parseInt(page)+1); } }); }); $('#form-register').on('submit',function(e){ e.preventDefault(); //console.log('reg!'); if ($('#form-register').valid()) { //console.log('reg2!'); $.ajax({ type:'post', contentType: false, processData: false, url:'/ajax_register', data:new FormData(this), success:function(res) { $('.box-login').html(res); } }); } }); //koszyk $(document).on('click','.btn-tocart',function(e){ e.preventDefault(); var ilosc=parseInt($('.prod-sgl-quantity').val()); //var id=$(this).data('id'); var id=$('#id_prod').val(); console.log(id); var op=1; var parametr=$('select.parametr').val(); var formcollect=0; var para=$('select.parametr').length; if ((para && $('select.parametr').val()!=="") || !para){ $.ajax({ type:'post', url:'/ajax_koszyk_update', data:{ilosc:ilosc,id:id,op:op,parametr:parametr,formcollect:formcollect}, dataType: "json", success:function(resp) { var id=resp.id_produkt; if (resp.error=='1') { $('div.prod-sgl-dodano').hide(); $('p.p-sgl-blad').html('Masz za mało punktów!'); $('div.prod-sgl-blad').show(); setTimeout(function(){ $('p.p-sgl-blad').html(''); $('div.prod-sgl-blad').hide(); }, 3000); } else { $('div.prod-sgl-blad').hide(); $('p.p-sgl-dodano').html('Dodano do koszyka'); $('div.prod-sgl-dodano').show(); $('.p-t-pkt span').html(resp.pozostalo); $('.span-koszyk-ilosc').html(resp.suma).show(); setTimeout(function(){ $('p.p-sgl-dodano').html(''); $('div.prod-sgl-dodano').hide(); }, 3000); //$('.right-widget .belt').shake(); //$('.koszyk-link span').html(' ('+resp.suma+')'); } } }); } else alert("Wybierz dodatkową informację z listy rozwijanej, aby dodać nagrodę do koszyka"); }); $(document).on('click','.koszyk-zmien',function(e){ e.preventDefault(); if ($(this).hasClass('zmien-plus')) var op='1'; else var op='0'; var id=$(this).attr("data-id"); var ilo=$('#ilo'+id).val(); var parametr=''; $.ajax({ type:'post', url:'/ajax_koszyk_update', data:{op:op,id:id,ilosc:ilo,parametr:parametr}, dataType: "json", success:function(resp) { ////console.log(resp); var id=resp.id_produkt; //if (resp.error=='1') $("#dialog-nopoints").dialog("open"); //console.log(resp); if (resp.error=='1') { //$('.prod-'+id).find('.error').remove() //$('.prod-'+id).find('form').append('
Masz za mało punktów!
'); } else { //if (resp.error=='2') alert('Możesz zamówć tylko jeden tego typu produkt jednocześnie. Jezli chcesz zamówić kolejny, złóż osobne zamówienie'); if (resp.ilosc=='' || resp.ilosc=='0' || resp.ilosc=='null' || resp.ilosc==null) $("#p"+id+(resp.parametr?'-'+resp.parametr:'')).remove(); $('#i'+id+(resp.parametr?'-'+resp.parametr:'')).html(resp.ilosc); $('#lacznie_ilosc').html(resp.suma); $('#pw'+id+(resp.parametr?'-'+resp.parametr:'')).html(resp.wartosc_prod); $('#lacznie_wartosc').html(resp.wartosc); $('.span-koszyk-ilosc').html(resp.suma).show(); $('.p-t-pkt span').html(resp.pozostalo); if (parseInt(resp.suma)==0) { $('.box-cart-table tfoot').remove(); $('.box-cart-table tbody').append('Твій кошик пустий'); $('.zamawiam-dalej').remove(); $('.row-wysylka').remove(); $('.koszyk-podsumowanie').remove(); } //$('.koszyk-link span').html(' ('+resp.suma+')'); //$('.prod-'+id).find('.error').remove() //$('.prod-'+id).find('form').append('
Nagroda dodana do koszyka
'); } } }); }); $(document).on('click','.koszyk-usun',function(e){ e.preventDefault(); var id=$(this).attr("data-id"); $.ajax({ type:'post', url:'/ajax_koszyk_delete', data:{id:id}, success:function(response) { resp=$.parseJSON(response); ////console.log(resp); var id=resp.id_produkt; //if (resp.error=='1') $("#dialog-nopoints").dialog("open"); if (resp.error=='1') { //$('.prod-'+id).find('.error').remove() //$('.prod-'+id).find('form').append('
Masz za mało punktów!
'); } else { $("#p"+id).remove(); $('#lacznie_ilosc').html(resp.suma); $('#lacznie_wartosc').html(resp.wartosc); $('.span-koszyk-ilosc').html(resp.suma).show(); $('.p-t-pkt span').html(resp.pozostalo); if (parseInt(resp.suma)==0) { $('.box-cart-table tfoot').remove(); $('.box-cart-table tbody').append('Твій кошик пустий'); $('.zamawiam-dalej').remove(); $('.row-wysylka').remove(); $('.koszyk-podsumowanie').remove(); } //$('.prod-'+id).find('.error').remove() //$('.prod-'+id).find('form').append('
Nagroda dodana do koszyka
'); } } }); }); $('.wysylkawybor').on('click',function(e){ if ($('#wysylka1').is(':checked')) { $('.wysylka-kurier').slideDown(); $('.wysylka-paczkomaty').slideUp(); $('#paczkomat').val(''); $('.wybrany').html(''); $('.wybrany').hide(); $('.paczkomaty-info').hide(); $('.nonpaczko').show(); } else if ($('#wysylka2').is(':checked')) { $('.wysylka-kurier').slideUp(); $('.wysylka-paczkomaty').slideDown(); $('#paczkomat').val(''); $('.wybrany').html(''); $('.wybrany').hide(); $('.nonpaczko').hide(); } }); $('.zamawiam-dalej').not('.enagrody').on('click',function(e){ e.preventDefault(); var th=$(this); //if ($("#form-koszyk").valid()){ var pako=$('#paczkomat').val(); if (th.hasClass('paczkom') && pako.length=='0') { $('.niewybrany').show(); return false; } else $('.niewybrany').hide(); if (th.hasClass('paczkom')) { $('.paczkonavi').hide(); $('.post-paczko').show(); } else $('.post-paczko').hide(); $(this).parents('.container-fluid').find('.row-wysylka.hidden-box').first().slideDown().removeClass('hidden-box').addClass('unhidden-box'); $('.box-k1').removeClass('box-kosz-current').addClass('box-kosz-complete'); $('.box-k2').addClass('box-kosz-current'); $('.box-cart-table').slideUp(); $(this).fadeOut(); //} }); $('.zamawiam-dalej.enagrody').on('click',function(e){ e.preventDefault(); var th=$(this); /* //if ($("#form-koszyk").valid()){ var pako=$('#paczkomat').val(); if (th.hasClass('paczkom') && pako.length=='0') { $('.niewybrany').show(); return false; } else $('.niewybrany').hide(); if (th.hasClass('paczkom')) { $('.paczkonavi').hide(); $('.post-paczko').show(); } else $('.post-paczko').hide(); */ $(this).parents('.container-fluid').find('.row-wysylka-enagrody').first().slideDown(); $('.box-k1').removeClass('box-kosz-current').addClass('box-kosz-complete'); $('.box-k2').addClass('box-kosz-current'); $('.box-cart-table').slideUp(); $(this).fadeOut(); //} }); $('.zamawiam-podsumowanie').on('click',function(e){ if ($(this).hasClass('enagrody')) var enagroda=true; else enagroda=false; var th=$(this); if ($("#form-koszyk").valid()){ var pako=$('#paczkomat').val(); if (th.hasClass('paczkom') && pako.length=='0') { $('.niewybrany').show(); return false; } else $('.niewybrany').hide(); if (th.hasClass('paczkom')) $('.post-paczko').show(); else $('.post-paczko').hide(); e.preventDefault(); $(this).parents('.container-fluid').find('.hidden-box').first().slideDown().removeClass('hidden-box').addClass('unhidden-box2'); $('.box-k1').removeClass('box-kosz-current').addClass('box-kosz-complete'); $('.box-k2').addClass('box-kosz-current'); $('.box-cart-table').not('.koszyk-podsumowaniee').slideUp(); if(!enagroda)$('.row-wysylka').slideUp(); else $('.row-wysylka').hide(); if(!enagroda)$('.wysylka-paczkomaty').slideUp(); else $('.wysylka-paczkomaty').hide(); if(!enagroda)$('.wysylka-kurier').slideUp(); else $('.wysylka-kurier').hide(); $('.koszyk-podsumowanie .koszyk-podsumowaniee').html($('.box-cart-table').not('.koszyk-podsumowaniee').html()).slideDown(); $('.koszyk-podsumowanie .koszyk-zmien').remove(); $('.koszyk-podsumowanie .koszyk-usun').remove(); $('.koszyk-podsumowanie .cell-last').remove(); $('.koszyk-podsumowanie .form-control').removeClass('form-control'); $('.koszyk-podsumowanie .hide-mobile').remove(); $('.koszyk-podsumowanie .show-mobile').remove(); $('.koszyk-podsumowanie').slideDown(); var pako=$('#paczkomat').val(); if (pako.length>0) { var czypaczko=1; var metoda='Paczkomat '+pako+''; //$('.koszyk-podsumowaniee').append('
Dostawa do paczkomatu: '+pako+'
'); //$('.koszyk-podsumowaniee').append('
W przypadku kiedy Twoja przesyłka przekroczy limit gabarytu paczkomatu, wyślemy ją kurierem na poniższy adres.
'); } else { var czypaczko=0; var metoda='Przesyłka kurierska'; //$('.koszyk-podsumowaniee').append('
Adres wysyłki nagrody
'); } if (enagroda) var metoda="Wiadomość e-mail"; var firma=$('#firma').val(); var nrmieszkania=$('#nrmieszkania').val(); var telefon=$('#telefon').val(); var email=$('#email').val(); var uwagi=$('#uwagi').val(); var imie=$('#imie').val(); var ulica=$('#ulica').val(); var kod=$('#kod').val(); var email_enagroda=$('#email_enagroda').val(); if (!enagroda)var adres='
Адреса доставки призу'+(czypaczko==1?'
у випадку, якщо ваша посилка перевищує ліміт поштомату
':'')+'
'+(firma.length>0?firma+'
':'')+(imie.length>0?$('#imie').val()+' '+$('#nazwisko').val()+'
':'')+(ulica.length>0?$('#ulica').val()+' '+$('#nrdomu').val()+(nrmieszkania.length>0?'/'+nrmieszkania:''):'')+'
'+(kod.legth>0?$('#kod').val()+' '+$('#miejscowosc').val()+ '
':'')+(telefon.length>0?'tel. '+telefon+'
':'')+(email.length>0?'електрона пошта: '+email:'')+'
Метод доставки:
'+metoda+'

Уваги до замовлення: '+(uwagi.length>0?uwagi:'brak')+'
'; else var adres='
Адреса доставки призу
'+email_enagroda+'
Метод доставки:
'+metoda+'

Уваги до замовлення: '+(uwagi.length>0?uwagi:'brak')+'
'; //$('.box-cart-form-adres').clone().appendTo($('.koszyk-podsumowaniee')).addClass('sklonowane'); $('.koszyk-podsumowaniee').append(adres); $('.sklonowane button').remove(); $('.koszyk-podsumowaniee input').removeAttr('name').removeAttr('id').removeAttr('required').prop('readonly', true).addClass('custom-inp'); $('.box-k2').removeClass('box-kosz-current').addClass('box-kosz-complete'); $('.box-k3').addClass('box-kosz-current'); $('html, body').animate({ scrollTop: 0 }, 1000); $(this).fadeOut(); } }); $('.zamawiam-wstecz2').on('click',function(e){ var th=$(this); e.preventDefault(); $(this).parents('.container-fluid').find('.unhidden-box2').first().slideUp().addClass('hidden-box'); if ($('#wysylka1').is(':checked')) { $('.wysylka-kurier').slideDown(); $('.wysylka-paczkomaty').slideUp(); $('#paczkomat').val(''); $('.wybrany').html(''); $('.wybrany').hide(); $('.paczkomaty-info').hide(); $('.nonpaczko').show(); } else if ($('#wysylka2').is(':checked')) { $('.wysylka-kurier').slideUp(); $('.wysylka-paczkomaty').slideDown(); $('#paczkomat').val(''); $('.wybrany').html(''); $('.wybrany').hide(); $('.nonpaczko').hide(); } $('.box-cart-table').not('.koszyk-podsumowaniee').slideUp(); //$('.row-wysylka').slideDown(); //$('.wysylka-paczkomaty').slideDown(); //$('.wysylka-kurier').slideDown(); $('.koszyk-podsumowanie').slideUp(); $('.unhidden-box').slideDown().removeClass('unhidden-box'); $('.box-k2').addClass('box-kosz-current').removeClass('box-kosz-complete'); $('.box-k3').removeClass('box-kosz-current'); $('.unhidden-box').addClass('hidden-box').removeClass('unhidden-box'); $('.zamawiam-podsumowanie').show(); $('html, body').animate({ scrollTop: 0 }, 1000); }); $('.zamawiam-wstecz').on('click',function(e){ var th=$(this); e.preventDefault(); $('.btn-tab-dalej.zamawiam-dalej').show(); $(this).parents('.container-fluid').find('.hidden-box').first().slideDown().removeClass('hidden-box'); $('.box-k1').addClass('box-kosz-current').removeClass('box-kosz-complete'); $('.box-k2').removeClass('box-kosz-current'); $('.box-cart-table').not('.koszyk-podsumowaniee').slideDown(); $('.row-wysylka').slideUp(); $('.wysylka-paczkomaty').slideUp(); $('.wysylka-kurier').slideUp(); $('.unhidden-box').addClass('hidden-box').removeClass('unhidden-box'); $('.box-active').removeClass('box-active'); $('.zamawiam-dalej').show(); $('html, body').animate({ scrollTop: 0 }, 1000); }); $("#form-koszyk").on('submit',function(e){ e.preventDefault(); if ($('#form-koszyk').valid()){ //$(".zamawiam").parent().html('

Zamówienie

Zamówienie jest zapisywane
'); $.ajax({ type:'post', url:'/ajax_zamowienie_dodaj', data:$('#form-koszyk').serialize(), success:function(response) { //$(".loader").remove(); //$("#form-koszyk").after('

Zamówienie

Zamówienie nagród zostało przyjęte do realizacji.

Nagrodę dostarczymy w terminie do 30 dni kalendarzowych od daty zamówienia.

O wysyłce naagrody dowiesz się z wiadomości SMS.
'); $("#all-kosz").html(response); $('.box-k2').removeClass('box-kosz-current').addClass('box-kosz-complete'); $('.box-k3').addClass('box-kosz-complete'); $('.koszyk-podsumowanie').remove(); $('html, body').animate({ scrollTop: 0 }, 1000); } }); } }); $('#wysylka1').on('change',function(){ if ($(this).is(':checked')){ $('.post-paczko').hide(); } }); $('#NowaWiadomosc #idpromo').on('change',function(){ if ($(this).val()=='b') $('#plik').slideDown(); else { $('#plik').hide(); $('#WybierzPlikLista').val(''); $('#plik .__lk-fileInput').find('.withFile').removeClass('withFile').html('Załącz'); } }); $('.form-map select').on('change',function(){ addMarkers($(this).attr('id')); }); var hash = window.location.hash; hash && $('ul.nav a[href="' + hash + '"]').tab('show'); /* $('.nav-tabs-acc a').click(function (e) { $(this).tab('show'); var scrollmem = $('body').scrollTop() || $('html').scrollTop(); window.location.hash = this.hash; $('html,body').scrollTop(scrollmem); }); */ $('.ul-acc a').on("touchstart click",function (e) { e.stopPropagation(); $( '.mob-box-acc' ).trigger('click'); var hash = $(this).attr('href').substr( $(this).attr('href').indexOf("#")); hash && $('ul.nav a[href="' + hash + '"]').tab('show'); $(this).tab('show'); //var scrollmem = $('body').scrollTop() || $('html').scrollTop(); window.location.hash = hash; $('html,body').scrollTop($('#myTabContent').offset().top-100); }); $('.btn-promo-register').on('click',function(){ var id=$(this).data('id'); //console.log(id); $.ajax({ type:'post', url:'/ajax_promocja_register', data:{id:id}, success:function(response) { $('.box-tab-more').replaceWith(response); } }); }); $(document).on('submit','#form-cashback',function(e){ e.preventDefault(); if ( !$('#tester_sn').val() && !$('#tester_data').val() && !$('#lic1_sn').val() && !$('#lic1_data').val() && !$('#lic3_sn').val() && !$('#lic3_data').val() ) alert('Ви повинні вказати дані принаймні для одного пункту у анкеті'); else { $.ajax({ type:'post', url:'/ajax_promocja_register_diagnostyka', data:$('#form-cashback').serialize(), success:function(response) { $('.box-coll').html(response); $('html, body').animate({ scrollTop: $('.box-collapse').offset().top }, 1000); } }); } }); $(document).on('submit','#form-cashback2',function(e){ e.preventDefault(); if ( !$('#tester_sn').val() && !$('#tester_data').val() && !$('#lic1_sn').val() && !$('#lic1_data').val() ) alert('Ви повинні вказати дані принаймні для одного пункту у анкеті'); else { $.ajax({ type:'post', url:'/ajax_promocja_register_diagnostyka2', data:$('#form-cashback2').serialize(), success:function(response) { $('.box-coll.ccc').html(response); $('html, body').animate({ scrollTop: $('.box-collapse').offset().top }, 1000); } }); } }); $('#form-niewyrzucaj').on('submit',function(e){ e.preventDefault(); if (!$('#WybierzPlik').val()) alert('Вам потрібно завантажити конкурсне зображення!'); else { var form = $("#form-niewyrzucaj"); var formData = new FormData(form[0]); $.ajax({ type:'post', url:'/ajax_promocja_register_niewyrzucaj', data: formData, processData: false, contentType: false, success:function(response) { $('.niewyrz').html(response); } }); } }); $('#uczestnik').autocomplete({ serviceUrl: '/ajax_members', type: 'POST', dataType: 'json', deferRequestBy: 1000, noSuggestionNotice: 'Brak uczestników', onSelect: function (suggestion) { $('#user_id').val(suggestion.data); $('#uczestnik').prop('title',suggestion.value); ////console.log(suggestion); //alert('You selected: ' + suggestion.value + ', ' + suggestion.data); } }); /*tabele*/ $.extend( true, $.fn.dataTable.defaults, { /*nowe*/ "responsive": true, "order": [[ 0, "desc" ]], "pageLength": 25, "iDisplayLength": 25, "lengthMenu": [[2,10, 25, 50, 100, -1], [2,10, 25, 50, 100, 'Все']], "aoColumnDefs" : [ { 'bSortable' : false, 'aTargets' : [ 'action', 'text-holder' ] } ], "language": { "url": "/assets/js/Ukrainian.json" }, dom: "<'row'<'col-md-12 lft box-dt-nav' f>>" + "<'row'<'col-sm-12'tr>>" + "<'row row-pag'<'col-sm-12 col-md-3'l><'col-sm-12 col-md-5'p>>", } ); $('table.table-dtt').DataTable(); $('table.table-dtt-nodetails').DataTable( { dom:"" }); $('table.table-dtt-pw0').DataTable( { "order": [[ 3, "desc" ]], }); $('table.table-dtt-pw4').DataTable( { "order": [[ 3, "desc" ]], }); var tabPromowane=$('table#tablePromowane').DataTable({ "responsive": true, "processing": true, "serverSide": true, "ajax": { url: "/ajax_data_promowane", type: 'POST' }, initComplete: function () { var select = $("").appendTo( '.box-dt-nav' ) var select2 = $("").appendTo( '.box-dt-nav' ) } }); var tabNagrody=$('table#tableNagrody').DataTable({ "responsive": true, "processing": true, "serverSide": true, "ajax": { url: "/ajax_data_nagrody", type: 'POST' } }); var tablePromocja12=$('table#tablePromocja12').DataTable({ "responsive": true, "processing": true, "serverSide": true, "columnDefs": [ { className: "", "targets": [ 0 ] }, { className: "", "targets": [ 1 ] }, { className: "", "targets": [ 2 ] }, { className: "", "targets": [ 3 ] }, { className: "cnt", "targets": [ 4 ] }, ], "ajax": { url: "/ajax_data_promocja_12", type: 'POST' } }); var tabNagrody=$('table#tablePoints').DataTable({ "responsive": true, "processing": true, "serverSide": true, "ajax": { url: "/ajax_data_points", type: 'POST' } }); var tabNagrody=$('table#tablePromocjaTargetowa').DataTable({ "responsive": true, "processing": true, "serverSide": true, "ajax": { url: "/ajax_data_promocja_targetowa", data:{id:$('table#tablePromocjaTargetowa').data('id')}, type: 'POST' } }); var tabPromocjeLista=$('table#tablePromocjeLista').DataTable({ "responsive": true, "processing": true, "serverSide": true, "ajax": { url: "/ajax_data_promocje_lista", type: 'POST' } }); var tabMembersDTC=$('table#tableMembersDTC').DataTable({ "responsive": true, "processing": true, "serverSide": true, "ajax": { url: "/ajax_data_members_dtc", type: 'POST' }, dom: "<'row w1180'<'col-md-3 extra-1'><'col-md-3 extra-2'><'col-md-3 extra-3'><'col-md-3 extra-4' f>>" + "<'row'<'col-sm-12'tr>>" + "<'row row-pag'<'col-sm-12 col-md-5'l><'col-sm-12 col-md-7'p>>", "initComplete": function(settings, json) { $(".extra-3").html($('#status').parent().html()); } }); $('#searchMembersDTC #firma').on('change',function(){ tabMembersDTC.column(1).search($(this).val()).draw(); if(($(this).val()).length>0) $(this).addClass('filled'); else $(this).removeClass('filled'); }); $('#searchMembersDTC #nip').on('change',function(){ tabMembersDTC.column(2).search($(this).val()).draw(); if(($(this).val()).length>0) $(this).addClass('filled'); else $(this).removeClass('filled'); }); $('#searchMembersDTC #email').on('change',function(){ tabMembersDTC.column(4).search($(this).val()).draw(); if(($(this).val()).length>0) $(this).addClass('filled'); else $(this).removeClass('filled'); }); $('#searchMembersDTC #status').on('change',function(){ tabMembersDTC.column(7).search($(this).val()).draw(); if(($(this).val()).length>0) $(this).addClass('filled'); else $(this).removeClass('filled'); }); $('#tableMembersDTC_wrapper #firma').on('change',function(){ tabMembersDTC.column(1).search($(this).val()).draw(); if(($(this).val()).length>0) $(this).addClass('filled'); else $(this).removeClass('filled'); }); $('#tableMembersDTC_wrapper #nip').on('change',function(){ tabMembersDTC.column(2).search($(this).val()).draw(); if(($(this).val()).length>0) $(this).addClass('filled'); else $(this).removeClass('filled'); }); $('#tableMembersDTC_wrapper #email').on('change',function(){ tabMembersDTC.column(4).search($(this).val()).draw(); if(($(this).val()).length>0) $(this).addClass('filled'); else $(this).removeClass('filled'); }); $(document).on('change','#tableMembersDTC_wrapper #status',function(){ tabMembersDTC.column(7).search($(this).val()).draw(); if(($(this).val()).length>0) $(this).addClass('filled'); else $(this).removeClass('filled'); }); $(document).on('change','#promo-grupa',function(){ tabPromowane.column(2).search($(this).val()).draw(); if(($(this).val()).length>0) $(this).addClass('filled'); else $(this).removeClass('filled'); }); $(document).on('change','#promo-podgrupa',function(){ tabPromowane.column(3).search($(this).val()).draw(); if(($(this).val()).length>0) $(this).addClass('filled'); else $(this).removeClass('filled'); }); $('#myModal').modal('toggle'); $(document).on('change','#popup-dzialalnosc',function(){ var th=$('#popup-dzialalnosc').val(); if (th=='w' || th=='sw') { $('#popup-dzialalnosc-stanowiska').show(); $('#popup-dzialalnosc-pracownicy').hide(); } else if (th=='s') { $('#popup-dzialalnosc-pracownicy').show(); $('#popup-dzialalnosc-stanowiska').hide(); } }); $(document).on('submit','#popupstart',function(e){ e.preventDefault(); if($('#popupstart').valid()){ $.ajax({ url : "/ajax_popup_zapisz", type: "post", data : $('#popupstart').serialize(), success: function(data) { //console.log(data); if(data=='1') $('#myModal').modal('hide'); } }); } }); $(document).on('click','.voucher-pin',function(e){ var id=$(this).data('id'); //console.log('id',id); e.preventDefault(); $.ajax({ url : "/ajax_voucher_pin", type: "post", data : {id:id}, success: function(data) { //console.log('data',data); $('#modalPin .modal-body').html(data); } }); $('#modalPin').modal('toggle'); }); $(document).on('change','.status-pw',function(e){ var th1=$(this); var th=$(this).val(); var id=$(this).data('id'); $.ajax({ url : "/ajax_pw_status", type: "post", data : {id:id,status:th}, success: function(data) { //console.log('data',data); if (data=='1') th1.parent().append('Cnfnec pvsytyj'); else th1.parent().append('Статус не змінено'); } }); }); $( '.clc-ms-status' ).click(function(e) { e.preventDefault(); e.stopPropagation(); $( 'div.box-ms-status' ).slideToggle(); $( 'p.tab-ms-p-status' ).toggleClass( 'p-arrow-after' ); }); $('p.p-ms-sta').on('click',function(e){ e.preventDefault(); e.stopPropagation(); var id=$(this).data('id'); tab=$('table.table').DataTable(); tab.column(2).search(id).draw(); $('div.box-ms-status').slideToggle(); $('p.tab-ms-p-status').toggleClass('p-arrow-after'); //if(id.length>0) $(this).addClass('filled'); else $(this).removeClass('filled'); }); $( '.clc-ms-flaga' ).click(function(e) { e.preventDefault(); e.stopPropagation(); $( 'div.box-ms-flaga' ).slideToggle(); $( 'p.tab-ms-p-flaga' ).toggleClass( 'p-arrow-after' ); }); $('p.p-ms-fla').on('click',function(e){ e.preventDefault(); e.stopPropagation(); var id=$(this).data('id'); tab=$('table.table').DataTable(); tab.column(0).search(id).draw(); $('div.box-ms-flaga').slideToggle(); $('p.tab-ms-p-flaga').toggleClass('p-arrow-after'); //if(id.length>0) $(this).addClass('filled'); else $(this).removeClass('filled'); }); $('p.p-ms-nad').on('click',function(e){ e.preventDefault(); e.stopPropagation(); var id=$(this).data('id'); tab=$('table.table').DataTable(); tab.column(1).search(id).draw(); $('div.box-ms-nadawca').slideToggle(); $('p.tab-ms-p-nadawca').toggleClass('p-arrow-after'); //if(id.length>0) $(this).addClass('filled'); else $(this).removeClass('filled'); }); $('.nieprzeczytana').on('click',function(e){ e.preventDefault(); if(confirm('Czy oznaczyć jako nieprzeczytana?')){ var th=$(this); var id=$(this).data('id'); $.ajax({ url : "/ajax_pw_nieprzeczytana", type: "post", data : {id:id}, success: function(data) { if (data=='1') th.replaceWith('Змінено'); else th.replaceWith('Помилка'); $('.ams'+id).addClass('a-ms-pending'); } }); } }); $('.wazna').on('click',function(e){ e.preventDefault(); if(confirm('Czy oznaczyć jako ważna?')){ var th=$(this); var id=$(this).data('id'); var status=$(this).data('status'); $.ajax({ url : "/ajax_pw_wazna", type: "post", data : {id:id,status:status}, success: function(data) { if (data=='1') th.replaceWith('Змінено'); else th.replaceWith('Помилка'); if (status=='1')$('.ams'+id).removeClass('a-ms').addClass('a-ms-important'); if (status=='0')$('.ams'+id).removeClass('a-ms-important').addClass('a-ms'); } }); } }); $(document).on('click','#zapisz-rozmiar',function(e){ e.preventDefault(); var th=$(this); var sel=$(this).parent().find('select'); var id=sel.data('id'); var val=sel.val(); if (val=='') { alert('Musisz wybrać rozmiar'); } else { $.ajax({ url : "/ajax_promocja_zapisz_rozmiar", type: "post", data : {id:id,rozmiar:val}, success: function(data) { if (data=='1') { $('#zapisz-rozmiar').replaceWith('
Вибраний розмір: '+val+''); $('#rozmiar').remove(); } } }); } }); $(document).on('click','#zapisz-nagrode',function(e){ e.preventDefault(); var th=$(this); var sel=$(this).parent().find('select'); var id=sel.data('id'); var val=sel.val(); if (val=='') { alert('Musisz wybrać rodzaj nagrody'); } else { $.ajax({ url : "/ajax_promocja_zapisz_nagrode", type: "post", data : {id:id,nagroda:val}, success: function(data) { if (data=='1') { $('#zapisz-nagrode').replaceWith('
Вибраний приз: '+val+''); $('#nagroda').remove(); } } }); } }); $(document).on('submit','#form-ankieta',function(e){ e.preventDefault(); $.ajax({ url : "/ajax_promocja_ankieta_zapisz", type: "post", data : $('#form-ankieta').serialize(), dataType: "json", success: function(data) { $('#form-suma span').html(data.suma); $('#form-ankieta').replaceWith(data.result); $('html, body').animate({ scrollTop: $('#scrolltome').offset().top }, 1000); $('table#tablePromocja12').DataTable().ajax.reload(); } }); }); $(document).ready(function() { var hash = window.location.hash; //console.log('hash',hash); if (hash=='#MojaKarta') { var element = $('#MojaKarta'); if (element.length) { element.trigger('click'); $('html, body').animate({ scrollTop: element.offset().top }, 500); } } }); $(document).on('click','.zapros-ponownie',function(){ var th=$(this); var id=$(this).data('id'); $.ajax({ url : "/ajax_zapros_ponownie", type: "post", data : {id:id}, success: function(data) { th.replaceWith(data); setTimeout(function(){ $('#zapro').remove(); }, 3000); } }); }); $(document).on('click','.zapros-ponownie-dtc',function(){ var th=$(this); var id=$(this).data('id'); $.ajax({ url : "/ajax_zaproszenie_dtc_pnownie", type: "post", data : {id:id}, success: function(data) { th.replaceWith(data); setTimeout(function(){ $('#zapro').remove(); }, 3000); } }); }); $(document).on('click','.showUsers',function(){ var id=$(this).data('id'); var ph=$(this).data('ph'); $('#modalDTCUsers .modal-body').html(''); $('#modalDTCUsers .modal-title span').html(''); $.ajax({ url : "/ajax_dtr_lista_dtc", type: "post", data : {id:id}, success: function(data) { $('#modalDTCUsers .modal-body').html(data); $('#modalDTCUsers .modal-body .table-dtt').DataTable({"pageLength": 10,dom: "<'row'<'col-md-12 lft box-dt-nav' f>>" + "<'row'<'col-sm-12'tr>>" + "<'row row-pag'<'col-sm-12 col-md-12'l><'col-sm-12 col-md-12'p>>",}); } }); $('#modalDTCUsers .modal-title span').html(ph+' - '); $('#modalDTCUsers').modal('show'); }); $(document).on('click','input[name=forma_uczestnictwa]',function(e){ var th=$(this).val(); if (th=='1') { $('#dane_pit').slideDown(); $('.forma-2').slideUp(); $('.forma-2').find('input').val(''); } else { $('.forma-2').slideDown(); $('#dane_pit').slideUp(); $('#dane_pit').find('input[type=text]').val(''); $('#dane_pit').find('select').prop('selectedIndex',0); } }); if ($('#promo-span-naliczone').length) { console.log('jest'); $.ajax({ url : "/ajax_get_my_points", type: "post", dataType: "json", success: function(data) { $('#promo-span-naliczone').html(data.naliczone); $('#promo-span-wykorzystane').html(data.wykorzystane); $('#promo-span-bonus').html(data.bonus); } }); } }); function statusy_zamowien(s) { switch(s) { case '0': return 'замовлено'; break; case '1': return 'в процесі реалізування'; break; case '2': return 'виконано'; break; case '3': return 'відхилено'; break; case '4': return 'скасовано'; break; case '5': return 'надіслано'; break; default: return 'замовлено'; break; } }