var fce=24; 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');}} function prepareSleva() { $('#pokladnaForm input[name=objagree]').val(0); } var csel; var SelectClass=function(c) { var config={ onchange:c.onchange || function(){}, obj:c.obj || null, list:c.list || null, arrow:c.arrow || null, value:c.value || null, select:c.obj.parent() || null, rowHeight:c.rowHeight || 20, easing:c.easing || 'swing', maxSize:20, duration: 200 }; $.extend(true,config,c); var self=this; var input=config.select.find('input'); var state={ open:false } $('body').append(config.obj.addClass('select-list')); input.change(config.onchange); this.value=null; var rc=config.list.length; var height=(config.maxSize && rc>config.maxSize) ? config.maxSize*config.rowHeight : rc*config.rowHeight; if (config.maxSize && rc>config.maxSize) { config.obj.css({overflowY:'auto'}); } var shakeMe=function(obj) { obj.effect('shake',{},200); } var open=function(){ var objPos=config.select.offset(); config.obj.css({top:objPos.top+config.select.height(),left:objPos.left,width:config.select.outerWidth(true)}); config.arrow.addClass('bg-bt-arrow2u').removeClass('bg-bt-arrow2d'); config.obj.animate({height:height+'px'},{easing:config.easing,duration:config.duration}); /* config.list.each(function(i){ var o=$(this); setTimeout(function(){ shakeMe(o)},i*100); }); */ state.open=true; csel=self; }; var close=function(){ config.obj.animate({height:0},{easing:config.easing,duration:config.duration}); config.arrow.removeClass('bg-bt-arrow2u').addClass('bg-bt-arrow2d'); state.open=false; }; var select=function() { var obj=$(this); self.value=obj.data('value'); config.value.html(obj.text()); input.val(self.value.toString()); close(); input.change(); }; config.arrow.add(config.value).click(function(){ if (state.open) { close(); } else { if (csel && csel.close && csel!==self) { csel.close(); } open(); } }); config.list.each(function(){ var obj=$(this); obj.data('value',obj.attr('title')); obj.attr('title',obj.text()); obj.click(select); }); this.opened=state.open; this.close=function(){ close(); }; } function CheckboxClass(c) { var config={ obj:null, baseCss:'checkbox', checkedCss:'checked', defaultCss:'unchecked' } $.extend(true,config,c); var obj=config.obj; obj.hide(); var checkbox=$(''); var checked=obj.is(':checked'); obj.before(checkbox); checkbox.addClass(config.baseCss).addClass(checked?config.checkedCss:config.defaultCss) .click(function(){ checked=checked?false:true; checkbox.toggleClass(config.checkedCss+' '+config.defaultCss); obj.attr('checked',checked?'checked':false); obj.change(); }); } function RadioClass(c) { var config={ obj:null, baseCss:'radio', checkedCss:'checked', defaultCss:'unchecked' } $.extend(true,config,c); var obj=config.obj; var rs='input[name='+obj.attr('name')+']'; var radios=$(document.getElementsByName(obj.attr('name'))).not(obj); obj.hide(); var radio=$(''); var checked=obj.is(':checked'); var self=this; radio.addClass(config.baseCss); var setCss=function(){ radio.addClass(checked?config.checkedCss:config.defaultCss).removeClass(checked?config.defaultCss:config.checkedCss); } this.check=function(){ checked=true; setCss(); }; this.uncheck=function() { checked=false; setCss(); }; obj.before(radio) .change(function(){ if (obj.is(':checked')) { self.check(); } else { self.uncheck(); } }); radio.click(function(){ checked=true; radios.attr('checked',false); obj.attr('checked','checked'); radios.change(); obj.click().change(); }); setCss(); }; $(function(){ $("a[rel^='prettyPhoto']").prettyPhoto({theme:'light_square'}); /* diskuse */ $('*[id^=rozbalDiskusi]') .bind('click',function(ev){ var id=ev.target.id.split('_')[1]; $('#diskuseHidden_'+id).get(0).value=''; /*nove pridany radek*/ $('#radekTlacitek_'+id+' ,#diskuseformular_'+id).toggle(500,function(){ $('#diskuseformular_'+id).appendTo('#diskuseOriginalPosition_'+id); }); }); $('*[id^=odpovedetNaDiskusi]') .bind('click',function(ev){ ev.preventDefault(); var id=ev.target.id.split('_'); $('#radekTlacitek_'+id[1]).show(500); $('#diskuseformular_'+id[1]).hide(500,function(){ $('#diskuseformular_'+id[1]).appendTo('#prispevekDiskuse_'+id[1]+'_'+id[2]); $('#diskuseHidden_'+id[1]).get(0).value=id[2]; $('#radekTlacitek_'+id[1]).hide(500); $('#diskuseformular_'+id[1]).show(500); }); }); // tabs var setStateRe=/tab\d/; $('.tabs').each(function(){ var obj=$(this); var mis=obj.find('.menu .mi'); var tabs=obj.find('.tab'); var setMiState=function(mi,state) { var objs=mi.find('.left,.right,.text'); var setState=function(objs,state) { objs.each(function(){ this.className=this.className.replace(setStateRe,'tab'+state); }); } if (state) { setState(objs,1); mi.addClass('active'); } else { setState(objs,0); mi.removeClass('active'); } }; mis.each(function(i){ var mi=$(this); var open=mi.hasClass('active'); var tab=$(tabs[i]); mi.bind('open',function(){ tab.show(); setMiState(mi,1); }).bind('close',function(){ tab.hide(); setMiState(mi,0); }).click(function(){ mis.not(mi).trigger('close'); mi.trigger('open'); }); }); }); // selects $('.select').each(function(){ var obj=$(this).addClass('ui-select'); var select=new SelectClass({ obj:obj.find('.list'), list:obj.find('.option'), arrow:obj.find('.arrow'), value:obj.find('.selected .value'), rowHeight: 20 }); }); $('span.ucet').each(function(){ var obj=$(this); var list=obj.find('.list'); var visible=list.is(':visible'); var tout=false; obj.add(list).mouseenter(function(){ if (tout) { clearTimeout(tout); tout=false; } }).mouseleave(function(){ if (!tout) { tout=setTimeout(hide,1000); } }); var open=function() { list.slideDown(250); visible=true; }; var hide=function() { list.slideUp(250); visible=false; }; obj.click(function(){ if (visible) { hide(); } else { open(); } }); }); $('.toggle-box').each(function(){ var box=$(this); var visible=box.is(':visible'); var buttons=box.siblings().find('.toggle-button'); var icr=buttons.filter('input[type=checkbox],input[type=radio]'); // console.log(buttons); var checker=function() { if (visible) { this.checked=true; } else { this.checked=false; } }; var hChange=function(){ if (visible) { box.hide(); visible=false; } else { box.show(); visible=true; } icr.not(this).each(checker); }; buttons.change(hChange); buttons.not(icr).click(hChange); }); $('.sleva .toggle-button').click(function(){ if ($('.toggle-box').is(':visible')) { $('.slevaKod').attr('disabled',null); } else { $('.slevaKod').attr('disabled',true); } }); var ulozit=$('a.ulozit').hide(); $('#kosik td.pocet input').bind('click focus keyup keydown',function(){ $(this).parent().append(ulozit); ulozit.css('display','inline-block'); }); });