﻿function ajaxFilter(){data={cid:$("#filter").attr("class"),c:"",act:1,priceFrom:0,priceTo:300};$.getJSON("/inc/ajax.get.php?cb=?",selectData(data),function(a){refreshCakes(a.html);$("a.thumb, .i").lightBox()})}function ajaxLoaderInit(){$("#ajax").addClass("rel").prepend('<div class="ajax-loader"></div>');return false}function refreshCakes(a){$("#ajax").html(a).removeClass("rel");return false}function selectData(a){$("#filter a.selected").each(function(){a.c+=$(this).attr("id").replace("i","")+","});a.priceFrom=$("#leftSlider em.l").text().replace(",-","");a.priceTo=$("#leftSlider em.r").text().replace(",-","");return a}function addToBasket(a,b,c){$.getJSON("/inc/ajax.cart.php?cb=?",{pid:a,vid:b,ks:c,act:1},function(a){if(a.err===0){$("#kosik").html(a.price)}showStatus(a)})}function gb(a){var b=$("#sended");b.show();$("#msgs").prepend(a.html);$("#name").val("");$("#mail").val("");$("#msg").val("");setTimeout(function(){b.hide()},4e3);return false}function renameArr(a){var b={};for(i in a){b[a[i].name]=a[i].value}return b}function is_numeric(a){return!isNaN(parseInt(a))&&isFinite(a)}function validate(a){var b=a.find("input.required, textarea.required"),c=true,d={required:function(a,b){return{r:!!a,msg:"Nie sú výplnené povinné hodnoty"}},email:function(a,b){return{r:a.match(/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/),msg:"Neplatná e-mailová adresa"}},fiveplus:function(a,b){return{r:a.length>=5,msg:"Hodnota musí mať min. 5 znakov"}},numeric:function(a,b){return{r:!isNaN(a),msg:"Hodnota "+a+" nie je číslo."}},mobil:function(a,b){return{r:a.length>8&&a.length<=10,msg:"Hodnota musí mať 9-10 znakov"}}};b.removeClass("formerr");b.each(function(){var a=$(this),b=a.val(),e=a.attr("class").split(" ");for(i in e){if(d.hasOwnProperty(e[i])){var f=d[e[i]](b,a);if(!f.r){a.addClass("formerr");showStatus({err:1,msg:f.msg});c=false}}}});return c}function showStatus(a){var b='<p class="'+(a.err===0?"ok":"err")+'">'+a.msg+"</p>",c=$("#status");c.html(b).center().fadeIn();setTimeout(function(){c.fadeOut(100)},4e3)}function createClasses(){$("tr:odd").addClass("odd");$("tr:event").removeClass("odd")}jQuery.extend({setDP:function(a){var b=false;$.ajax({url:"/inc/ajax.cart.php",type:"get",data:a,dataType:"json",async:false,success:function(a){if(a.err===0){b=true}else{showStatus(a)}}});return b}});$(function(){$("a.thumb, .i").lightBox();$(".thumb").hover(function(){$(this).find(".zoom").show()},function(){$(this).find(".zoom").hide()});$("#k img").hover(function(a){var b=$(this).attr("alt");if(b==="noimage.jpg"){return false}$("#imgbox").load("/inc/img.php?a="+b,function(){$("#iabs").css({top:a.pageY-150,left:a.pageX-270})})},function(){$("#iabs").hide()});$("#k img").mousemove(function(a){$("#iabs").css({top:a.pageY-150,left:a.pageX-270})});$("form[name=order]").submit(function(){var a=$(this),b=renameArr(a.serializeArray());if(!validate(a)){return false}$("#loader").show(100);if(!$("input[name=delivery]").prop("checked")){showStatus({err:1,msg:"Nie je vybraný spôsob prevzatia."});return false}$.getJSON("/inc/ajax.cart.php?cb=?",b,function(a){if(a.err===0){$("#content").html(a.html)}else{showStatus(a)}$("#loader").hide(100)});return false});$("input[name=q]").autocomplete({source:function(a,b){$.getJSON("/inc/ajax.get.php?cb=?",a,function(a){b($.map(a,function(a){return{label:a.title,value:a.title}}))})},minLength:1,select:function(a,b){b.item.value}});$("#k .edit").click(function(){var a=$(this),b=a.attr("href").replace("#",""),c=a.prev().val();if(!is_numeric(c)||c<=0||c>9999){showStatus({msg:"Hodnota musí byť číslo (1-9999).",err:1});return false}$.getJSON("/inc/ajax.cart.php?cb=?",{id:b,q:c,act:2},function(a){if(a.err===0){$("#sum").html(a.html);$("#price").html(a.price);$("#count").text(a.qunatity)}else{showStatus(a)}});return false});$("#k .del").click(function(){var a=$(this),b=a.attr("href").replace("#","");if(!confirm("Skutočne chcete odstrániť položku z košíka?")){return false}$.getJSON("/inc/ajax.cart.php?cb=?",{id:b,act:3},function(b){if(b.err===0){$("#sum").html(b.html);$("#price").html(b.price);$("#count").text(b.qunatity);a.parent().parent().fadeOut(500);createClasses()}else{showStatus(b)}});return false});$(".addToBasket").click(function(){var a=$(this),b=0,c=a.attr("id").replace("p",""),d=a.prev().val();if($("#vid").length!==0){b=$("#vid option:selected").val()}if(d<=0){showStatus({err:1,msg:"Chybne zadaný počet kusov."});return false}addToBasket(c,b,d);return false});$("input[name=q]").click(function(){if(this.value==="Názov výrobku / ID ..."){this.value=""}});$(".buy, .buy2").live("click",function(){$("body").data("id",$(this).attr("href").replace("#",""));$("#dialog-form").dialog("open")});$("#send").click(function(){var a={name:$("#name").val(),mail:$("#mail").val(),subject:$("#subject").val(),msg:$("#msg").val()};if(a.name.length<3||a.msg.length<10){alert("Neplatné údaje. Meno min. 3 znaky a správa min. 10 znakov.");return false}if(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(a.mail)===false){alert("E-mailová adresa je v nesprávnom tvare.");return false}$.ajax({type:"POST",url:"/inc/gb/ajax.php",data:a,success:gb,dataType:"json"});return false});$("#filter .b a").click(function(){ajaxLoaderInit();var a=$(this);if(a.hasClass("selected")){a.removeClass("selected")}else{a.addClass("selected")}ajaxFilter()});var a=$("#leftSlider em.l"),b=$("#leftSlider em.r");$("#range").slider({range:true,min:0,max:300,values:[a.text().replace(",-",""),b.text().replace(",-","")],slide:function(c,d){a.html(d.values[0]+",-");b.html(d.values[1]+",-")},stop:function(a,b){ajaxLoaderInit();ajaxFilter()}});$("#dialog-form").dialog({height:360,width:505,autoOpen:false,modal:true,buttons:{"zavrieť":function(){$(this).dialog("close")},"Vložiť do košíka":function(){var a=$(this),b=$("input[name=pid]").val(),c=$("input[name=count]").val(),d=a.find(":selected ").val();if(c<=0){showStatus({err:1,msg:"Chybne zadaný počet kusov."});return false}addToBasket(b,d,c);a.dialog("close")}},open:function(){var a=$("#modal");a.html('<img src="/img/ajax-loader.gif" alt="Čakajte..." class="loader">');$.getJSON("/inc/form.php?cb=?",{id:$("body").data("id")},function(b){if(b.err===0){a.html(b.html);$("#dialog-form .thumb").lightBox()}else{showStatus(b)}})}})});jQuery.fn.center=function(){this.css("position","absolute");this.css("top",($(window).height()-this.outerHeight())/2+$(window).scrollTop()+"px");this.css("left",($(window).width()-this.outerWidth())/2+$(window).scrollLeft()+"px");return this}
