var _FormCheckSettings = { display : { showErrors: 1, errorsLocation: 1, indicateErrors: 2, tipsOffsetX: 0, tipsOffsetY: 8, scrollToFirst: false }, alerts : { required: 'Toto pole je vyžadováno.', alpha: 'Pouze znaky abecedy.', alphanum: 'Pouze alfanumerické znaky.', nodigit: 'Žádná čísla.', digit: 'Pouze čísla.', number: 'Toto není platné číslo.', email: 'Toto není platný email.', phone: 'Toto není platný telefon.', lengthmin: 'Minimální délka je %0.', lengthmax: 'Maximální délka je %0.', length_str: 'Minimální délka je %0.
Maximální délka je %1.' }, regexp : { number: /^[-+]?\d*\,?\d+$/, phone: /^\+?[\d]{6,}$/, email: /^[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}$/i } }; // ============================================================================ function FlashBackground(element) { new Fx.Style(element, 'background-color', { duration: 2000, transition: Fx.Transitions.Quad.easeOut }).start('#B22222', '#D4D4D4'); } // ============================================================================ function AddToBasket(sender, itemID, numberOfItems) { if (sender != null) sender.disabled = true; new Ajax('/basket_worker.php', { method: 'post', data: Object.toQueryString({command: 'addToBasket', itemID: itemID, numberOfItems: numberOfItems}), update: $('basketPricePlace'), evalScripts: true, onComplete: function(){ FlashBackground($('basketPlace')); if (sender != null) sender.disabled = false; } }).request(); } // ============================================================================ function DoSorting(column, descending) { $('searchForm').sortColumn.value = column; $('searchForm').sortDescending.value = descending; $('searchFormSubmitter').click(); return false; } // ============================================================================ function ToggleSearchers(normal, professional) { $$(professional).each(function(e){ e.toggleClass('noShow'); }); $$(normal).each(function(e){ e.toggleClass('noShow'); }); if ($$(professional)[0].hasClass('noShow')) { $('searchForm').subaction.value = ''; } else { $('searchForm').subaction.value = 'professional'; } } // ============================================================================ function AddSearchCriteria() { var last = $('searchCriteria').getLast(); last.clone().injectAfter(last); } // ============================================================================ function RemoveSearchCriteria(sender) { if ($('searchCriteria').getChildren().length > 1) { // getParent in MooTools causes error in IE, why? sender.parentNode.parentNode.remove(); } } // ============================================================================ function SearchFormSubmit(e) { new Event(e).stop(); var result = $('searchResult'); result.empty().addClass('ajaxLoading'); this.send({ method: 'post', update: result, evalScripts: true, onComplete: function(){result.removeClass('ajaxLoading');} }); } // ============================================================================ function LoginFormSubmit(e) { new Event(e).stop(); switch ($('loginForm').command.value) { case 'login': if ($('loginForm').login.value == '') return; if ($('loginForm').pwd.value == '') return; case 'reset': if ($('loginForm').login.value == '') return; } $$('#loginForm input[type="submit"]').each(function(e){e.disabled = true;}); this.send({ method: 'post', evalScripts: true, onComplete: function(response){ if (response == '0') { window.location.reload(true); } else if (response == '2') { alert('Heslo bylo resetováno.'); window.location = '/'; } else { alert('Zadané údaje nejsou správné.'); $$('#loginForm input').each(function(e){e.disabled = false;}); $('loginForm').focus(); } } }); } // ============================================================================ function LoginFormResetPwd() { $('loginForm').command.value = 'reset'; $$('#loginForm input[type="submit"]')[0].click(); } // ============================================================================ function LoginFormToggleMarkup() { $('loginForm').command.value = 'markup'; $$('#loginForm input[type="submit"]')[0].click(); } // ============================================================================ function UpdateBigBasket(sender, itemID, numberOfItems) { var result = $('basketResult'); result.empty().addClass('ajaxLoading'); new Ajax('/basket_worker.php', { method: 'post', data: Object.toQueryString({command: 'setNumberOfItemsForItemInBasket', itemID: itemID, numberOfItems: numberOfItems}), evalScripts: true, onComplete: function(){ responses = this.response.xml.documentElement.childNodes; result.removeClass('ajaxLoading'); $('basketResult').setHTML($pick(responses[1].textContent, responses[1].text)); $('basketPricePlace').setText($pick(responses[0].textContent, responses[0].text)); } }).request(); } // ============================================================================ function ReloadImageBox() { Lightbox.init(); } // ============================================================================ function BindMultilevelCombos(level, combos, data, levelsWithUndefined) { if (level >= combos.length) return; for (var i = level; i < combos.length; i++) { if (levelsWithUndefined.contains(i)) { combos[i].options.length = 1; } else { combos[i].options.length = 0; } } var currentLevel = level; var currentData = data; while (currentLevel > 0) { currentData = currentData[combos[level-currentLevel].value]; currentLevel--; } if (level == combos.length-1) { for (var i = 0; i < currentData.length; i++) { combos[level].options[combos[level].options.length] = new Option(currentData[i], currentData[i]); } } else { for (prop in currentData) { combos[level].options[combos[level].options.length] = new Option(prop, prop); } } BindMultilevelCombos(level+1, combos, data, levelsWithUndefined); } // ============================================================================ function Popup(href) { window.open(href, '', 'resizable=no,toolbar=no,scrollbars=no,menubar=no,status=no,directories=no'); return false; }