
    var Rendeles = {
      
        step: 0,
        szallitas_backup_nev: "",
      
        initCSSKepOver: function() {
            
            $$("#rendeles .kep").addEvents({
              "mouseover": function() {
                  this.addClass("over");
              },
              "mouseout": function() {
                  this.removeClass("over");
              }
            });
            
        },
        
        initCSSSzallitasiLehetosegek: function() {

            $$("#rendeles .szallitasilehetoseg").addEvents({
              "mouseover": function() {
                  this.addClass("over");
              },
              "mouseout": function() {
                  this.removeClass("over");
              },
              "click": function() {
                  $$("#rendeles .szallitasilehetoseg.selected").removeClass("selected");
                  this.addClass("selected");
                  this.getElements("input")[0].checked = true;
                  if (Rendeles.step == 2) $("tovabb").inject(this, "after");
              }
            });

        },
        
        setStep: function(step) {
          
            var crumb = $("step"+step);
            crumb.removeClass("inactive");
            crumb.addClass("active");
            
            Rendeles.step = step;

        },
        
        szamlazasiEsSzallitasiAdatUgyanaz: function() {

            var f = document.forms.rendelesForm;
    
            f.szallitas_nev.value = f.szamlazas_nev.value;
            f.szallitas_cim.value = f.szamlazas_cim.value;

        },
        
        checkSzemelyesAdatok: function() {
          
            var f = document.forms.rendelesForm;
            if (!f.szamlazas_nev.value || !f.szamlazas_cim.value) { alert("Kérjük adja meg a számlázási adatait!"); return; }
            if (!f.szallitas_nev.value || !f.szallitas_cim.value) { alert("Kérjük adja meg a szállítási adatait!"); return; }

            vsrch = '[a-zA-Z0-9]+@[a-zA-Z0-9]+';        
            if ((f.email.value.search(vsrch) == -1) || (f.email.value.search(' ') != -1)) {
                alert("Az e-mail cím érvénytelen!");
                return;
            }
            if (!f.telefonszam.value) { alert("Kérjük adja meg a telefonszámát!"); return; }

            f.submit();
          
        },
        
        calculateSumPrice: function() {
    
            var darab = $("mennyiseg").get("value");
            var vegsoar = 0;

            if (info.termek.tipus == "gumiabroncs" && darab > 2 && Rendeles.szallitas_backup_nev != "") {
            
                info.szallitas.id = info.szallitas_eredeti.id;
                info.szallitas.darabar = info.szallitas_eredeti.darabar;
                info.szallitas.permi = info.szallitas_eredeti.permi;
                info.szallitas.vegsoar = info.szallitas_eredeti.vegsoar;

                info.szallitas_eredeti = { };
                $("szallitas_nev").set("text", Rendeles.szallitas_backup_nev);
                Rendeles.szallitas_backup_nev = "";
                $("ketdarabosrendeles").set("value", "");
            
            }

            if (info.termek.tipus == "gumiabroncs" && darab == 2) {
            
                alert("Tisztelt Ügyfelünk!\n\nKét darabos gumirendelésnél a szállítást Ön fizeti (3.500 Ft/cím) és előfordulhat, hogy a kiválasztott terméket nem tudjuk ebben a konstukcióban a kiírt áron adni! Szállítás előtt erről azonban telefonon tájékoztatjuk és elállhat a vásárlástól!");
                // darab = 4;
                // $("mennyiseg").set("value", "4");
                
                // csinálunk egy mentést az eredeti szállítási lehetőségről, és beállítjuk az újat
                info.szallitas_eredeti.id = info.szallitas.id;
                info.szallitas_eredeti.darabar = info.szallitas.darabar;
                info.szallitas_eredeti.permi = info.szallitas.permi;
                info.szallitas_eredeti.vegsoar = info.szallitas.vegsoar;
                
                info.szallitas.id = "25";
                info.szallitas.darabar = "0";
                info.szallitas.permi = "cím";
                info.szallitas.vegsoar = "3500";
                
                Rendeles.szallitas_backup_nev = $("szallitas_nev").get("text");
                $("szallitas_nev").set("text", "Házhozszállítás futárszolgálattal, fizetés a futárnál.");
                $("ketdarabosrendeles").set("value", "igen");
            
            }

            if (info.termek.tipus == "gumiabroncs" && darab == 1) {
                alert("Gumiabroncsból nem lehet 1 darabot rendelni!");
                darab = 2;
                $("mennyiseg").set("value", "2");
            }
            if (info.termek.tipus == "acelfelni" && darab == 1) {
                alert("Acélfelniből nem lehet 1 darabot rendelni!");
                darab = 4;
                $("mennyiseg").set("value", "4");
            }

            if (info.termek.tipus == "alufelni" && darab < 4) {
                alert("Alufelniből nem lehet 4-nél kevesebb darabot rendelni!");
                $("mennyiseg").set("value", 4);
                darab = 4;
            }
            

            // bizonyos szállítási lehetőségeknél darabonként kell kiszámolni a szállítás árát
            if (info.szallitas.permi == "db") {
                info.szallitas.vegsoar = darab * info.szallitas.darabar.toInt()
            } else {
                info.szallitas.vegsoar = info.szallitas.vegsoar.toInt()
            }
            
            info.ar.vegso = darab * info.ar.kedvezmenyes.toInt();
            var vegosszeg = info.ar.vegso.toInt() + info.szallitas.vegsoar;

            $("termek_osszar").set("html", this.formatCurrency(info.ar.vegso));

            if (info.szallitas.vegsoar == 0) {
                $("szallitas_egysegar").set("html", "Ingyenes");
                $("szallitas_vegosszeg").set("html", "Ingyenes");
            } else {
                $("szallitas_vegosszeg").set("html", this.formatCurrency(info.szallitas.vegsoar));
            }

            $("vegosszeg").set("html", this.formatCurrency(vegosszeg));
    
        },
        
        formatCurrency: function(num) {

            num = num.toString().replace(/\$|\,/g,'');
            if (isNaN(num)) { num = "0"; }
            sign = (num == (num = Math.abs(num)));
            num = Math.floor(num*100+0.50000000001);
            num = Math.floor(num/100).toString();
            for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
            num = num.substring(0,num.length-(4*i+3))+' '+
            num.substring(num.length-(4*i+3));
            return (((sign)?'':'-') + num + ' Ft');
        },
        
        darabValtoztatas: function(merre) {
          
            var m = $("mennyiseg");
            m.value = m.value * 1 + merre;
            if (m.value < 1) m.value = 1;
            Rendeles.calculateSumPrice();
          
        },
        
        sendOrder: function() {
          
            // van-e szállítás
            if (!info.szallitas.id) {
                alert("Még nem választotta ki az átvétel módját!");
                return;
            }
          
            // upsale ellenőrzés
            if (info.termek.tipus == "gumiabroncs") {
              
                var valasztottMarSzelepet = false;
                //$$("#upsale_szelep input").each(function(o) {
                $$(".upsale_szelep_input").each(function(o) {
                    if (o.checked) valasztottMarSzelepet = true;
                });
                if (valasztottMarSzelepet == false) {
                    alert("Kérjük adja meg, hogy szeretne-e szelepet vásárolni!");
                    return;
                }
                
            }
            
            document.forms.rendelesForm.submit();
          
        }

    }

