document.observe("dom:loaded",function(){var a=$$(".dcounter p");for(var b in a){if(a[b].className){counter(a[b],a[b].className)}}$$(".yesscript").each(function(c){c.setStyle({display:"inline"})});$$(".noscript").each(function(c){c.setStyle({display:"none"})})});var cities={p:{},add:function(a){if(!this.isExist(a)){this.p[a]="true"}},get:function(a){if(this.isExist(a)){return this.p[a]}return false},isExist:function(a){if(this.p[a]){return true}else{return false}},remove:function(a){if(this.isExist(a)){delete this.p[a]}},getToUrl:function(){var b=[];for(var c in this.p){b.push(c)}return b.join(",")},length:function(){var a=0;for(var b in this.p){a=a+1}return a}};var categories={p:{},add:function(a){if(!this.isExist(a)){this.p[a]="true"}},get:function(a){if(this.isExist(a)){return this.p[a]}return false},isExist:function(a){if(this.p[a]){return true}else{return false}},remove:function(a){if(this.isExist(a)){delete this.p[a]}},getToUrl:function(){var b=[];for(var c in this.p){b.push(c)}return b.join(",")},length:function(){var a=0;for(var b in this.p){a=a+1}return a}};var dd={cat:[],cities:[],paramCat:categories,paramCity:cities,fromUrl:false,tag:[],selectParamType:null,setCategories:true,setCities:true,sort:false,phrase:null,xhr:null,evn:null,highlightEffect:null,parseParamFromUrl:function(){if(dd.fromUrl==false){var b=document.location.href;var e=b.split("/");if(e[4]&&e[4].length>0){var d=e[4];var f=d.split(";");for(var g=0;g<f.length;g++){var a=f[g].split(":");if(a.length>0){if(a[0]=="mesto"){dd.cities=a[1].split(",");p=a[1].split(",");for(var c=0;c<p.length;c++){dd.paramCity.add(p[c])}}else{if(a[0]=="kategorie"){dd.cat=a[1].split(",");p=a[1].split(",");for(c=0;c<p.length;c++){dd.paramCat.add(p[c])}}else{if(a[0]=="q"){dd.phrase=a[1].replace(/;/g,"\\;").replace(/,/g,"").replace(/\//g,"|")}}}}}dd.fromUrl=true}}},highlightSubmit:function(){if(null!==dd.highlightEffect){dd.highlightEffect.finish();dd.highlightEffect=null}dd.highlightEffect=new Effect.Highlight("submit-cont",{restorecolor:"#f6f6f6",startcolor:"#ffff99",endcolor:"#f6f6f6",duration:2})},allParams:function(g){dd.parseParamFromUrl();if(g){dd.paramCity.remove(g);dd.paramCat.remove(g)}var a=$$("#dd-form .dd-categories");for(var b=0;b<a.length;b++){var f=a[b].getAttribute("value");var e=a[b].checked;if(e){dd.paramCat.add(f)}}var d=$$(".dd-cities");for(b=0;b<d.length;b++){f=d[b].getAttribute("value");e=d[b].checked;if(e){dd.paramCity.add(f)}}d=$$("strong.dd-cities");for(b=0;b<d.length;b++){f=d[b].getAttribute("id").match(/[0-9]+/);if(f>0){dd.paramCity.add(f)}}var c=$("f_p_search");dd.phrase=c.value.replace(/\//g,"|").replace(/;/g,"")},reload:function(b,a){if(b){dd.allParams(b)}dd.highlightSubmit();var c=[];if(dd.paramCat.length()>0){c.push("kategorie:"+dd.paramCat.getToUrl())}if(dd.paramCity.length()>0){c.push("mesto:"+dd.paramCity.getToUrl())}if(dd.phrase.length>0){c.push("q:"+dd.phrase)}if(c.length==0){c.push("vse")}dd.cancelRequest();dd.xhr=new Ajax.Request("/direct/ajax/daily-discounts/reload-filters/",{parameters:"params="+c.join(";")+"&sort="+a+"&phrase="+dd.phrase,onSuccess:function(h){var d=h.getResponseHeader("X-Status"),g;if("ERROR"!=d){try{g=h.responseText.evalJSON();var i=g.count;var f=$("dd-button");f.value="Zobrazit "+i+" výsledků";f.type=f.type;$("param-container").innerHTML=g.filters;$("filter-city").innerHTML=g.city}catch(j){console.log(j.message)}}}});dd.setCategories=dd.setCities=true},submit:function(){dd.allParams();var a=$("dd-form").getAttribute("action");var b=[];if(dd.paramCat.length()>0){b.push("kategorie:"+dd.paramCat.getToUrl())}if(dd.paramCity.length()>0){b.push("mesto:"+dd.paramCity.getToUrl())}if(dd.phrase.length>0){b.push("q:"+dd.phrase)}if(b.length==0){b.push("vse")}var c=a+b.join(";");window.location.href=c;return false},clearParams:function(f){var b=[];for(var d=0;d<f.length;d++){var e=false;for(var c=0;c<b.length;c++){if(f[d]==b[c]){e=true}}if(e==false){b.push(f[d])}}return b},viewBox:function(cat){dd.allParams();dd.cancelRequest();dd.xhr=new Ajax.Request("/direct/ajax/daily-discounts/show-all-values/",{parameters:"id="+cat+"&mesto="+dd.paramCity.getToUrl()+"&kategorie="+dd.paramCat.getToUrl()+"&phrase="+dd.phrase,onComplete:function(r){var status=r.getResponseHeader("X-Status");if("ERROR"!=status){var data=eval(r.responseText);dd.showBox(cat,data)}}});return false},showBox:function(a,f){dd.selectParamType=a;var e=Builder.node("a",{href:"#",className:a},"Zobrazit nabídky ze všech měst");Event.observe(e,"click",dd.removeAll);var g=Builder.node("p",{className:"close"},Builder.node("a",{href:"#",className:a,title:"Zavřít toto okno"},"Zavřít"));Event.observe(g,"click",dd.closeWindow);var d=$("dd-container");var b="dd-window-"+a;var c=Builder.node("div",{className:"filtr filtrchange",id:b},[g,Builder.node("h3","Města",[]),Builder.node("div",{className:"col",id:"col-"+a},dd.addValues(a,f)),Builder.node("div",{className:"cleaner"}),Builder.node("p",{className:"annul"},[e]),dd.button()]);d.appendChild(c);Event.observe(document,"keydown",function(h){if(h.keyCode==Event.KEY_ESC){$$("#dd-window-"+a).each(function(i){i.parentNode.removeChild(i)})}$(document).stopObserving("keydown")})},button:function(){var a=Builder.node("input",{className:"filtrsubmit",type:"image",alt:"Provést výběr se zadanými parametry",value:"Vybrat",src:"http://im9.cz/css-v2/images/vybrat.gif"});Event.observe(a,"click",dd.select);return a},removeAll:function(c){var a=Event.element(c).className;var b=$$("#col-"+a+' input[type="checkbox"]');for(var d in b){b[d].checked=false}dd.eraseClick(a);dd.select();Event.stop(c)},selectAll:function(c){var a=Event.element(c).className;var b=$$("#col-"+a+' input[type="checkbox"]');for(var d=0;d<b.length;d++){b[d].checked=true;if(b[d].value!=="undefined"){dd.paramCity.add(b[d].value)}}dd.allClick(c);Event.stop(c)},select:function(c){var a=$$(".filtrchange input");for(var f in a){if(a[f].checked){if(dd.selectParamType==3){dd.paramCity.add(a[f].value)}else{dd.paramCat.add(a[f].value)}}else{if(dd.selectParamType==3){dd.paramCity.remove(a[f].value)}else{dd.paramCat.remove(a[f].value)}}}var d=[];if(dd.paramCat.length()>0){d.push("kategorie:"+dd.paramCat.getToUrl())}if(dd.paramCity.length()>0){d.push("mesto:"+dd.paramCity.getToUrl())}if(d.length==0){d.push("vse")}if(dd.phrase){d.push("q:"+dd.phrase)}var b="http://slevy.heureka.cz/denni-slevy/";var e=b+d.join(";");window.location.href=e;Event.stop(c)},closeWindow:function(b){$(document).stopObserving("keydown");var a=Event.element(b).className;$$("#dd-window-"+a).each(function(c){c.parentNode.removeChild(c)});Event.stop(b)},addValues:function(k,g){var b=[];var e=[];var d=g.length;if(d>20){var n=Math.ceil(d*0.25)}else{n=Math.ceil(d*0.5)}boldCities=new Object();boldCities={"Celá ČR":true,Praha:true,"Ústí nad Labem":true,Brno:true,Liberec:true,Olomouc:true,Ostrava:true,"Plzeň":true,"Hradec Králové":true,Pardubice:true,Teplice:true};var h=0;for(var c in g){isChecked="";if(g[c].title){var f=(g[c].count).match(/[0-9]+/);if(!f||f>0){var j="";if(f>0){if(!g[c].checked){j=Builder.node("span"," ("+g[c].count+")")}else{isChecked="dd-li-ch"}}if(boldCities[g[c].title]){var m=Builder.node("strong",g[c].title)}else{m=g[c].title}var l=Builder.node("label",dd.createInput(k,g[c].id,g[c].checked,f),[m,j]);Event.observe(l,"click",dd.valueClick)}else{l=Builder.node("label",[dd.createInput(k,g[c].id,g[c].checked,f)],[Builder.node("span",{className:"empty"},[g[c].title])])}if(isChecked.length>0){b.push(Builder.node("li",{className:isChecked},l))}else{b.push(Builder.node("li",l))}h++;if(h%n==0||h==d){e.push(Builder.node("ul",{className:""+h},b));b=[]}}}return e},createInput:function(a,e,d,b){if(d==true&&b!=0){var c=Builder.node("input",{name:a+"[]",value:e,type:"checkbox",checked:"checked"})}else{if(b==0){c=Builder.node("input",{name:a+"[]",value:e,type:"checkbox",disabled:"disabled"})}else{c=Builder.node("input",{name:a+"[]",value:e,type:"checkbox"})}}return c},eraseClick:function(cat){dd.cancelRequest();dd.xhr=new Ajax.Request("/direct/ajax/daily-discounts/show-all-values/",{parameters:"id="+cat+"&kategorie="+dd.paramCat.getToUrl()+"&phrase="+dd.phrase,onComplete:function(r){var status=r.getResponseHeader("X-Status");if("ERROR"!=status){var data=eval(r.responseText);dd.destroyBox();dd.reloadBox(cat,data)}}})},allClick:function(cat){dd.cancelRequest();dd.xhr=new Ajax.Request("/direct/ajax/daily-discounts/show-all-values/",{parameters:"id="+cat+"&kategorie="+dd.paramCat.getToUrl()+"&mesto="+dd.paramCity.getToUrl()+"&phrase="+dd.phrase,onComplete:function(r){var status=r.getResponseHeader("X-Status");if("ERROR"!=status){var data=eval(r.responseText);dd.destroyBox();dd.reloadBox(cat,data)}}})},valueClick:function(event){var parentElm=Event.findElement(event,"li");var elm=Event.element(event);var tagElName=elm.tagName.toLowerCase();if(tagElName!="input"){var input=parentElm.getElementsByTagName("input")[0];Event.stop(event);var boxType=parseInt(input.name);input.checked=true===input.checked?false:true;if(input.checked==false){dd.clearValue(input.value,boxType)}}else{boxType=parseInt(elm.name)}var categories=dd.boxCategories(boxType);var params=boxType===3?"mesto":"kategorie";if(boxType===3){var nextParam="kategorie="+dd.paramCat.getToUrl()}else{nextParam="mesto="+dd.paramCity.getToUrl()}dd.cancelRequest();dd.xhr=new Ajax.Request("/direct/ajax/daily-discounts/show-all-values/",{parameters:"id="+boxType+"&"+params+"="+categories.join(",")+"&"+nextParam+"&phrase="+dd.phrase,onComplete:function(r){var status=r.getResponseHeader("X-Status");if("ERROR"!=status){var data=eval(r.responseText);dd.destroyBox();dd.reloadBox(boxType,data)}}})},boxCategories:function(){var b=[];var a=$$(".filtrchange input");for(var c in a){if(a[c].checked){b.push(a[c].value)}}return b},reloadBox:function(a,b){dd.showBox(a,b)},destroyBox:function(){$$(".filtrchange").each(function(a){a.parentNode.removeChild(a)})},clearValue:function(a,b){var c=[];if(b==3){for(var d in dd.cities){if(dd.cities[d]!=a){c.push(dd.cities[d])}}dd.cities=c}else{for(var d in dd.cat){if(dd.cities[d]!=a){c.push(dd.cat[d])}}dd.cat=c}},params:function(){dd.cities=dd.clearParams(dd.cities);dd.cat=dd.clearParams(dd.cat)},cancelRequest:function(){if(dd.xhr){dd.xhr.transport.abort()}},block:function(b){var a=window.confirm("Opravdu chcete slevu blokovat?");if(a){window.location="?block="+b}return false},active:function(b){var a=window.confirm("Opravdu chcete slevu odblokovat?");if(a){window.location="?unblock="+b}return false}};function counter(b,c){var f=Date.parse(c);var e=new Date();e.setTime(f);var a=setInterval(function(){var i=new Date();var m=parseInt(((e.getTime()-i.getTime())/1000));if(m>0){var j=60*60*24;var g=60*60;var d=60;var n=Math.floor(m/j);var k=Math.floor((m-n*j)/g);var h=Math.floor((m-n*j-k*g)/d);var l=Math.floor(m-n*j-k*g-h*d);if(n>0){if(n==1){var o="den"}else{if(n<5){o="dny"}else{o="dní"}}b.innerHTML=n+" "+o+" "+k+":"+pad(h,2)+":"+pad(l,2)}else{b.innerHTML=k+":"+pad(h,2)+":"+pad(l,2)}}else{b.innerHTML="nabídka vypršela";clearInterval(a)}},1000)}function pad(b,a){var c=""+b;while(c.length<a){c="0"+c}return c}function cityFromCookies(){var b=document.cookie;var d=b.split(";");for(var a=0;a<d.length;a++){var c=d[a].split("=");if(c[0]=="heureka_city"){return c[1]}}return false};
