PageSourceSearch

https://www.mojaparty.sk/javascript/functions.js?pi=3.141592653589…2384626433832795028841972893993751058209749

js mojaparty.sk collected 2026-10-06 20:21:56 UTC 49,886 bytes, 1,357 lines download raw bytes

1// test na povinne parametry formulare
2function checkMe(tf, text, pars) {
3    pole = pars.split(',');
4    for (i = 0; i < pole.length; i += 2) {
5        if (eval('typeof  tf.' + pole[i]) != 'undefined') {
6            if (eval('tf.' + pole[i] + '.value') == '') {
7                alert(pole[(i + 1)] + ' ' + text);
8                eval('tf.' + pole[i] + '.focus()');
9                return false;
10            } else {
11                if (tf[pole[i]] + '' != 'undefined') {
12                    if (tf[pole[i]].getAttribute('data-checkme') == 'psc') {
13                        var psc = parseInt(tf[pole[i]].value, 10);
14                        if (isNaN(psc)) psc = 0;
15                        tf[pole[i]].value = psc > 0 ? (psc < 10000 ? '0' + psc : psc + 0) : '';
16                        if (psc < 1000 || psc > 99999) {
17                            alert(pole[(i + 1)] + ' ' + text);
18                            eval('tf.' + pole[i] + '.focus()');
19                            return false;
20                        }
21                    }
22                }
23            }
24        }
25    }
26    return true;
27}
28
29function checkMeNew(tf, text, pars) {
30    return checkMeNewText(tf, text, pars, "", "");
31}
32function checkMeNewText(tf, text, pars, conditionInput, conditionText) {
33    return checkMe(tf, text, pars) && conditionsCheck(conditionInput, conditionText);
34    //return conditionsCheck(conditionInput, conditionText) && checkMe(tf, text, pars)  ;
35}
36
37//test na podminky
38function conditionsCheck(conditionInput, conditionText) {
39    //16.11.2020 - JP pridavam kontrolu na 18+ - kdyz existuje musi souhlasit
40    var o18plus = document.getElementById("o18plus_agree")
41    //alert(o18plus);
42    if (o18plus){
43        if (!o18plus.checked) {
44            alert("Musíte souhlasit s podmínkami prodeje produktù s obshem alkoholu, který prodáváme pouze osobám starším 18 let!");
45            return false;
46        }    
47    }
48    var cond = document.getElementById(conditionInput + '' != '' ? conditionInput : 'conditions_agree');
49    if (cond.checked == true) return true;
50    alert(conditionText + '' != '' ? conditionText : "Musíte souhlasit s obchodními podmínkami!");
51    return false;
52}
53
54function checkEmail(tf, name) {
55    if (validEmail(eval('tf.' + name + '.value'))) {
56        return true;
57    } else {
58        alert('Zkontrolujte formát emailu.');
59        return false;
60    }
61
62}
63checkAddressFirst = true;
64function checkAddress(tf, street, city, zip, errortext) {
65    var streetval = tf[street] + '' != 'undefined' ? tf[street].value : '';
66    var citival = tf[city] + '' != 'undefined' ? tf[city].value : '';
67    var zipval = tf[zip] + '' != 'undefined' ? tf[zip].value : '';
68    if (streetval + '' == '' || citival + '' == '' || zipval + '' == '') {
69        alert(errortext);
70        return false;
71    }
72    if (!checkAddressFirst) return true;
73    var ret = true;
74    $.ajax({
75        url: '/netfold/address.ashx?street=' + encodeURIComponent(streetval) + '&city=' + encodeURIComponent(citival) + '&zip=' + encodeURIComponent(zipval),
76        method: "GET",
77        success: function (data) {
78            preloader(true);
79            checkAddressFirst = false;
80            if (data + '' != 'ok') {
81                alert(errortext);
82                ret = false;
83            }
84        },
85        beforeSend: function (data) {
86            preloader(false);
87        },
88        complete: function (data) {
89            preloader(true);
90        },
91        ajaxComplete: function (data) {
92            preloader(true);
93        },
94        cache: false,
95        async: false
96    });
97    return ret;
98}
99
100function checkAdresses(tf, street1, city1, zip1, errortext1, street2, city2, zip2, errortext2) {
101    var readonly = tf[street1] + '' != 'undefined' ? tf[street1].getAttribute('readonly') != null : false;
102    if (readonly) return true;
103    var streetval = tf[street1] + '' != 'undefined' ? tf[street1].value : '';
104    var citival = tf[city1] + '' != 'undefined' ? tf[city1].value : '';
105    var zipval = tf[zip1] + '' != 'undefined' ? tf[zip1].value : '';
106    if (streetval + '' == '' || citival + '' == '' || zipval + '' == '') {
107        return checkAddress(tf, street2, city2, zip2, errortext2);
108    }
109    return checkAddress(tf, street1, city1, zip1, errortext1);
110}
111function checkCzSkZip(tf, street1, city1, zip1, zip2, errortext) {
112    var paymentDelivery = document.getElementById('paymentDelivery');
113    if (paymentDelivery) {
114        var praha = paymentDelivery.getAttribute('data-praha') + '' == '1';
115        var sk = paymentDelivery.getAttribute('data-sk') + '' == '1';
116        var readonly = tf[street1] + '' != 'undefined' ? tf[street1].getAttribute('readonly') != null : false;
117        if (readonly) return true;
118        var streetval = tf[street1] + '' != 'undefined' ? tf[street1].value : '';
119        var citival = tf[city1] + '' != 'undefined' ? tf[city1].value : '';
120        var zipval = tf[zip1] + '' != 'undefined' ? tf[zip1].value : '';
121        if (streetval + '' == '' || citival + '' == '' || zipval + '' == '') {
122            return checkZip(tf[zip2] + '' != 'undefuned' ? tf[zip2].value : '', sk, praha, errortext);
123        }
124        return checkZip(zipval, sk, praha, errortext);
125    }
126    return true;
127}
128
129function checkZip(psc, sk, praha, errortext) {
130    var ok = true;
131    psc = psc.replace(/ /g, '');
132    if (praha)
133        ok = (psc >= 10000 && psc <= 19999);
134    else if (sk)
135        ok = ((psc >= 80000 && psc <= 99999) || (psc >= 0 && psc <= 9999));
136    else
137        ok = (psc >= 10000 && psc <= 79999);
138    if (!ok) alert(errortext);
139    return ok;
140}
141
142//test validity emailu
143function validEmail(email) {
144    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
145    var address = email;
146    if (reg.test(address) == false) {
147        return false;
148    }
149    return true;
150}
151
152function checkStreet(tf, street1, street2, errortext) {
153    var ok = true;
154    var street = tf[street1] + '' != 'undefined' ? tf[street1].value : '';
155    ok = validStreet(street, errortext);
156    if (!ok) tf[street1].focus();
157    if (ok && street2 + '' != '') {
158        street = tf[street2] + '' != 'undefined' ? tf[street2].value : '';
159        if (street + '' != '') {
160            ok = validStreet(street, errortext);
161            if (!ok) tf[street2].focus();
162        }
163    }
164    return ok;
165}
166
167function validStreet(street, errortext) {
168    var ok = true;
169    var reg = /^.+[ ]+[0-9]+.*$/i;
170    ok = reg.test(street);
171    if (!ok) alert(errortext);
172    return ok;
173}
174
175
176// nove okno
177function previewWindow(url, title)
178{
179	window.open(url, title, "toolbar=no,status=no,scrollbars=yes,resizable=yes,width=800,height=600");
180}
181
182function newwindow(url,title){
183	window.open(url, title, "toolbar=yes,status=yes,scrollbars=yes,resizable=yes");
184}
185
186
187// vraci hodnotu z popup okna zpet do formulara
188function backToForm(elName, newId, newName){
189
190//	if (window.showModalDialog) {
191//		dialogArguments.document.all(dialogArguments.elementFk).value = newId;
192//		dialogArguments.document.all(dialogArguments.elementName).innerHTML = newName;
193//	} else { //Netscape
194		var opnr=window.opener;
195		opnr.document.getElementById(elName+'_fk').value=newId;
196		opnr.document.getElementById(elName+'_name').innerHTML=newName;	
197//	}
198	window.setTimeout('window.close()',10);
199}
200
201// smaza hodnoty z formulare u tematu 
202function deleteFormInput(name){
203	document.getElementById(name+'_fk').value='';
204	document.getElementById(name+'_name').innerHTML='';
205}
206
207// Otevre okno pro vyber souboru (reuse)
208function chooseFile(inpId){
209//	if (window.showModalDialog) {
210//		window.elementFk = inpId+'_fk';
211//		window.elementName = inpId+'_name';
212//		showModalDialog ("../fileman/files.asp?inpID="+inpId, window, "dialogheight=600px;dialogwidth=800px;status=no;toolbar=no;menubar=no;location=no;resizable=yes;scroll:yes")
213//	} else {
214		window.open("../fileman/files.asp?inpID="+inpId, 'zipWindow', 'width=800,height=600,status=yes,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes,')
215//	}
216}
217
218var casovac;
219
220function showDiv(ident){
221	casovac = setTimeout("zobraz('"+ident+"');", 200);
222	//document.getElementById(ident).style.display='block';
223}
224function hideDiv(ident){
225	clearTimeout(casovac);
226	document.getElementById(ident).style.display='none';
227}
228
229function zobraz(ident){
230	document.getElementById(ident).style.display='block';
231}
232
233function predejVybraneObjednavky(srcName,descID){
234	var elms, retv, elm;
235	
236	retv='0';
237	elms=document.getElementsByName(srcName);
238	for(var i=0;i<elms.length;i++){
239		if(elms[i].checked) retv+=','+elms[i].value;
240	}
241	elm=document.getElementById(descID);
242	elm.value=retv;	
243}
244function InsertTag(oElement, ThisTagName) {
245  if (document.selection) { 
246	  if ( typeof(oElement) == 'object' ) {
247	 	  oElement.focus();
248	 	  if ( typeof(document.selection.createRange()) == 'object' ) {
249	 			var seltext = document.selection.createRange();
250	  		seltext.text = ThisTagName + seltext.text ;
251	  		document.selection.clear;
252	  	}
253	  }
254  }else{	  
255	oldValue = oElement.value;
256	if (oElement.selectionStart == oElement.selectionEnd) {
257		selStart = oldValue.substring(0,oElement.selectionStart);
258		selEnd = oldValue.substring(oElement.selectionStart, oElement.textLength);
259		oElement.value = selStart + ThisTagName + selEnd;
260	} else {
261		oElement.value = oElement.value +  ThisTagName ;
262	}
263	
264  }		
265}
266
267function SmajlClick(ItemName, a) {
268  InsertTag(document.getElementById(ItemName), '<smajlik' + a + '>');
269}
270
271function roundToString(num, dec) {
272    dec = dec * 1;
273    if (dec + '' == '') dec = 1;
274    return ((Math.round(num * dec) / dec) + '').replace('.', ',');
275}
276//prida / odebere hodnotu v inputu, v pripade nula kusu produkt smaze
277// @ wh = idecko , hm = kolik , pr = cena produktu, prId = id produktu, basId = id kosiku ze session
278//-----------------------------------------------------------------------
279function adjustTheValue(wh, hm, pr, dec, basId,latex) {
280    var actualCnt = ((document.getElementById('basid_' + wh).value).replace(',', '.')) * 1; //aktualni pocet kusu brano z inputu
281    var maxCnt = parseInt(document.getElementById('basid_' + wh).getAttribute('data-max'), 10); //max pocet kusu brano z atributu data-max
282    if (isNaN(maxCnt)) maxCnt = 2000000000;
283    var actFullPr = ((document.getElementById('htp').value).replace(',', '.')) * 1; //aktualni celkova cena v hidden polozce htp
284    var nafuk = false;
285    var nafukChange = 0;
286    var nafukCntChange = 0;
287    var nafukCena = 0;
288    var trHeliumWarning = document.getElementById('heliumWarning');
289    if (document.getElementById('basid_' + wh + '_nafuk')) {
290        nafuk = document.getElementById('basid_' + wh + '_nafuk').checked;
291        nafukCena = document.getElementById('basid_' + wh + '_nafuk').value;
292        if (trHeliumWarning) {
293            trHeliumWarning.style.display = (nafuk && latex) ? '' : 'none';
294        }
295        if ((hm) == 0) {
296            nafukChange = (nafuk ? 1 : -1) * actualCnt * nafukCena;
297            nafukCntChange = nafuk ? 1 : -1;
298        }
299        else if (nafuk)
300            nafukChange = (hm) * nafukCena;
301
302    }
303    if (document.getElementById('minOrdPack')) { var minOrdPack = ((document.getElementById('minOrdPack').value).replace(',', '.')) * 1; } //min cena objednavky pro balne zdarma
304    if (document.getElementById('minOrdPayment')) { var minOrdPayment = ((document.getElementById('minOrdPayment').value).replace(',', '.')) * 1; } //min cena objednavky pro dopravu zdarma
305    if (document.getElementById('minOrdPayment2')) { var minOrdPayment2 = ((document.getElementById('minOrdPayment2').value).replace(',', '.')) * 1; } //min cena objednavky pro dopravu zdarma2
306
307    var domena = location.hostname; //pro pripad mazani
308    var totPrPrice = pr * ((actualCnt) + hm); //spocteme cenu produktu
309    var change = pr * (hm) + nafukChange;
310
311    if (actualCnt < 2 && hm < 0) {
312        document.getElementById('basid_' + wh).value = (actualCnt);
313    }
314    else if (actualCnt >= maxCnt && hm > 0) {
315        document.getElementById('basid_' + wh).value = (maxCnt);
316        showMaxAvailablePopup(document.getElementById('basid_' + wh), 2);
317    }
318    else {
319        document.getElementById('basid_' + wh).value = roundToString(actualCnt 
319+ hm, dec);
320        document.getElementById('price_' + wh).innerHTML = roundToString(totPrPrice, dec);
321        document.getElementById('htp').value = roundToString(actFullPr + change, dec);
322        //if(actFullPr==""){
323        //    document.getElementById('fullPrice').innerHTML = totPrice;
324        //}else{       
325        document.getElementById('fullPrice').innerHTML = roundToString(actFullPr + change, dec);
326        if (document.getElementById('packPriceRest')) document.getElementById('packPriceRest').innerHTML = roundToString(minOrdPack - (actFullPr + change), dec);
327        if (document.getElementById('shipPriceRest')) document.getElementById('shipPriceRest').innerHTML = roundToString(minOrdPayment - (actFullPr + change), dec);
328        if (document.getElementById('shipPriceRest1')) document.getElementById('shipPriceRest1').innerHTML = roundToString(minOrdPayment - (actFullPr + change), dec);
329        if (document.getElementById('shipPriceRest2')) document.getElementById('shipPriceRest2').innerHTML = roundToString(minOrdPayment2 - (actFullPr + change), dec);
330
331        var nafukCnt;
332        if (document.getElementById("nafuk")) {
333            nafukCnt = (document.getElementById("nafuk").value * 1) + nafukCntChange;
334            document.getElementById("nafuk").value = nafukCnt;
335        } else
336            nafukCnt = 0;
337
338        //if (nafukCnt == 0 && ((minOrdPack - (actFullPr + (change))) <= 0)) {
339        //    if ($('#pacInfo').length == 0) $('#trInfo').hide();
340        //    $('#pacInfo').hide();
341        //} else {
342        //    if ($('#pacInfo').length == 0) $('#trInfo').show();
343        //    $('#pacInfo').show();
344        //}
345        if ((minOrdPack - (actFullPr + (change))) <= 0) {
346            $('#pacInfo').hide();
347        } else {
348            $('#pacInfo').show();
349        }
350
351        if (nafukCnt > 0 || ((minOrdPayment - (actFullPr + (change))) <= 0) || (((minOrdPayment2 - (actFullPr + (change))) > 0) && (minOrdPayment2 - minOrdPayment < 0))) {
352            $('#shipInfo').hide();
353        } else {
354            $('#shipInfo').show();
355        }
356
357        if (nafukCnt > 0 || ((minOrdPayment2 - (actFullPr + (change))) <= 0) || (minOrdPayment2 - minOrdPayment > 0)) {
358            $('#shipInfo2').hide();
359        } else {
360            $('#shipInfo2').show();
361        }
362
363        //if (nafukCnt > 0) {
364        //    $('#pacInfo2').hide();
365        //} else {
366        //    $('#pacInfo2').show();
367        //}
368
369
370        //}
371        if (((actualCnt) + hm) == 0) { actualCnt = 0; }
372        if (wh + '' != '' && basId + '' != '' && actualCnt + '' != '' && hm + '' != '') {
373            // --------------- Ajax --------------
374            jQuery.ajax({
375                url: '../addprodqty.asp?basId=' + wh + '&basRegFk=' + basId + '&qnt=' + actualCnt 
375+ '&kolik=' + hm + (nafuk ? '&nafuk=1' : ''),
376                cache: false,
377                success: function (html) {
378                    if (actualCnt == 0) {  //je-li nula kusu mazeme
379                        // window.location.href = 'https://' + domena + '/basketNew.asp';
380                    }
381                },
382                error: function (XMLHttpRequest, textStatus, errorThrown) {
383                    //alert('addprodqty.asp?basId' + wh + '&basRegFk=' + basId + 'qnt' + actualCnt + 'kolik' + hm');
384                    //alert("Chyba.\n" + textStatus + " " + errorThrown);
385                }
386            });
387        }
388        // --------------and of ajax ---------    
389    }
390}
391
392function checkIsSent(ref) {	
393	var cookiename = 'gaSaleSent_' + ref;
394	var ca = document.cookie.split(';');
395	//alert(ca);
396	for(var i=0; i<ca.length; i++) {
397		var c = ca[i];
398		while (c.charAt(0)==' ') c = c.substring(1);
399		if (c.indexOf(cookiename + '=') != -1)
400		{
401        	return true;
402        }
403	}
404	var d = new Date();
405	d.setTime(d.getTime() + (90*24*60*60*1000));
406	var expires = "expires="+d.toGMTString();
407	document.cookie = cookiename + '=1; ' + expires;
408	return false;  
409}
410
411function hideReklamu(){
412    /*document.getElementById('reklamaOkno').style.display="none";*/
413	$("#reklamaOkno").hide();
414	$("body.myBody").removeClass("popko");
415}
416
417function NastavHodnoty(img, url, name, editor) {
418   if (window.opener && !window.opener.closed) {
419        var sourceElement = window.opener.CKEDITOR.instances[editor]._.filebrowserSe;
420        var dialog = sourceElement.getDialog();
421        var element;
422        if (dialog.getName() == 'image') {
423            element = dialog.getContentElement('info', 'txtAlt');
424            if (element) { element.setValue(name); }
425            element = dialog.getContentElement('info', 'txtUrl');
426            if (element) { element.setValue(img); }
427            element = dialog.getContentElement('Link', 'txtUrl');
428            if (element) { element.setValue(url); }
429            element = dialog.getContentElement('advanced', 'txtGenClass');
430            if (element) { element.setValue('fancyimg'); }
431        }
432
433    }
434    window.close();
435}
436
437function disAddFilesAddRow()
438{
439    //filesCnt
440    var emptyRow = "<tr><td><input type=\"file\" name=\"disFile_##R##\" id=\"disFile_##R##\" class=\"disaddfileinput\" /></td></tr>\n";
441
442    emptyRow = emptyRow.replace(new RegExp('##R##', 'g'), '' + (parseInt($('#filesCnt').val())+1));
443    $('.attachTableBlock tr:last').after(emptyRow);
444    $('#filesCnt').val(parseInt($('#filesCnt').val()) + 1);
445    
446}
447
448function writeCookieInfoOk(){
449    createCookie("cookieInfo", "ok", 365);
450	$("#cookiesInfo").hide();
451}
452
453// --------------------------------------------------
454//              -- správa cookies --
455// --------------------------------------------------
456function createCookie(name, value, days)
457{
458    if (days) {
459        var date = new Date();
460        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
461        var expires = "; expires=" + date.toGMTString();
462    }
463    else var expires = "";
464    document.cookie = name + "=" + value + expires + "; path=/";
465}
466
467function readCookie(name)
468{
469    var nameEQ = name + "=";
470    var ca = document.cookie.split(';');
471    for (var i = 0; i < ca.length; i++) {
472        var c = ca[i];
473        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
474        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
475    }
476    return null;
477}
478
479function eraseCookie(name)
480{
481    createCookie(name, "", -1);
482}
483
484
485function viewZasilkovna(zasID, paymentID)
486{
487    document.getElementById('zasilkovnaIFrame').src = "/zasilkovna.asp?filter=hide&haveListbox=1&shop_id=" + zasID + "&pid=" + paymentID;
488    document.getElementById('zasilkovnaFrame').style.display = '';
489}
490function closeZasilkovna()
491{
492    document.getElementById('zasilkovnaFrame').style.display = 'none';
493}
494function clearZasilkovna()
495{
496    document.getElementById('zasilkovnaFrame').style.display = 'none';
497}
498
499
500function viewPPLAP(paymentID) {
501    var frame = document.getElementById('pplApFrame');
502    var iframe = document.getElementById('pplApIFrame')
503    iframe.src = "/pplmapa.asp?pid=" + paymentID;
504    setFrameParams(frame, iframe, "PPL");
505}
506
507function viewDPD(paymentID) {
508    var frame = document.getElementById('DPDFrame');
509    var iframe = document.getElementById('dpdIFrame')
510    if (paymentID + '' == '1')
511        iframe.src = '/dpd.asp?haveListbox=1&pid=' + paymentID + '&country=sk';
512    else
513        iframe.src = "https://api.dpd.cz/widget/latest/index.html?hideCloseButton=true";
514    setFrameParams(frame, iframe, "DPD");
515}
516
517function setFrameParams(frame, iframe, typ) {
518    frame.style.display = '';
519    frame.style.position = 'fixed';
520    frame.style.zIndex = 10000000;
521    frame.style.backgroundColor = 'white';
522    frame.style.top = 0;
523    frame.style.left = 0;
524    frame.style.width = '99%';
525    frame.style.height = '99%';
526    frame.style.padding = '0';
527    frame.style.margin = '0';
528    iframe.style.height = '100%'
529    iframe.style.width = '100%';
530    iframe.style.position = 'absolute';
531    iframe.style.top = 0;
532    iframe.style.left = 0;
533    iframe.style.zIndex = -1;
534    iframe.style.padding = '0';
535    iframe.style.margin = '0';
536}
537
538function viewPPL(pplID, paymentID)
539{
540    document.getElementById('pplIFrame').src = "/ppl.asp?filter=hide&haveListbox=1&shop_id=" + pplID + "&pid=" + paymentID;
541    document.getElementById('pplFrame').style.display = '';
542}
543
544function closePPL() {
545    document.getElementById('pplFrame').style.display = 'none';
546}
547
548function closeDPD() {
549    document.getElementById('DPDFrame').style.display = 'none';
550}
551
552function closePPLAP() {
553    document.getElementById('pplApFrame').style.display = 'none';
554}
555
556function clearPPL()
557{
558    document.getElementById('pplFrame').style.display = 'none';
559}
560function showVoLine(jake,ta){
561    if ($("."+jake).hasClass("hidden")){
562        $("."+jake).removeClass("hidden");
563        $(ta).removeClass("dolu");
564        $(ta).addClass("nahoru");
565    }else{
566        $("."+jake).addClass("hidden");
567        $(ta).addClass("dolu");
568        $(ta).removeClass("nahoru");
569    }
570}
571function saveVoOrder(form){
572    $.ajax({
573        url: '/voSave.asp',
574        data: $(form).serialize(),
575        method: "POST",
576        success: function (data) {
577            if (data + '' == 'OK') alert(form.getAttribute('data-save-message'));
578        },
579        cache: false,
580        async: true
581    });
582}
583
584function showMaxAvailablePopup(obj, popIndex) {
585    var popupText = ['', obj.getAttribute('data-lbl1'), obj.getAttribute('data-lbl2')];
586    if (popIndex > 0 && popIndex < popupText.length) {
587        alert(popupText[popIndex]);
588    }
589}
590
591if (!document.getElementById('totojeredakce')) //trik aby se nespoustelo v redkaci
592$(document).ready(function() {
593    if (typeof ($('xxx').rwdImageMaps) == 'function') $('img[usemap]').rwdImageMaps();
594	//$( "#topNavig li" )
595	//.mouseover(function() {
596	//	$("#sed").addClass("sed");
597	//})
598	//.mouseout(function() {
599	//	$("#sed").removeClass("sed");
600	//});
601	
602	
603	$("#hidenavigac").click(function(){
604        if ($("#topNavig").hasClass("hidenav")){
605            $("#topNavig").removeClass("hidenav");
606        }else{
607            $("#topNavig").addClass("hidenav");
608        }
609    }); 
610	
611	$(".navbar-toggle").click(function(){
612		$(".navbar-collapse").toggle();
613	}); 
614	
615    $(".NafukOtaznik,.NafukZavrit,.NafukRozklik").click(function(){
616		if ($(this).parent().is(".NafukPop")) {
617			$(this).parent().parent().toggleClass("schovat");
618		}else{
619			$(this).parent().toggleClass("schovat");
620		}
621	}); 
622
623    // $('.pocetplus').click(function () { pocetPlusMinus(this.previousElementSibling, 1); });
624	// $('.pocetminus').click(function () { pocetPlusMinus(this.nextElementSibling, -1); });
625	$("#ajaxDiv").on("click", ".pocetplus", function () {
626		pocetPlusMinus(this.previousElementSibling, 1);
627	});
628	$("#ajaxDiv").on("click", ".pocetminus", function () {
629		pocetPlusMinus(this.nextElementSibling, -1);
630	});
631    $("#pocetminus").click(function () { pocetPlusMinus(document.getElementById('pocetkusudetail'), -1); });
632    $("#pocetplus").click(function () { pocetPlusMinus(document.getElementById('pocetkusudetail'), 1); });
633
634    function pocetPlusMinus(obj, increment) {
635        var kusu = parseInt(obj.value, 10);
636        var max = parseInt(obj.getAttribute('data-max'), 10);
637        if (isNaN(max)) max = 2000000000;
638        if ((increment < 0 && kusu > -increment) || (increment > 0 && kusu < max))
639            obj.value = kusu + increment;
640        if (increment > 0 && kusu >= max) {
641            showMaxAvailablePopup(obj, max == 0 ? 1 : 2);
642            obj.value = max;
643        }
644    }
645	
646	 $('legend').attr( 'align', 'center' );
647	 
648	 if (!!jQuery('#topNavigC').offset()) {    
649        var centerTop = jQuery('#topNavigC').offset().top;         
650        jQuery(window).scroll(function() {
651            var windowTop = jQuery(window).scrollTop();
652            $("#offset").text((centerTop-windowTop)+' - '+windowTop+' - '+centerTop);
653            if ((centerTop-windowTop) <= 0){                
654                jQuery('#topBanner').addClass('fixed');
655            }
656            else {
657                jQuery('#topBanner').removeClass('fixed');
658            }
659        });
660    }
661	
662	var c, currentScrollTop = 0,
663		navbar = $('#topNavigC');
664	var trida = $('#topBanner');
665	$(window).scroll(function () {
666		var a = $(window).scrollTop();
667		var b = navbar.height();
668		currentScrollTop = a;
669		if (c < currentScrollTop && a > b + b) {
670			trida.addClass("scrollUp");
671			$('body >
671 .skiptranslate').removeClass("schovTR");
672		} else if (c > currentScrollTop && !(a <= b)) {
673			trida.removeClass("scrollUp");
674			$('body > .skiptranslate').addClass("schovTR");
675		}else{
676			$('body > .skiptranslate').removeClass("schovTR");
677		}
678		c = currentScrollTop;
679	});
680	
681	//if ($('#ProduktyHP').length > 0){
682		$("#ProduktyHP").owlCarousel({
683			navigation: true,
684			autoPlay: true,
685			scrollPerPage: true,
686			responsive : true,
687			items : 4,
688			itemsDesktop : [1200, 4],
689			itemsDesktopSmall : false,
690			itemsTablet : [850, 3],
691			itemsTabletSmall : false,
692			itemsMobile : [640, 2]
693		});
694	//}
695	
696	if ($('.subThemaList_UVODKA_ROZCESTNIK').length > 0){
697		$('.subThemaList_UVODKA_ROZCESTNIK ul').owlCarousel({
698			navigation: true,
699			pagination: false,
700			autoPlay: true,
701			scrollPerPage: true,
702			responsive : true,
703			slideSpeed : 300,
704			paginationSpeed : 900,
705			rewindSpeed : 1100,
706			items : 5,
707			itemsDesktop : [1200, 4],
708			itemsDesktopSmall : false,
709			itemsTablet : [850, 3],
710			itemsTabletSmall : false,
711			itemsMobile : [640, 2]
712		});
713	}
714	
715	$("#loginBlock").click(function () {
716		$("#loginBlock").toggleClass('hover');
717    });
718	
719	$('#kosikBlockC .emptyBas').each(function(){
720		$('#regBlock').addClass('empty');
721		$('#kosikBlockC').addClass('empty');
722		$('.prekladP').addClass('empty');
723		$('#topNavigC').addClass('empty');
724	});
725
726    $('.basketStepActive').each(function () {
727		$('#ContainerC').addClass('kosik');
728	});
729	
730	$('.menuText.kalenday ~ .blog_detail').each(function(){
731		$('#Container').addClass('KalDayDet');
732	});
733	
734    $('#reguserform[action*="basket.asp?step=3"],#reguserform[action*="basket.asp?order=ok"]').each(function () {
735        $('#content').addClass('krk3');
736    });
737    $('#reguserform[action*="basket2.asp?step=3"],#reguserform[action*="basket2.asp?order=ok"]').each(function () {
738        $('#content').addClass('krk3');
739    });
740	
741    $('.poptatmin .tl_napsat').click(function () {
742        $('.poptatpopup').toggle();
743    });
744
745    $('#watchDog').click(function () {
746        $('.watchdogpopup').toggle();
747    });
748	
749	$('.doOrder.pujcka,.button.poptat').click(function(){
750		$('.PujcP').toggle();
751	});
752
753    $('.watchdogpopup .zavrit').click(function () {
754        $('.watchdogpopup').toggle();
755    });
756    $('.poptatpopup .zavrit').click(function () {
757        $('.poptatpopup').toggle();
758    });
759	$('.PujcP .zavrit').click(function () {
760        $('.PujcP').toggle();
761    });
762	
763	$(".preklad img").click(function () {
764		$(".preklad").toggleClass('VL');
765    });
766	
767	if ($(location).attr('hash')=="#size"){
768		$("#size").addClass('focus');
769	}
770	
771	$(".blank").attr('target','_blank');
772	
773	$(window).on("load resize", function (e) {
774		//$('#sed').attr('style', 'top:' + $('#topBanner').outerHeight() + 'px');
775		$('.kateg').attr('style', 'height:' + $('#actPathC').outerHeight() + 'px');
776	});
777	
778	$('.ukavic span').click(function () {
779        $(this).parents('.subThemaList_HLAVNI').addClass('vice');
780    });
781
782	$(".ukaz-heslo").click(function() {
783		$(this).toggleClass('fa-eye fa-eye-slash');
784		var input = $('.'+$(this).attr("data-heslo"));
785		input.attr("type", (input.attr("type") == "password") ? "text" : "password");
786	});
787	if($('table.nerozbit').length != 0){
788		tableNerozbit();
789		//$('table.nerozbit').each(function () {
790		//	$(this).wrap('<div class="nerespotable"></div>');
791		//});
792	}
793
794	if($('table.responazvy').length != 0){
795		var o = [];
796		$('table.responazvy tr:first-child :where(th,td)').each(function () {
797			o.push($(this).text());
798			var i=0;
799			$('table.responazvy tr td').each(function(){
800				if(i==o.length){i=0}
801				$(this).attr('data-title',o[i]);
802				i++
803			});	
804		});
805	}
806	
807	if ($('.copyClick').length !== 0) {
808		var copyClick = document.querySelector('.copyClick');
809		copyClick.addEventListener('click', async _ =>
810			await navigator.clipboard.writeText(copyClick.textContent)
811		);
812
813		copyClick.addEventListener('click', function () {
814			copyClick.classList.add('cypuruji');
815			setTimeout(function () {
816				copyClick.classList.remove('cypuruji');
817			}, 1500);
818		});
819	}
820
821	plovouciTlacitkoDetPro();
822
823});
824
825document.addEventListener('DOMContentLoaded', function () {
826    function handleIntersection(entries) {
827        entries.map((entry) => {
828            if (entry.isIntersecting) {
829                if (entry.target.dataset.src) {
830                    entry.target.src = entry.target.dataset.src;
831                }
832                entry.target.classList.remove('lazyload');
833                observer.unobserve(entry.target);
834            }
835        });
836    }
837    const lazyloads = document.querySelectorAll('.lazyload');
838    const observer = new IntersectionObserver(handleIntersection, { rootMargin: "100px" });
839    lazyloads.forEach(lazyload => observer.observe(lazyload));
840});
841
842function filtrUKA(uka){
843	$(uka).parent('.filterItem').toggleClass('uka');
844}
845
846function VseFiltry(){
847	$('.BtnFiltry').toggleClass('vsefiltr');
848	$('.ViceFiltru').toggleClass('uka');
849}
850  
851function saveFavorites(data, obj) {
852    $.cookie('favorites', data, obj);
853    $.ajax({
854        url:'/reguser.asp?doIt=favorites',
855        method: "GET",
856        success: function () {},
857        cache: false,
858        async: true
859    });
860}
861function addFavour(id){
862	if ($.cookie('favorites')){
863		var ulozena = $.cookie('favorites');
864		var ulozena = (',' + ulozena + ',').replace(',' + id + ',', ',').replace(/,/g, ' ').trim().replace(/ /g, ',');
865		var dalsi = ulozena+','+id;
866		//$.cookie('favorites', dalsi, { path:'/' ,expires: 20*365 });
867        saveFavorites(dalsi, { path: '/', expires: 20 * 365 });
868		alert("Zboží bylo pøidáno do seznamu oblíbených");
869	}else{
870        //$.cookie('favorites', id, { path: '/', expires: 20 * 365 });
871        saveFavorites(id, { path: '/', expires: 20 * 365 });
872		alert("Zboží bylo pøidáno do seznamu oblíbených");
873	}
874}
875
876function deleteFavour(id,obj){
877	var ulozena = $.cookie('favorites');
878	var smazana = (',' + ulozena + ',').replace(',' + id + ',', ',').replace(/,/g, ' ').trim().replace(/ /g, ',');
879    //$.cookie('favorites', smazana, { path: '/', expires: 20 * 365 });
880    saveFavorites(smazana, { path: '/', expires: 20 * 365 });
881	var div = obj.parentNode.parentNode.parentNode;
882	div.parentNode.removeChild(div);
883	alert("Zboží bylo odebráno ze seznamu oblíbených");
884}
885
886function scrollToElement(selector, offset = 0, duration = 1000) {
887	const element = document.querySelector(selector);
888	if (!element) return;
889	let navHeight = 0;
890	if (typeof offset === "string") {
891		const nav = document.querySelector(offset);
892		if (nav) navHeight = nav.offsetHeight;
893	} else if (typeof offset === "number") {
894		navHeight = offset;
895	}
896	const start = window.scrollY;
897	let startTime = null;
898	function animation(currentTime) {
899		if (!startTime) startTime = currentTime;
900		const timeElapsed = currentTime - startTime;
901		const progress = Math.min(timeElapsed / duration, 1);
902		const ease = progress < 0.5 ? 2 * progress ** 2 : 1 - Math.pow(-2 * progress + 2, 2) / 2;
903		const end = element.getBoundingClientRect().top + window.pageYOffset - navHeight;
904		const distance = end - start;
905		window.scrollTo(0, start + distance * ease);
906		if (timeElapsed < duration) {
907			requestAnimationFrame(animation);
908		}
909	}
910	requestAnimationFrame(animation);
911}
912
913function tableNerozbit() {
914	let tables = document.querySelectorAll("#contentC table.nerozbit");
915	if (tables.length !== 0) {
916		tables.forEach((table) => {
917			let nerespotable = table.closest(".nerespotable");
918			if (!nerespotable) {
919				nerespotable = document.createElement("div");
920				nerespotable.classList.add("nerespotable");
921				table.parentNode.insertBefore(nerespotable, table);
922				nerespotable.appendChild(table);
923			}
924			if (!table.style.minWidth) {
925				table.classList.add("tabWAuto");
926				nerespotable.classList.add("divWmob");
927				let tableWidthMobil = table.offsetWidth;
928				table.classList.remove("tabWAuto");
929				nerespotable.classList.remove("divWmob");
930				table.style.minWidth = tableWidthMobil + "px";
931			}
932		});
933	}
934}
935
936function debounce(func, delay = 300) {
937    let timer;
938    return function (...args) {
939        clearTimeout(timer);
940        timer = setTimeout(() => func.apply(this, args), delay);
941    };
942}
943
944function createElement(tag, className = '', attrs = {}) {
945    const el = document.createElement(tag);
946    if (className) el.className = className;
947    Object.entries(attrs).forEach(([key, value]) => el.setAttribute(key, value));
948    return el;
949}
950
951function plovouciTlacitkoDetPro() {
952    let tlacitko = document.querySelector('.productDetail .cfooter:not(.plouvouciBox) .button.objednat');
953	if (tlacitko) {
954		let kamDat = document.querySelector('.productDetail');
955		let cena = document.querySelector('.productDetail .cfooter:not(.plouvouciBox) .price');
956		let kusy = document.querySelector('.productDetail .cfooter:not(.plouvouciBox) .boxKusy');
957		let pocetkusudetail = kusy.querySelector('#pocetkusudetail');
958		let plouvouciBox = document.querySelector('.plouvouciBox');
959        if (!plouvouciBox) {
960            plouvouciBox = createElement('div', 'plouvouciBox cfooter');
961            let clonCena = cena.cloneNode(true);
962            clonCena.classList.add('plovouciCena');
963            let plovouciObalTl = createElement('div', 'orderProductForm plouvouciObalTl');
964            plovouciTl = createElement('button', 'button objednat plovouciTl', { type: 'button' });
965            plovouciTl.innerText = tlacitko.value;
966            mirrorClick(plovouciTl, tlacitko);
967            plovouciObalTl.append(plovouciTl);
968            let plovouciKusy = createElement('div', 'plovouciKusy orderProductForm boxKusy');
969            let kusyTX = kusy.querySelector('.txks').cloneNode(true);
970            plovouciKusy.append(kusyTX);
971            let kusPlus = createElement('button', 'plovouciPocet pocetplus', { type: 'button' });
972            let kusMinus = createElement('button', 'plovouciPocet pocetminus', { type: 'button' });
973            let kusInput = createElement('input', 'plovouciKus schovSipky orderProductCnt', { type: 'number', value: pocetkusudetail.value });
974            mirrorClick(kusPlus, kusy.querySelector('#pocetplus'));
975            mirrorClick(kusMinus, kusy.querySelector('#pocetminus'));
976            const descriptor = Object.getOwnPropertyDescriptor(HTMLInputElement.prototype, 'value');
977            Object.defineProperty(pocetkusudetail, 'value', {
978                set(val) {
979                    descriptor.set.call(this, val);
980                    this.dispatchEvent(new Event('input', { bubbles: true }));
981                },
982                get() {
983                    return descriptor.get.call(this);
984                }
985            });
986            pocetkusudetail.addEventListener('input', (e) => {
987                kusInput.value = e.target.value;
988            });
989            pocetkusudetail.addEventListener('focus', () => {
990                pocetkusudetail.type = 'number';
991                pocetkusudetail.classList.add('schovSipky');
992            });
993            pocetkusudetail.addEventListener('blur', () => {
994                pocetkusudetail.type = 'text';
995                pocetkusudetail.classList.remove('schovSipky');
996            });
997            kusInput.addEventListener('input', (e) => {
998                pocetkusudetail.value = e.target.value;
999                pocetkusudetail.dispatchEvent(new Event('input', { bubbles: true }));
1000            });
1001            plovouciKusy.append(kusPlus);
1002            plovouciKusy.append(kusMinus);
1003            plovouciKusy.append(kusInput);
1004            plouvouciBox.append(clonCena);
1005            plouvouciBox.append(plovouciObalTl);
1006            plouvouciBox.append(plovouciKusy);
1007            kamDat.append(plouvouciBox);
1008        }
1009    }
1010    function mirrorClick(sourceSelector, targetSelector) {
1011        sourceSelector.addEventListener("click", (e) => {
1012            e.preventDefault();
1013            targetSelector.click();
1014        });
1015    }
1016}
1017
1018function poptat(trida){
1019    $('.productItemX.' + trida + ' .poptatmin').toggle();
1020    $('.poptatpopup input[name=recId]').val(trida);
1021}
1022
1023function predmetZP(trida){
1024	$('#content .poptatpopupC form input.sub').replaceWith(' ');
1025	$('#content .poptatpopupC form').prepend("<input class='sub' name='subject' value='Zeptej se paráka - "+trida+"' type='hidden' />");
1026}
1027function PujcNazev(nazev,recId){
1028	$('#content .PujcP form input.sub').replaceWith(' ');
1029	$('#content .PujcP form').prepend("<input class='sub' name='subject' value='"+nazev+"' type='hidden' />");
1030	$('#content .PujcP form input[name*="recId"]').val(recId);
1031	$('.PujcP span').text('Rezervace: '+nazev);
1032}
1033
1034
1035function testVariant(form, text) {
1036    if (form.record.selectedIndex > 0) return true;
1037    alert(text);
1038    return false;
1039}
1040
1041function popokno(trida, menu, pocetKs) {
1042    ga('send', 'pageview', '/doIt=addToBasket');
1043    var kosikUrl = '/basket.asp?doIt=addToBasket&menu=' + menu + '&record=' + trida + '&cnt=' + pocetKs;
1044    $.ajax({
1045        url: kosikUrl + '&pop=kosik',
1046        method: "GET",
1047        error: function (data) {
1048            document.location.href = kosikUrl;
1049        },
1050        beforeSend: function (data) {
1051            preloader(false);
1052        },
1053        ajaxError: function (data) {
1054            document.location.href = kosikUrl;
1055        },
1056        complete: function (data) {
1057            preloader(true);
1058        },
1059        ajaxComplete: function (data) {
1060            preloader(true);
1061        },
1062        success: function (data) {
1063            preloader(true);
1064            doPopOkno(trida, pocetKs);
1065        },
1066        cache: false,
1067        async: true
1068    });
1069    return false;
1070}
1071
1072function popokno2(trida, menu, pocetKs, nafuk, script) {
1073    ga('send', 'pageview', '/doIt=addToBasket');
1074    var kosikUrl = '/' + script + '?doIt=addToBasket&menu=' + menu + '&record=' + trida + '&cnt=' + pocetKs + (nafuk ? '&nafuk=1' : '');
1075    $.ajax({
1076        url: kosikUrl + '&pop=kosik',
1077        method: "GET",
1078        error: function (data) {
1079            document.location.href = kosikUrl;
1080        },
1081        beforeSend: function (data) {
1082            preloader(false);
1083        },
1084        ajaxError: function (data) {
1085            document.location.href = kosikUrl;
1086        },
1087        complete: function (data) {
1088            preloader(true);
1089        },
1090        ajaxComplete: function (data) {
1091            preloader(true);
1092        },
1093        success: function (data) {
1094            preloader(true);
1095            doPopOkno(trida, pocetKs);
1096            if (data + '' != '') {
1097                var obj = document.getElementById('adProducts');
1098                if (obj) obj.innerHTML = data;
1099            }
1100        },
1101        cache: false,
1102        async: true
1103    });
1104    return false;
1105}
1106
1107function preloader(hide){
1108    document.getElementById('preload').style.display = hide?'none':'';
1109
1110}
1111
1112function doPopOkno(trida, pocetKs){
1113    var name, price, ecoImg = null, ecoHref = null, ecoDomain;
1114    ecoDomain = (document.location.href + '///').split('/');
1115	document.getElementById('popupbck').style.display="block";
1116	$('body').addClass('popbasket');
1117    var currentImage = null;
1118	$('#popupbck .koupeni').attr("data-pocetKs",pocetKs);
1119    //seznam
1120	$('.productItemX.'+trida+' .anot img').each(function (){
1121		currentImage = $(this);
1122        $('.produkt_obrazek').wrapInner("<img src='" + currentImage.attr("src") + "'/>");
1123        ecoImg = ecoDomain[0] + '//' + ecoDomain[2] + currentImage.attr("src") + '';
1124	});
1125	$('.productItemX.'+trida+' h3 a').each(function (){
1126        currentImage = $(this);
1127        ecoHref = ecoDomain[0] + '//' + ecoDomain[2] + (currentImage.attr("href") + '?').split('?')[0];
1128        name = currentImage.attr("title");
1129		$('#popupbck .ptxt span').wrapInner(name);
1130	});
1131    $('.productItemX.'+trida+' .colorPrice').each(function (){
1132		price = $(this).html().replace(/&nbsp;/g,'');
1133	});
1134    
1135	//detail vyrobku
1136    if (!currentImage){
1137    	$('.productDetail .produktDetailFotka img.bigImg').each(function (){
1138    		currentImage = $(this);
1139    		$('.produkt_obrazek').wrapInner("<img src='" + currentImage.attr("src") + "'/>"); 
1140            ecoImg = ecoDomain[0] + '//' + ecoDomain[2] + currentImage.attr("src") + '';
1141            ecoHref = ((document.location.href+'').replace(/\/\?/g, '?') + '?').split('?')[0];
1142    	});
1143    	$('.productDetail h1.nazev').each(function (){
1144    		currentImage = $(this);
1145            name=currentImage.text();
1146    		$('#popupbck .ptxt span').wrapInner(name);
1147    	});    
1148        $('.productDetail.'+trida+' .colorPriceDetail').each(function (){
1149    		price = $(this).html().replace(/&nbsp;/g,'');
1150    	});
1151    }      
1152    if (price + '' != '' && price + '' != 'undefined') {
1153        //window.dataLayer = window.dataLayer || [];    
1154        dataLayer.push({
1155            'event': 'addToCart',
1156            'ecommerce': {
1157                'currencyCode': 'CZK',
1158                'add': {                                // 'add' actionFieldObject measures.
1159                    'products': [{                        //  adding a product to a shopping cart.
1160                        'name': name,
1161                        'id': trida,
1162                        'price': (price + '').replace(/,/g, '.'),
1163                        'brand': '',
1164                        'category': '',
1165                        'variant': '',
1166                        'quantity': pocetKs
1167                    }]
1168                }
1169            }
1170        });
1171        if (window.ecotrack) {
1172            window.ecotrack('trackUnstructEvent', {
1173                'schema': '',
1174                'data': {
1175                    'action': 'Basket',
1176                    'products': [{
1177                        'productId': trida,
1178                        'img_url': ecoImg,
1179                        'url': ecoHref,
1180                        'name': name,
1181                        'price': (price + '').replace(/,/g, '.'),
1182                        'description': 'Popis mého produktu'
1183                    }]
1184                }
1185            })
1186        }
1187    }
1188}
1189
1190function productClick(productObj) {
1191  dataLayer.push({
1192    'event': 'productClick',
1193    'ecommerce': {
1194      'click': {
1195        'products': [{
1196          'name': productObj.name,                      // Name or ID is required.
1197          'id': productObj.id,
1198          'price': (productObj.price + '').replace(/,/g, '.'),
1199          'position': productObj.position
1200         }]
1201       }
1202     },
1203     'eventCallback': function() {
1204       document.location = productObj.url
1205     }
1206  });
1207}
1208
1209function popoknoend(){
1210	document.getElementById('popupbck').style.display="none";
1211	$('.produkt_obrazek img').replaceWith('');
1212	$('#popupbck .ptxt span').replaceWith('<span></span>');
1213	//info ze byl pridan produkt
1214	$('body').removeClass('popbasket');
1215	$('#kosikBlockC.empty #kosikBlock .emptyBas').replaceWith('<p id="doKosikuC"><a href="/basket.asp" id="doKosiku" title="Zobrazit obsah košíku"></a></p><p id="obsahKosik"><a href="/basket.asp" id="doKosiku2">+</a><span class="basPrice">pøidán 1ks</span></p>');
1216	$('#kosikBlockC.empty,#regBlock.empty').removeClass('empty').addClass('kuspridat');
1217	$('#kosikBlockC #kosikBlock #obsahKosik').replaceWith('<p id="obsahKosik"><a href="/basket.asp" id="doKosiku2">+</a><span class="basPrice">pøidán 1ks</span></p>');
1218	$('#kosikBlockC').addClass('kuspridat');
1219}
1220
1221function popoknoend2(script) {
1222    document.getElementById('popupbck').style.display = "none";
1223    $('.produkt_obrazek img').replaceWith('');
1224    $('#popupbck .ptxt span').replaceWith('<span></span>');
1225    //info ze byl pridan produkt
1226    $('body').removeClass('popbasket');
1227	if(!document.getElementById('totojeredakce')){
1228		var pocetKs = $('#popupbck .koupeni').attr("data-pocetKs");
1229		var kosikKs = $('#kosikBlockC #kosikBlock a#doKosiku2').text();
1230		if (kosikKs != ""){
1231			var KS = parseInt(kosikKs) + parseInt(pocetKs);
1232		}else{
1233			var KS = parseInt(pocetKs);
1234		}
1235	}
1236    $('#kosikBlockC.empty #kosikBlock .emptyBas').replaceWith('<p id="doKosikuC"><a href="/' + script + '" id="doKosiku" title="Zobrazit obsah košíku"></a></p><p id="obsahKosik"><a href="/' + script + '" id="doKosiku2">'+KS+'</a><span class="basPrice">pøidán '+parseInt(pocetKs)+'ks</span></p>');
1237    $('#kosikBlockC.empty,#regBlock.empty').removeClass('empty').addClass('kuspridat');
1238    $('#kosikBlockC #kosikBlock #obsahKosik').replaceWith('<p id="obsahKosik"><a href="/' + script + '" id="doKosiku2">'+KS+'</a><span class="basPrice">pøidán '+parseInt(pocetKs)+'ks</span></p>');
1239    $('#kosikBlockC').addClass('kuspridat');
1240	$('#popupbck .koupeni').removeAttr("data-pocetKs");
1241}
1242
1243function logine() {
1244	document.getElementById('prihlasenipop').style.display="block";
1245}
1246function logineEnd(){
1247	document.getElementById('prihlasenipop').style.display="none";
1248}
1249
1250function voOrderCheck(typ){
1251    if(typ=='rev'){
1252        var bylalert=false
1253        var x = document.getElementsByClassName("vopsfiled");
1254        var i;
1255        for (i = 0; i < x.length; i++) {
1256            if (x[i].value!='' && parseInt(x[i].value)>parseInt(x[i].dataset.pc) ) {
1257                alert('Pro '+x[i].dataset.name+' je k dispozici jen '+x[i].dataset.pc+' kusù');
1258                //x[i].value = parseInt(x[i].dataset.pc);
1259                bylalert=true
1260            }
1261        }
1262        if (bylalert)
1263            return window.confirm('Pokraèovat na rekapitulaci?')
1264        else
1265            return true; 
1266    }else{
1267        return window.confirm('Opravdu závaznì objednat?')
1268    }
1269}
1270
1271function voOrderSum(){
1272 var x = document.getElementsByClassName("vopsfiled");
1273 var cc = document.getElementById("cenaCelkem");
1274  var i,cenaCelkem=0;
1275    for (i = 0; i < x.length; i++) {
1276        if (x[i].value!='' ) {
1277            cenaCelkem += x[i].dataset.price*x[i].value;
1278            //alert(x[i].dataset.price+'-'+x[i].value+' '+cenaCelkem);
1279            }
1280    }
1281    //alert(cenaCelkem);
1282 cc.innerHTML=cenaCelkem; 
1283}
1284
1285if(!document.getElementById('totojeredakce')) //trik aby se nespoustelo v redkaci
1286$(function() {
1287    $('[href*=#]:not([href^=#inline])').click(function() {
1288        if (location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '') &&
1289            location.hostname == this.hostname) {
1290            var target = $(this.hash);
1291            target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
1292            if (target.length) {
1293                $('html,body').animate({
1294                    scrollTop: target.offset().top - 70 
1295                }, 1500);
1296                return false;
1297            }
1298        }
1299    });
1300    
1301    if ($(location.href.split("#")[1])) {
1302        var target = $('#' + location.href.split("#")[1]);
1303        if (target.length) {
1304            $('html,body').animate({
1305                scrollTop: target.offset().top - 70 
1306            }, 1500);
1307            return false;
1308        }
1309    }
1310});
1311
1312function inputError(obj, off) {
1313    if (off)
1314        $('#' + obj.getAttribute('visibleId')).removeClass('inputError');
1315    else
1316        $('#' + obj.getAttribute('visibleId')).addClass('inputError');
1317}
1318
1319function vyplnMail(val){
1320      document.getElementById("dis_email2").value=val;
1321      return false;
1322}
1323
1324var recaptchaCnt = 0;
1325
1326function initRecaptcha() {
1327    if ($('.g_recaptcha').length > 0) {
1328        if (typeof window['grecaptcha'] !== 'undefined') {
1329            $('.g_recaptcha').each(function () {
1330                var id = 'g_recaptcha' + '_' + (recaptchaCnt++);
1331                this.setAttribute("id", id);
1332                var sitekey = this.getAttribute('data-sitekey');
1333                grecaptcha.render(id, {
1334                    'sitekey': sitekey,
1335                    "error-callback": function () {
1336                        if (window.recaptchaErrorCallback) {
1337                            window.recaptchaErrorCallback();
1338                        }
1339                    },
1340                    "expired-callback": function () {
1341                        if (window.recaptchaExpiredCallback) {
1342                            window.recaptchaExpiredCallback();
1343                        }
1344                    },
1345                    callback: function (response) {
1346                        if (window.recaptchaCallback) {
1347                            window.recaptchaCallback();
1348                        }
1349                    },
1350                });
1351            });
1352        }
1353    }
1354}
1355function hidePop(adresa){
1356    document.getElementById('popUpC').style.display="none";
1357}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.