var skinDir='http://www.silver.ag/skin/silver-ag'; function JE_EMAIL(txt){var x = new RegExp('^[^@]+@([a-z,A-Z,0-9,_,-]+[.]{1})+[a-z,A-Z,0-9]{2,5}$'); if (x.exec(txt.toLowerCase())==null) return 0; else return 1;} function show(id) {if (document.getElementById(id).style.display=='none') document.getElementById(id).style.display='block'; else document.getElementById(id).style.display='none';} function regnews() {if(JE_EMAIL(document.getElementById('enov').value)==0) {alert('pro registraci novinek musí být e-mail zadán ve správném formátu'); return false;} else {return true;}} function myParseFloat(str){str=''+str+''; var value=str.match('[-]{0,1}(?:[1-9]+[0-9]*[,.]{0,1}[0-9]*)|(?:0[,.][0-9]*)'); if(value!=null && value.length>0){value[0]=value[0].replace(',','.'); value=parseFloat(value[0])*1; return value;}else{return 0;}} function addEvent(elm, evType, fn, useCapture) {if (elm.addEventListener) {elm.addEventListener(evType, fn, useCapture); return true;} else if (elm.attachEvent) {var r = elm.attachEvent('on'+evType, fn); return r;} else {alert('Došlo k chybě při práci s event');}} var isPhoneRe=/^\+{0,2}\s?(?:\d[\s\/\-\*]?){8,14}$/; // var isPscRe=/^[\w\d]{3}\s?[\w\d]{1,}$/; var isPscRe=/^.{4,}$/; var isPscNumRe=/^\d{5}$/; var isPhone=function(val) { return isPhoneRe.test(val); } var isPsc=function(val) { return isPscRe.test(val) || isPscNumRe.test(val); } var SelectDoprava=function(id) { if (id===undefined) { $('.volbaDopravy .radio').each(function(){ this.checked=false; }); } else { $('#id_dopravaCheckbox_'+id).trigger('click').get(0).checked=true; } } // bind loaders hledam a cekejte // bind #search events function Cekejte() { $('#id_produktDetailKosik button').siblings('.bg-cekejte').show(); } $(function(){ $('#langs > .row').mouseenter(function(){ $(this).find('.mena').show(); }).mouseleave(function(){ $(this).find('.mena').hide(); }); $('.bg-box').each(function(){ var obj=$(this); var but=obj.find('>button.bg-box-button').click(function(e){ e.stopPropagation(); }); obj.mouseenter(function(){ obj.addClass('bg-box-hover'); }).mouseleave(function(){ obj.removeClass('bg-box-hover'); }); obj.click(function(e){ but.click(); }); }); // recenze v detailu $('.detail-recenze').each(function(){ var obj=$(this).addClass('recenze-slide'); var r=obj.find('.item'); r.filter(':gt(0)').hide(); var i=0; var delay=3000; var speed=1000; var tout; var next=function(){ $(r[i]).fadeOut(speed,function(){ tout=setTimeout(next,delay); }); i++; if (i==r.length) { i=0; } $(r[i]).fadeIn(speed); }; var start=function(){ tout=setTimeout(next,delay); }; var stop=function() { clearTimeout(tout); }; start(); obj.mouseenter(function(){ stop(); }) obj.mouseleave(function(){ start(); }); }); $('#id_produktDetailKosik button').click(function() { Cekejte(); }); $('#hledani').submit(function() { $(this).find('.bg-hledam').show(); }); $('#inputSearch').focusin(function(){ boxHandleOpen(this, 'search'); }).focusout(function(){ boxHandleClose(this, 'search'); }); var searchBox=$('#header .search'); var searchList=$('#search'); var searchForm=$('#hledani').submit(function() { searchBox.removeClass('bg-box-active').addClass('bg-box'); searchList.slideUp(); }); $('#search a').mousedown(function(event) { var obj=$(this); $('#inputSearch').val(obj.text()); searchForm.submit(); searchList.slideUp(); }).click(function(){return false;}); }); /* * novy selectbox * @param string s selector * @param string bs body selector, kam budou inputy umisteny */ function SelectBox(s,bs) { var body=$(bs || 'body'); var count=$('div.select').length; var selects=$(s); var zMax=2048; var closeOnSelect=true; var duration='fast'; var defaultSize=10; selects.filter(':not(.transformed)').each(function(i){ var obj=$(this); var select=$('
'); var options=$('
'); var value=$('
'); var arrow=$('
'); var multi = this.multiple; var size = this.size || defaultSize; var opened=false; // udalost on change v novem selectboxu select.bind('onchange',function(){ obj.trigger('change'); }); /* vyber option * @param jquery opt objekt option * @param bool t trigger spustit udalost ? */ var Select=function(opt,t) { var trigger = t; opt.addClass('selected').siblings('.selected').removeClass('selected'); value.text(opt.text()); if (trigger===true) { obj.val(opt.attr('value')); select.trigger('onchange'); } if (closeOnSelect===true) { Close(); } }; /* * otevri selectbox */ var Open=function() { selects.filter('.open').trigger('close'); select.css('zIndex',zMax); options.slideDown(duration); obj.addClass('open'); zMax++; opened=true; }; /* * zavri selectbox */ var Close=function() { obj.removeClass('open'); options.slideUp(duration,function(){ select.css('zIndex',''); }); opened=false; }; // udalosti open a close obj.bind('open',function(){ Open(); }); obj.bind('close',function(){ Close(); }); // pro vsechny option puvodniho selectu vytvor ekvivalenty var objOptions=obj.find('option').each(function(){ var opt=$(''+this.text+''); opt.attr('value',this.value); opt.click(function(){ Select(opt,true); return false; }); options.append(opt); if (this.selected===true){ Select(opt,false); } }); // udalost click selectboxu $(select).click(function(e){ if (opened===true) { obj.trigger('focusout'); } else { obj.trigger('focusin'); } e.stopPropagation(); arrow.toggleClass('arrow-opened'); }); obj.bind('focusin',function(){ if (opened===false) { Open(); } }).bind('focusout',function(){ if (opened===true) { Close(); } }) // mouse leave zavre select select.bind('mouseleave',function(){ Close(); }); // vyklesleni selectboxu a nastaveni css vlastnosti var offset = obj.offset(); if (body.selector != 'body') { var toff = body.offset(); offset.top -= toff.top; offset.left -= toff.left; } select.append(value).append(arrow).append(options).css({ top:offset.top, left:offset.left, // width:obj.outerWidth(true) width:obj.innerWidth() }); body.append(select); // skryj puvodni select obj.css('visibility','hidden').addClass('transformed'); // pokud je prvku vic, nastav velikost a overlow auto if (objOptions.length > size) { options.css({ overflow:'auto', height:size * value.outerHeight(true) }); } }); } $(function(){ SelectBox('#dodaci select','#dodaci'); SelectBox('#regnews select','#regnews'); SelectBox('select','#id_main'); $('.hideme').hide().css('visibility','visible'); }); /* * inicializace seznamu zemi */ var countryList=$('

Vyberte zemi

zavřít
'); var border=$('
').click(function(){hideCountryList();}); var loader=$('
Načítám
'); $(function(){ // countryVirtualSibling var cvs=$('.postovne .Nadpis'); if (cvs.length>0){ var ofs=cvs.offset(); var width=980; border.prepend($('.country-button').html()); countryList.append(border).append(loader).css({ top:ofs.top+cvs.outerHeight()-1, left:ofs.left - width + cvs.outerWidth(true)-1, width: width - 30 }).hide().appendTo('body'); } }); var countryJson={loaded:false}; /* * zobrazi seznam zemi */ function showCountryList() { var cvs=$('.postovne .Nadpis'); countryList.show(); if (countryJson.loaded===false) { loadCountryList(); } else { loader.hide(); countryList.find('.col').show(); } }; function hideCountryList() { countryList.hide(); }; /* * nacte se a zpracuje seznam zemi */ function loadCountryList() { $.getJSON(skinDir+'/extensions/kalkulackadopravy.php',{id:''},function(data,status){ countryJson.data=data; countryJson.loaded=true; var col=[]; for(var i=0;i<5;i++){ col[i]=$('
'); }; // pocet var count=0; // current column var ccol=0; // total count var tc=data.length; /* for(var i in data) { tc++; } */ // max count per column var mcpc = Math.ceil( tc / 5 ); for(var i=0;i
'+data[i]['name']+'
')); */ col[ccol].append($('
')); count++; } countryList.append(col[0]).append(col[1]).append(col[2]).append(col[3]).append(col[4]); loader.hide(); }); }; /* * nacte uplne udaje o zemi */ function loadFullCountry(id) { loader.show(); countryList.find('.col').hide(); var container=$('.postovne .container'); var cName=container.find('.stat'); var cCode=container.find('.flag'); var rows=container.find('.row2'); var darek=container.find('.darek'); var darekCastka=darek.find('.castka'); var darekVec=darek.find('.vec'); var html=[]; var oldFlag=cCode.get(0).className.match(/flag-\w{0,2}/).join(''); $.getJSON(skinDir+'/extensions/kalkulackadopravy.php', {id:id}, function(data){ rows.remove(); if (data.zdarma===undefined) { darek.hide(); } else { darekCastka.html(data.zdarma.castka); darekVec.html(data.zdarma.darek); darek.show(); } for(var i=0;i
'); html.push(data.item[i].nazev); html.push('
'); html.push(data.item[i].dodani); html.push('
'); html.push(data.item[i].cena); html.push('
'); } cName.html(data.nazev); cCode.removeClass(oldFlag).addClass('flag-'+data.kod); container.find('.row').after(html.join('')); hideCountryList(); } ); } // ready steady go $(function(){ $('.inputKs, .pocet:has(input)').click(function(){ $(this).find('input').focus(); }); }); function reuseVatPrice() { var matchNum=/^\d+$/; var min=$('input[name=as_minprivat]').val(); var max=$('input[name=as_maxprivat]').val(); if (matchNum.test(min)) { $('input[name=as_minpri]').val(min / 1.19); } if (matchNum.test(max)) { $('input[name=as_maxpri]').val(max / 1.19); } } function checkboxWrapper() { var _id = 0; var ID = { glue : '_', prefix0 : 'checkbox_', prefix : 'chb_' }; var CN = { replace : 'input[type=checkbox]:visible', checkbox : 'checkbox', on : 'bg0 bg-on' }; var findAll = function() { $(CN.replace).each(function(){ if ($(this).attr('id') !== '') { id = $(this).attr('id'); } else if ($(this).attr('name') != '') { id = $(this).attr('name'); } else { _id++; id = ID.prefix0 + _id; } $(this).attr('id', id).css({'visibility': 'hidden','width':'0px', 'height':'0px', 'margin': '0px', 'padding':'0px;', 'display':'inline', 'float':'none' }); replace(id); }); }; var replace = function(id) { var div = $('
').attr('id', ID.prefix+id) .addClass(CN.checkbox) .insertBefore('#'+id) .click(function(){ var e = $(this).attr('id').split(ID.prefix)[1]; $('#'+e).attr('checked', !$('#'+e).attr('checked')).change(); $(this).toggleClass(CN.on); }); if ($('#'+id).is(':checked')) { $(div).addClass(CN.on); } }; findAll(); } function selectboxWrapper() { var _main = $('#id_main'); var select = {}; var _id = 0; var _clona; var _open; var wX = 35;// 35 je soucet leveho a praveho paddingu var msieErr = ($.browser.msie) ? 2 : 0; //v msie se spatne pocita sirka // const var optPrefix = 'sel_'; var selPrefix = 'opt_'; var boxPrefix = 'selectbox_'; var ID = { clona : 'clona' }; var CN = { selected : 'selected', first : 'first', replace : '', //'replace', selectbox : 'selectbox', options : 'selectbox-options', icon : 'icon', open : 'open' }; _clona = $('
') .attr('id', ID.clona) .height(_main.height()) .width(_main.width()) .click(function(){close();}) .mouseover(function(){ setTimeout(close, 500); }); _main.append(_clona); var close = function() { $('#'+_clona.attr('class')+',.selectbox.open').removeClass(CN.open); _clona.hide(); _open.hide(); }; var findAll = function(str) { $(str).each(function(){ var a = $(this); if (a.attr('id') == '') { select[a.attr('id')] = a.attr('id', boxPrefix + (_id++)); } select[a.attr('id')] = a; var id = a.attr('id'); var div = $('
') .attr('id',optPrefix+id) .addClass(CN.selectbox) .insertBefore(a) .click(function(event){ $(this).addClass(CN.open); var o = div.offset(); var id1 = $(this).attr('id').replace(optPrefix, ''); _open = $('#'+selPrefix+id1).show() .css({top : o.top+'px', left : o.left+'px'}) .width($(select[id]).outerWidth()+msieErr) .css({paddingTop: $(select[id]).outerHeight()-1}); _clona.removeClass().addClass(selPrefix+id1).show(); }) .width(a.innerWidth() - wX + msieErr) .append($('
').addClass(CN.icon)) .append(a.children('option[selected]').html()); var opt = $('
') .attr('id',selPrefix+id) .addClass(CN.options) .width($(select[id]).outerWidth()+msieErr) .click(close); var ul = $('
    '); var li; // var hi; $('#'+id+' option').each(function(){ var opt=$(this); // hi = $('').val(opt.val()); li = $('
  • ').attr('_value',opt.val()).append(opt.html()); //.append(hi); if (opt.is(':selected')) { li.addClass(CN.selected); } ul.append(li); }); opt.append(ul); ul.children('li').first().addClass(CN.first); ul.children('li[selected]').removeAttr(CN.selected).addClass(CN.selected); ul.children('li').click(function(event){ var target = $(this); target.siblings('.'+CN.selected).removeClass(CN.selected); target.addClass(CN.selected); set(target); event.stopPropagation(); }); a.hide(); _main.append(opt); }); }; var set = function(obj) { if(obj.attr('_value').length > 0) { var id = obj.parent().parent().attr('id').split(selPrefix)[1]; $(select[id]).val(obj.attr('_value')).change(); var text = document.getElementById(optPrefix+id).childNodes[1]; text.data = obj.html(); close(); } else { // tohle funguje u vlastnosti a souvisejicich var index = obj.prev('li').length + 1; var id = obj.parent().parent().attr('id').split(selPrefix)[1]; var value = $('#'+id).children('option:nth-child('+index+')').attr('value'); $(select[id]).attr('value', value).change(); var text = document.getElementById(optPrefix+id).childNodes[1]; text.data = obj.html(); close(); } }; findAll('select'); } var Prepinac = function(seznam, id_prepinace, delay) { var items = [], clock = seznam.length - 1, count = 0, timer = null, p = document.getElementById(id_prepinace), parent, li = [], zpole = (seznam.constructor.toString().indexOf('Array') >= 0); if (zpole) { for (var i = 0; i < seznam.length; i++) { li.push(document.getElementById(seznam[i])); } } else { li = document.getElementById(seznam).childNodes; } count = li.length; if (count < 2) { return; } var draw = function(c) { items[clock].circle.className = 'item'; $(items[clock].li).fadeOut('fast', function() { clock = (c == count) ? 0 : c; items[clock].circle.className = 'item selected'; $(items[clock].li).fadeIn('fast'); }); }; var tick = function() { draw(clock + 1); timer = setTimeout(tick, delay); }; var init = function() { var t, e; for (var i = 0; i < count; i++) { e = document.createElement('div'); e.className = 'item'; e.className += (i == 0) ? ' selected' : ''; if (!zpole) { e.setAttribute('title', li[i].childNodes[0].innerHTML); } g = document.createElement('td'); g.appendChild(e); p.appendChild(g); t = document.createTextNode(i); e.appendChild(t); addEvent(e, 'click', function(event) { var target = (event.srcElement) ? event.srcElement : event.target; clearTimeout(timer); draw(1*target.innerHTML); //timer = setTimeout(tick, delay); }); li[i].style.display = 'none'; items[i] = { circle : e, li : li[i] } } }; init(); tick(); }; function Pokladna() { $('div[id^=id_platbaBlock] input').click(function(){ $('div[id^=id_platbaBlock] .block2').removeClass('selected'); $(this).parent().parent().parent().addClass('selected'); }); $('div[id^=id_platbaBlock] .block2').click(function(){ $('div[id^=id_platbaBlock] .selected').removeClass('selected'); $(this).addClass('selected'); $(this).find('input').trigger('click').get(0).checked=true; }); $('div[id^=id_platbaBlock] input').click(function(event){ event.stopPropagation(); }); } function prepinac2(idDiv, idInp, idSipka) { $('#'+idDiv).animate({height: 'toggle'}, 500); var ch = document.getElementById(idInp); ch.checked = (ch.checked) ? '' : 'on'; var a = document.getElementById(idSipka); if (a.className.indexOf('sipka-on') != -1) { a.className = a.className.replace(/sipka-on/, 'sipka-off'); } else { a.className = a.className.replace(/sipka-off/, 'sipka-on'); } } function adjustInputs() { var _id = 0; var CN = { replace: '.saveValue,textarea.saveValue', prefix: 'aI_' }; var values = {}; var list = $('input'+CN.replace); var getID = function(str) { var r = str.split(CN.prefix); return r[r.length - 1]; }; list.each(function() { var i = $(this); var id = i.attr('id'); if (id == '') { i.attr('id', CN.prefix + _id); _id++; }; values[id] = i.attr('value'); i.blur(function(){ var a = $(this); if (a.attr('value') == '') { a.attr('value', values[a.attr('id')]); } }).focus(function(){ if ($(this).attr('value') == values[$(this).attr('id')]) { $(this).attr('value', ''); } }) }); } function cartHandle(obj, id) { boxHandle(obj, id); var cls = obj.parentNode.childNodes[0].className; if (cls.indexOf('bg-icoCart-active') != -1) { cls = cls.replace(/bg-icoCart-active/, 'bg-icoCart'); } else { cls = cls.replace(/bg-icoCart/, 'bg-icoCart-active'); } obj.parentNode.childNodes[0].className = cls; } function boxHandle(obj, id) { var cls = obj.parentNode.className; var _obj=$('#'+id); if (cls.indexOf('bg-box') != -1) { if (cls.indexOf('bg-box-active') != -1) { cls = cls.replace(/bg-box-active/, 'bg-box'); } else { cls = cls.replace(/bg-box/, 'bg-box-active'); } obj.parentNode.className = cls; } else if (cls.indexOf('bg-cart') != -1) { } _obj.animate({height: 'toggle'}, 200); // window.BOXES je nakonci body window.BOXES.zindex++; _obj.css('z-index', window.BOXES.zindex); } function boxHandleOpen(obj, id) { var cls = obj.parentNode.className; if (cls.indexOf('bg-box') != -1) { if (cls.indexOf('bg-box-active') < 0) { boxHandle(obj, id); } } } function boxHandleClose(obj, id) { var cls = obj.parentNode.className; if (cls.indexOf('bg-box') != -1) { if (cls.indexOf('bg-box-active') >= 0) { boxHandle(obj, id); } } } function postovneHandle(obj) { $(obj).toggleClass('bg-box-button-active'); if ($(obj).hasClass('bg-box-button-active')) { $('.postovne .container').slideDown(); } else { $('.postovne .container').slideUp(); } } function celebrityHandle(obj) { $(obj).toggleClass('bg-box-button-active'); if ($(obj).hasClass('bg-box-button-active')) { $('.ohlasy .inner').slideDown(); } else { $('.ohlasy .inner').slideUp(); } } function setHomepage(obj,url){ try{ obj.style.behavior='url(#default#homepage)'; obj.setHomePage(url); }catch(err){ alert('Tato akce není pro Váš prohlížeč povolena.'); } } function CreateBookmarkLink() { title = 'Silver.Ag'; url = 'http://www.silver.ag/'; if (window.sidebar) { // Mozilla Firefox Bookmark window.sidebar.addPanel(title, url, ''); } else if( window.external ) { // IE Favorite window.external.AddFavorite( url, title); } else if(window.opera && window.print) { // Opera Hotlist return true; } } function forget_check() { if (JE_EMAIL(document.getElementById('idforget').value) == 1) { document.getElementById('idforgetform').submit(); } else { alert('Špatný formát emailu'); } }