var fce=8;
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');
});
});