function reload_kosik_ele(){if(Cookie.get("kosik_static")=="false"){new Request.HTML({url:"/klient/reload-kosik/",update:"kosik_element_reload",onComplete:function(){new kosik_element_scroll($("kosik_element"));if($("kosik_element_absolute").hasClass("kosik_element_absolute_preloader")){$("kosik_element_absolute").removeClass("kosik_element_absolute_preloader")}$("ukotvit").set("title","Ukotvit");if($("kosik_element")){new kosik_element_scroll($("kosik_element"))}}}).post()}else{new Request.HTML({url:"/klient/reload-kosik/",update:"kosik_element_absolute",onComplete:function(){if($("kosik_element_absolute").hasClass("kosik_element_absolute_preloader")){$("kosik_element_absolute").removeClass("kosik_element_absolute_preloader")}}}).post()}}function reload_kosik_ele_static(){if($("kosik_element")){$("kosik_element_absolute").removeClass("position_static");$("kosik_element_absolute").addClass("kosik_element_absolute_preloader");if(Cookie.get("kosik_static")=="false"){var a=Cookie.set("kosik_static","true")}else{var a=Cookie.set("kosik_static","false")}$("kosik_dispose").dispose()}}var kosik_element_scroll=new Class({Implements:[Options],options:{offset:{top:"auto",bottom:0}},initialize:function(b,a){var d=0,c=0;this.setOptions(a);this.element=$(b);if(this.element.getOffsetParent()){d-=this.element.getOffsetParent().getPosition().x;c-=this.element.getOffsetParent().getPosition().y}d+=this.element.getPosition().x;c+=this.element.getPosition().y;this.options.offset.top=c;this.element.setStyles({position:"absolute",left:d,top:c});if(window.getSize().y<=this.element.getSize().y){return}window.addEvent("scroll",(function(){if(window.getScroll().y>this.options.offset.top){if(window.getScroll().y<(window.getScrollSize().y-window.getSize().y)-this.options.offset.bottom){this.element.setStyle("top",window.getScroll().y+24)}else{}}else{this.element.setStyle("top",this.options.offset.top)}}).bind(this))}});window.addEvent("load",function(){if($("kosik_element_reload")){new kosik_element_scroll($("kosik_element_reload"))}});function fce_kosik_normal(a){$("kosik_domwin").getElements(".float, .integer").inputLimit();$("login_form_load").fade(0);if($("login_button_link")){$("login_button_link").addEvent("click",function(b){new Event(b).stop();$("login_button_link").fade(0);$("login_form_load").removeClass("none");$("login_form_load").fade(1);$("objednavka_form").fade(0)})}if($("close_kosik_login")){$("close_kosik_login").addEvent("click",function(b){new Event(b).stop();$("login_button_link").fade(1);$("login_form_load").fade(0);$("objednavka_form").fade(1);$("login_form_load").addClass("none")})}if($("ChacharOrderClientAdresaList")){$("ChacharOrderClientAdresaList").addEvent("change",function(b){$("order_preloader2").removeClass("none");$("adresa_form").fade(0);new Request.HTML({url:"/klient/load-adresa-kosik/"+this.value,update:"adresa_form",onComplete:function(c){$("order_preloader2").addClass("none");$("adresa_form").fade(1)}}).send()})}$("order_kosik").getElements(".delete_kosik_form").addEvent("submit",function(c){new Event(c).stop();var b=this.getParent("tr");if(confirm("Opravdu chcete položku smazat?")){$("order_preloader").removeClass("none");new Request.JSON({url:this.action,onComplete:function(d){b.dispose();$("cena_celkem").setHTML(price_format(d.message.cena_celkem));$("order_preloader").addClass("none")}}).send(this)}});$("order_kosik").getElements(".change_count_kosik").addEvent("change",function(c){new Event(c).stop();var b=this.getParent("tr");if(this.value<=0){if(confirm("Chcete opravdu smazat tuto položku?")){$("order_preloader").removeClass("none");new Request.JSON({url:this.form.action,onComplete:function(d){b.dispose();$("cena_celkem").setHTML(price_format(d.message.cena_celkem));$("order_preloader").addClass("none")}}).send(this.form)}else{this.value=1}}else{new Request.JSON({url:this.form.action,onComplete:function(d){b.getElement(".row_cena_s_dph").setHTML(price_format(d.message.row_cena_s_dph));$("cena_celkem").setHTML(price_format(d.message.cena_celkem))}}).send(this.form)}});$("kosik_domwin").getElements(".continue_order").addEvent("click",function(b){domwin.closeWindow("kosik_domwin");reload_kosik_ele()});if(a==0){$("dokoncit_order").addEvent("click",function(c){new Event(c).stop();valid_result=validation.valideForm("objednavka_form");if(valid_result==true){button_preloader($("dokoncit_order"));new Request.HTML({url:$("objednavka_form").action+"dokonceni/",update:"kosik_render",onComplete:function(){if($("dokoncit_order")){button_preloader_disable($("dokoncit_order"))}}}).post($("objednavka_form"))}else{var b=new MyAlert(valid_result)}})}else{$("dokoncit_order").addEvent("click",function(b){new Event(b).stop();alert("Online lze objednat v době od 10:45 až 21:45, telefonické objednávky příjmáme dle provozní doby jednotlivých poboček.")})}validation.define("objednavka_form",{ChacharOrderClientJmeno:{testReq:{condition:"not_empty",err_message:"Musíte vyplnit Vaše jméno"}},ChacharOrderClientPrijmeni:{testReq:{condition:"not_empty",err_message:"Musíte vyplnit Vaše příjmení"}},ChacharOrderClientEmail:{testReq:{condition:"email",err_message:"Musíte vyplnit Váš email - slouží k zaslání informací o objednávce"}},ChacharOrderClientTelefon:{testReq:{condition:"not_empty",err_message:"Musíte vyplnit Váš telefon - slouží k prozvonění našim dopravcem"},length:{condition:{min:9,max:9},err_message:"Telefon musí mít 9 znaků"}},ChacharOrderAdresaUlice:{testReq:{condition:"not_empty",err_message:"Musíte ulici pro doručení"}},ChacharOrderAdresaMesto:{testReq:{condition:"not_empty",err_message:"Musíte město pro doručení"}},ChacharOrderAdresaProvozovnaId:{testReq:{condition:"not_empty",err_message:"Musíte zvolit provozovnu, ze které chcete dovést Vaši objednávku"}}});validation.generate("objednavka_form",false);validation.check_form("objednavka_form");$("client_form").getElements(".text").each(function(b){if(b.value!=""){b.removeClass("require");b.addClass("valid")}});$("adresa_form").getElements(".text").each(function(b){if(b.value!=""){b.removeClass("require");b.addClass("valid")}})}function price_format(a){symbol_before="";kurz="1";count="1";decimal="0";symbol_after=",-";a=(a/kurz)*count;return symbol_before+number_format(a,decimal,"."," ")+symbol_after}function fce_pizza_list(){$("pizza_list").getElements(".float, .integer").inputLimit();$("pizza_list").getElements(".add_to_kosik_form").addEvent("submit",function(a){new Event(a).stop();domwin.newWindow({id:"kosik_domwin",sizes:[700,820],scrollbars:true,languages:false,title:"Objednávka",ajax_url:this.getProperty("action"),closeConfirm:false,max_minBtn:false,modal_close:false,post_data:{"data[ChacharOrder][method]":"add","data[ChacharOrder][pizza_id]":this.getElement(".product_id").value,"data[ChacharOrder][pizza_count]":this.getElement(".product_count").value}});reload_kosik_ele()})}function fce_kosik_element(){if($("dokoncit_element")){$("dokoncit_element").addEvent("click",function(a){new Event(a).stop();domwin.newWindow({id:"kosik_domwin",sizes:[700,820],scrollbars:true,languages:false,title:"Objednávka",ajax_url:"/klient/kosik/",closeConfirm:false,max_minBtn:false,modal_close:false})})}if($("ukotvit")){$("ukotvit").addEvent("click",function(a){new Event(a).stop();reload_kosik_ele_static();reload_kosik_ele()})}}function fce_zmenit_heslo(){$("zmenit_heslo_send").addEvent("click",function(b){new Event(b).stop();valid_result=validation.valideForm("zmenit_heslo_form");if(valid_result==true){button_preloader($("zmenit_heslo_send"));new Request.JSON({url:$("zmenit_heslo_form").action,onComplete:function(c){button_preloader_disable($("zmenit_heslo_send"));if(c.result==true){alert(c.message);domwin.closeWindow("zmenit_heslo_domwin")}else{alert(c.message)}}}).post($("zmenit_heslo_form"))}else{var a=new MyAlert(valid_result)}});$("zavrit_zmenit_heslo").addEvent("click",function(a){domwin.closeWindow("zmenit_heslo_domwin")});validation.define("zmenit_heslo_form",{ChacharOrderClientHeslo:{testReq:{condition:"not_empty",err_message:"Musíte vyplnit přístupové heslo"},length:{condition:{min:5,max:20},err_message:"Heslo musí mít 5-20 znaků"}},ChacharOrderClientHeslo2:{isConfirm:{condition:{secObject:"ChacharOrderClientHeslo"},err_message:"Zadané heslo se nejshoduje s potvrzeným"}}});validation.generate("zmenit_heslo_form",false);validation.check_form("zmenit_heslo_form")}function fce_moje_adresa(){$("moje_udaje_form").getElements(".float, .integer").inputLimit();$("change_moje_udaje").addEvent("click",function(b){new Event(b).stop();valid_result=validation.valideForm("moje_udaje_form");if(valid_result==true){button_preloader($("change_moje_udaje"));new Request.JSON({url:$("moje_udaje_form").action,onComplete:function(c){button_preloader_disable($("change_moje_udaje"));if(c.result==true){alert(c.message);domwin.closeWindow("moje_udaje_domwin")}else{alert(c.message)}}}).post($("moje_udaje_form"))}else{var a=new MyAlert(valid_result)}});$("zavrit_moje_udaje").addEvent("click",function(a){domwin.closeWindow("moje_udaje_domwin")});validation.define("moje_udaje_form",{ChacharOrderClientJmeno:{testReq:{condition:"not_empty",err_message:"Musíte vyplnit Vaše jméno"}},ChacharOrderClientPrijmeni:{testReq:{condition:"not_empty",err_message:"Musíte vyplnit Vaše příjmení"}},ChacharOrderClientTelefon:{testReq:{condition:"not_empty",err_message:"Musíte vyplnit Váš telefon - slouží k prozvonění našim dopravcem"},length:{condition:{min:9,max:9},err_message:"Telefon musí mít 9 znaků"}}});validation.generate("moje_udaje_form",true);validation.check_form("moje_udaje_form");$("ChacharOrderClientAdresaList").addEvent("change",function(a){$("order_preloader").removeClass("none");$("adresa_load").fade(0);new Request.HTML({url:"/klient/load-adresa/"+this.value,update:"adresa_load",onComplete:function(b){$("order_preloader").addClass("none");$("adresa_load").fade(1)}}).send()});$("pridat_adresu").addEvent("click",function(a){$("order_preloader").removeClass("none");$("adresa_load").fade(0);new Request.HTML({url:"/klient/load-adresa/0/",update:"adresa_load",onComplete:function(b){$("order_preloader").addClass("none");$("adresa_load").fade(1)}}).send()})}function footer_tooltips(){window.addEvent("domready",function(){var a=new Tips($$(".tip_win"),{showDelay:400,hideDelay:8500,className:"tip_win",offsets:{x:-149,y:-80},fixed:true})})}var Slider=new Class({Implements:[Events,Options],options:{onTick:function(a){if(this.options.snap){a=this.toPosition(this.step)}this.knob.setStyle(this.property,a)},snap:false,offset:0,range:false,wheel:false,steps:100,mode:"horizontal"},initialize:function(e,a,d){this.setOptions(d);this.element=$(e);this.knob=$(a);this.previousChange=this.previousEnd=this.step=-1;this.element.addEvent("mousedown",this.clickedElement.bind(this));if(this.options.wheel){this.element.addEvent("mousewheel",this.scrolledElement.bindWithEvent(this))}var f,b={},c={x:false,y:false};switch(this.options.mode){case"vertical":this.axis="y";this.property="top";f="offsetHeight";break;case"horizontal":this.axis="x";this.property="left";f="offsetWidth"}this.half=this.knob[f]/2;this.full=this.element[f]-this.knob[f]+(this.options.offset*2);this.min=$chk(this.options.range[0])?this.options.range[0]:0;this.max=$chk(this.options.range[1])?this.options.range[1]:this.options.steps;this.range=this.max-this.min;this.steps=this.options.steps||this.full;this.stepSize=Math.abs(this.range)/this.steps;this.stepWidth=this.stepSize*this.full/Math.abs(this.range);this.knob.setStyle("position","relative").setStyle(this.property,-this.options.offset);c[this.axis]=this.property;b[this.axis]=[-this.options.offset,this.full-this.options.offset];this.drag=new Drag(this.knob,{snap:0,limit:b,modifiers:c,onDrag:this.draggedKnob.bind(this),onStart:this.draggedKnob.bind(this),onComplete:function(){this.draggedKnob();this.end()}.bind(this)});if(this.options.snap){this.drag.options.grid=Math.ceil(this.stepWidth);this.drag.options.limit[this.axis][1]=this.full}},set:function(a){if(!((this.range>0)^(a<this.min))){a=this.min}if(!((this.range>0)^(a>this.max))){a=this.max}this.step=Math.round(a);this.checkStep();this.end();this.fireEvent("onTick",this.toPosition(this.step));return this},clickedElement:function(c){var b=this.range<0?-1:1;var a=c.page[this.axis]-this.element.getRelativePosition()[this.axis]-this.half;a=a.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+b*this.toStep(a));this.checkStep();this.end();this.fireEvent("onTick",a)},scrolledElement:function(a){var b=(this.options.mode=="horizontal")?(a.wheel<0):(a.wheel>0);this.set(b?this.step-this.stepSize:this.step+this.stepSize);a.stop()},draggedKnob:function(){var b=this.range<0?-1:1;var a=this.drag.value.now[this.axis];a=a.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+b*this.toStep(a));this.checkStep()},checkStep:function(){if(this.previousChange!=this.step){this.previousChange=this.step;this.fireEvent("onChange",this.step)}},end:function(){if(this.previousEnd!==this.step){this.previousEnd=this.step;this.fireEvent("onComplete",this.step+"")}},toStep:function(a){var b=(a+this.options.offset)*this.stepSize/this.full*this.steps;return this.options.steps?Math.round(b-=b%this.stepSize):b},toPosition:function(a){return(this.full*Math.abs(this.min-a))/(this.steps*this.stepSize)-this.options.offset}});
