var pe = null;
var termekekScroll = null;

Event.observe(window, 'load', function() {
    termekekScroll = $('termekek-scroll');
    if(termekekScroll) {
        Event.observe('btn-jobb', 'mouseover', btnJobbOnMouseover.bindAsEventListener($('btn-jobb')));
        Event.observe('btn-jobb', 'mouseout', btnJobbOnMouseout.bindAsEventListener($('btn-jobb')));
        Event.observe('btn-bal', 'mouseover', btnBalOnMouseover.bindAsEventListener($('btn-bal')));
        Event.observe('btn-bal', 'mouseout', btnBalOnMouseout.bindAsEventListener($('btn-bal')));
    }
    
    if($("kosar-container")) {
        initKosar();
    }
    
    if($("egyedi-csomagajanlat")) {
        initKosar();
    }
    
    if($("penztar-container")) {
        initPenztar();
    }
    if($("feliratkozasform")) {
	Event.observe("feliratkozasform", "submit", feliratkozasformOnSubmit.bindAsEventListener($("feliratkozasform")));
    }
});

function btnJobbOnMouseover(e) {
    if(!pe) {
        pe = new PeriodicalExecuter(termekScrollJobbra, 0.01)
    }
}

function btnJobbOnMouseout(e) {
    if(pe) pe.stop();
    pe = null;
}

function termekScrollJobbra() {
    if(termekekScroll.scrollLeft >= 1050) {
        pe.stop();
        return;
    }
    termekekScroll.scrollLeft += 5;
}

function btnBalOnMouseover(e) {
    if(!pe) {
        pe = new PeriodicalExecuter(termekScrollBalra, 0.01)
    }
}

function btnBalOnMouseout(e) {
    if(pe) pe.stop();
    pe = null;
}

function termekScrollBalra() {
    if(termekekScroll.scrollLeft <= 0) {
        pe.stop();
        return;
    }
    termekekScroll.scrollLeft -= 5;
}

// ---------------------------------

function initKosar() {

    calcKosarOsszertek();
    
    $$(".chk-kivalaszt").each(function(item) {
        Event.observe(item, "click", chkKivalasztOnClick.bindAsEventListener(item));
    });
    
    $$(".btn-torles").each(function(item) {
        Event.observe(item, "click", btnTorlesOnClick.bindAsEventListener(item));
    });
    
    $$(".btn-minus").each(function(item) {
        Event.observe(item, "click", btnMinusOnClick.bindAsEventListener(item));
    });
    
    $$(".btn-plus").each(function(item) {
        Event.observe(item, "click", btnPlusOnClick.bindAsEventListener(item));
    });
    
    $$(".rdb-szallitasimod").each(function(item) {
        Event.observe(item, "click", calcSzallitasiDij);
    });
    
    if($("kosar-form")) {
        Event.observe("kosar-form", "submit", kosarFormOnSubmit.bindAsEventListener($("kosar-form")));
    }
    
    if($("btn-penztarhoz")) {
        Event.observe("btn-penztarhoz", "click", btnPenztarhozOnClick.bindAsEventListener($("btn-penztarhoz")));
    }
    
    if($("btn_kupon")) {
        Event.observe("btn_kupon", "click", btnKuponOnClick.bindAsEventListener($("btn_kupon")));
    }
    
    if($("var-vankupon")) {
	if($F("var-vankupon") == 1) {
	    vanKupon();
	}
    }
    
}

function kosarFormOnSubmit(e) {
    var ok = false;
    $$(".rdb-szallitasimod").each(function(item) {
        var id = $F(item);
        if(id != null) {
            ok = true;
        }
    });
    if(!ok) {
        alert(lang == "en" ? 'Please select payment option' : 'Kérjük válasszon fizetési módot!');
        Event.stop(e);
        return false;
    }
}

function btnPenztarhozOnClick(e) {
    var termekekOk = false;
    $$(".val-mennyiseg").each(function(item) {
        if($F(item) > 0) {
            termekekOk = true;
        }
    });
    if(!termekekOk) {
        alert(lang == "en" ? 'Before you go to cassa, please select the product you want to buy' : 'Mielőtt a pénztár oldalra lép, kérjük, válassza ki a megvásárolni kívánt termékeket!');
        Event.stop(e);
        return false;
    }
    var ok = false;
    $$(".rdb-szallitasimod").each(function(item) {
        var id = $F(item);
        if(id != null) {
            ok = true;
        }
    });
    if(ok) {
        $("kosar-form").submit();
    } else {
        alert(lang == "en" ? 'Please select payment option' : 'Kérjük válasszon fizetési módot!');
    }
    Event.stop(e);
    return false;
}

function btnKuponOnClick(e) {
    var kuponkod = $F("kuponkod");
    new Ajax.Request("ajax.php?p=checkkuponkod/" + kuponkod, {
        onSuccess: function(tr) {
            var resp = tr.responseText;
            if(resp == "err") {
                alert(lang == "en" ? "Incorrect coupon-code" : "Hibás kuponkód vagy a kupon már nem érvényes!");
				$("var-kedvezmeny-ertek-kupon").value = 0;
				$("txt-kedvezmeny-kupon").innerHTML = lang == "en" ? "HUF 0" : "0 Ft";
                $("val-kedvezmeny-kupon").value = 0;
				calcKedvezmeny();
            } else {
                var eresp = tr.responseText.evalJSON();
				var info = "";
                if(lang == "en") {
                    info = "The coupon entitles HUF " + eresp.ertek + ", HUF " + eresp.ertekhatar + " purchase over enforceable";
                } else {
                    info = "A kupon " + eresp.ertek + "Ft kedvezményre jogosít, " + eresp.ertekhatar + "Ft-os vásárlás fölött érvényesíthető";
                }
				if(eresp.cikklista.length > 0) {
                    if(lang == "en") {
                        info = "The coupon entitles HUF " + eresp.ertek + ", HUF " + eresp.ertekhatar + " purchases above can be utilized, at least one of the following products when purchasing: ";
                    } else {
                        info += " az alábbi termékek legalább egyikének megvásárlása esetén: "
                    }
					for(var i = 0; i < eresp.cikklista.length; i++) {
						info += "\n - " + eresp.cikklista[i];
					}
				}
				alert(info);
				/*
				var cikkTombElems = $$("input.cikktomb");
				var cikkek = [];
				for(var i = 0; i < cikkTombElems.length; i++) {
					cikkek.push(cikkTombElems[i].value);
				}
				var jarKedvezmenyCikk = false;
				var jarKedvezmenyOsszeg = false;
				var kosarOssz = $F("val-kosar-osszertek");
				if(Number(kosarOssz) >= Number(eresp.ertekhatar)) {
					jarKedvezmenyOsszeg = true;
				}
				var eCikkek = eresp.cikkek.split('|');
				for(var i = 0; i < cikkek.length; i++) {
					if(eCikkek.indexOf(cikkek[i]) != -1) {
						jarKedvezmenyCikk = true;
					}
				}
                if(!jarKedvezmenyCikk || !jarKedvezmenyOsszeg) {
                    $("txt-kedvezmeny-kupon").innerHTML = "0 Ft";
                    $("val-kedvezmeny-kupon").value = 0;
                } else {
                    $("txt-kedvezmeny-kupon").innerHTML = numform(eresp.ertek) + " Ft";
                    $("val-kedvezmeny-kupon").value = eresp.ertek;
                }
				
				*/
                $("var-kedvezmeny-ertekhatar-kupon").value = eresp.ertekhatar;
                $("var-kedvezmeny-ertek-kupon").value = eresp.ertek;
				$("var-kupon-cikkek").value = eresp.cikkek;
                calcKedvezmeny();
            }
        }
    });
    

            new Ajax.Request("ajax.php?p=updatekosar", {
                onSuccess: function(tr) {
                    var resp = eval(tr.responseText);
                    if(resp[1] == 0) {
                        $("btn-kosar").innerHTML = lang == "en" ? "your cart is empty" : "kosara jelenleg üres";
                    } else {
                        if(lang == "en") {
                            $("btn-kosar").innerHTML = resp[1] + " prod., HUF " + numform(resp[0]);
                        } else {
                            $("btn-kosar").innerHTML = resp[1] + " cikk, " + numform(resp[0]) + " Ft";
                        }
                    }
                }
            });

    
    Event.stop(e);
    return false;
}

function vanKupon() {
    var kuponkod = $F("kuponkod");
    new Ajax.Request("ajax.php?p=checkkuponkod/" + kuponkod, {
        onSuccess: function(tr) {
            var resp = tr.responseText;
            if(resp == "err") {
                alert("Hibás kuponkód vagy a kupon már nem érvényes!");
            } else {
                var eresp = tr.responseText.evalJSON();
				/*
				var cikkTombElems = $$("input.cikktomb");
				var cikkek = [];
				for(var i = 0; i < cikkTombElems.length; i++) {
					cikkek.push(cikkTombElems[i].value);
				}
				var jarKedvezmenyCikk = false;
				var jarKedvezmenyOsszeg = false;
				var kosarOssz = $F("val-kosar-osszertek");
				if(Number(kosarOssz) >= Number(eresp.ertekhatar)) {
					jarKedvezmenyOsszeg = true;
				}
				var eCikkek = eresp.cikkek.split('|');
				for(var i = 0; i < cikkek.length; i++) {
					if(eCikkek.indexOf(cikkek[i]) != -1) {
						jarKedvezmenyCikk = true;
					}
				}
                if(!jarKedvezmenyCikk || !jarKedvezmenyOsszeg) {
                    $("txt-kedvezmeny-kupon").innerHTML = "0 Ft";
                    $("val-kedvezmeny-kupon").value = 0;
                } else {
                    $("txt-kedvezmeny-kupon").innerHTML = numform(eresp.ertek) + " Ft";
                    $("val-kedvezmeny-kupon").value = eresp.ertek;
                }
				*/
                $("var-kedvezmeny-ertekhatar-kupon").value = eresp.ertekhatar;
                $("var-kedvezmeny-ertek-kupon").value = eresp.ertek;
				$("var-kupon-cikkek").value = eresp.cikkek;
				
                calcKedvezmeny();
            }
        }
    });
}

function numform(nStr) {
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + (lang == "en" ? "," : ".") + '$2');
	}
	return x1 + x2;
}

function calcVegosszeg() {
    var kosarOsszertek = Number($F("val-kosar-osszertek"));
    if($("egyedi-csomagajanlat")) {
        var kuponKedvezmeny = Number($F("val-kupon-kedvezmeny"));
    } else {
        var kuponKedvezmeny = 0;
        if(document.getElementById("val-kedvezmeny-kupon")) {
            kuponKedvezmeny = Number($F("val-kedvezmeny-kupon"));
        }
    }
    var kedvezmeny = Number($F("val-kedvezmeny"));
    var szallitasiDij = Number($F("val-szallitasidij"));
    var vegosszeg = kosarOsszertek - kuponKedvezmeny - kedvezmeny + szallitasiDij;
    $("txt-vegosszeg").innerHTML = numform(vegosszeg);
}

function calcOsszmegtakaritas() {
    var kuponKedvezmeny = 0;
    var szallitasiKedvezmeny = 0;
    var akcio = 0;
    if($("egyedi-csomagajanlat")) {
        kuponKedvezmeny = Number($F("val-kupon-kedvezmeny"));
    } else {
        $$(".val-reszosszeg").each(function(item) {
            var reszosszeg = $F(item);
            var id = item.id.substr(15);
            if($("var-origar-" + id)) {
                var origar = $F("var-origar-" + id);
                var mennyiseg = $F("val-mennyiseg-" + id);
                akcio = akcio + ((origar * mennyiseg) - reszosszeg);
            }
        });
        if(document.getElementById("val-kedvezmeny-kupon")) {
            kuponKedvezmeny = Number($F("val-kedvezmeny-kupon"));
        }
    }
    $$(".rdb-szallitasimod").each(function(item) {
        var id = $F(item);
        if(id != null) {
            var dij = Number($F("var-szallitasidij-" + id));
            var currdij = Number($F("val-szallitasidij"));
            szallitasiKedvezmeny = dij - currdij;
        }
    });
    var kedvezmeny = Number($F("val-kedvezmeny"));
    $("txt-osszmegtakaritas").innerHTML = numform(kuponKedvezmeny + kedvezmeny + szallitasiKedvezmeny + akcio);
}

function calcSzallitasiDij() {
    var dijmentesHatar = Number($F("var-dijmentes-szallitas-hatar"));
    var kosarOsszertek = Number($F("val-kosar-osszertek"));
    var kedvezmeny = Number($F("val-kedvezmeny"));
    var kuponKedvezmeny = 0;
    if(document.getElementById("val-kedvezmeny-kupon")) {
            kuponKedvezmeny = Number($F("val-kedvezmeny-kupon"));
        }
    if(document.getElementById("val-kupon-kedvezmeny")) {
            kuponKedvezmeny = Number($F("val-kupon-kedvezmeny"));
        }
    $("txt-szallitasidij-1").innerHTML = "";;
    $("txt-szallitasidij-2").innerHTML = "";;
    $("txt-szallitasidij-3").innerHTML = "";;
    $$(".rdb-szallitasimod").each(function(item) {
        var id = $F(item);
        if(id != null) {
            var dij = Number($F("var-szallitasidij-" + id));
            if((kosarOsszertek-kedvezmeny-kuponKedvezmeny) < dijmentesHatar) {
                $("val-szallitasidij").value = dij;
                if(dij == 0) {
                    $("txt-szallitasidij-" + id).innerHTML = lang == "en" ? "free" : "díjmentes";
                } else {
                    if(lang == "en") {
                        $("txt-szallitasidij-" + id).innerHTML = "HUF " + numform(dij);
                    } else {
                        $("txt-szallitasidij-" + id).innerHTML = numform(dij) + " Ft";
                    }
                }
            } else {
                $("val-szallitasidij").value = 0;
                $("txt-szallitasidij-" + id).innerHTML = lang == "en" ? "free" : "díjmentes";
            }
        }
    });
    calcOsszmegtakaritas();
    calcVegosszeg();
}

function calcKosarOsszKedvezmennyel() {
    var kosarOsszertek = Number($F("val-kosar-osszertek"));
    var kedvezmeny = Number($F("val-kedvezmeny"));
    var kuponKedvezmeny = 0;
    if(document.getElementById("val-kedvezmeny-kupon")) {
        kuponKedvezmeny = Number($F("val-kedvezmeny-kupon"));
    }
    $("txt-kosar-osszertek").innerHTML = numform(kosarOsszertek - kedvezmeny - kuponKedvezmeny);
}

function calcKedvezmeny() {
    if($("egyedi-csomagajanlat")) {
        var kosarOsszertek = Number($F("val-kosar-osszertek"));
    } else {
        var osszeg = 0;
        $$(".val-termek-reszosszeg").each(function(item) {
            osszeg += Number($F(item));
        });
        var kosarOsszertek = osszeg
    }
    if($("egyedi-csomagajanlat")) {
        if($F("var-kupon-ervenyes") == "1") {
            if(kosarOsszertek < Number($F("var-kupon-ertekhatar"))) {
                $("txt-kupon-ertek").innerHTML = "";
                $("val-kupon-kedvezmeny").value = 0;
            } else {
                if(lang == "en") {
                    $("txt-kupon-ertek").innerHTML = "HUF " + numform($F("var-kupon-ertek"));
                } else {
                    $("txt-kupon-ertek").innerHTML = numform($F("var-kupon-ertek")) + " Ft";
                }
                $("val-kupon-kedvezmeny").value = $F("var-kupon-ertek");
            }
        } else {
            $("txt-kupon-ertek").innerHTML = "";
            $("val-kupon-kedvezmeny").value = 0;
        }
    } else {
        if(document.getElementById("var-kedvezmeny-ertekhatar-kupon")) {
            var kuponHatar = Number($F("var-kedvezmeny-ertekhatar-kupon"));
            if(kuponHatar > 0) {
				
				var kosarOssz = $F("val-kosar-osszertek");
				
				var cikkTombElems = $$("input.cikktomb");
				var cikkek = [];
				for(var i = 0; i < cikkTombElems.length; i++) {
					cikkek.push(cikkTombElems[i].value);
				}
				var jarKedvezmenyCikk = false;
				var jarKedvezmenyOsszeg = false;
				if(kosarOssz >= kuponHatar) {
					jarKedvezmenyOsszeg = true;
				}
				var eCikkek = $F("var-kupon-cikkek").split('|');
				if(eCikkek.length == 0) {
					jarKedvezmenyCikk = true;
				}
				for(var i = 0; i < cikkek.length; i++) {
					if(eCikkek.indexOf(cikkek[i]) != -1) {
						jarKedvezmenyCikk = true;
					}
				}
                if(!jarKedvezmenyCikk || !jarKedvezmenyOsszeg) {
                    $("txt-kedvezmeny-kupon").innerHTML = lang == "en" ? "HUF 0" : "0 Ft";
                    $("val-kedvezmeny-kupon").value = 0;
                } else {
                    if(lang == "en") {
                        $("txt-kedvezmeny-kupon").innerHTML = "HUF " + numform($F("var-kedvezmeny-ertek-kupon"));
                    } else {
                        $("txt-kedvezmeny-kupon").innerHTML = numform($F("var-kedvezmeny-ertek-kupon")) + " Ft";
                    }
                    $("val-kedvezmeny-kupon").value = $F("var-kedvezmeny-ertek-kupon");
                }
            }
        }
    }
    var volt = false;
    $$(".var-kedvezmeny-hatar").reverse().each(function(item) {
        var id = item.id.substr(21);
        if(volt) {
            $("txt-kedvezmeny-" + id).innerHTML = "";
        } else {
            var hatar = Number($F(item));
            if(kosarOsszertek >= hatar) {
                var mertek = Number($F("var-kedvezmeny-mertek-" + id));
                var kedv = kosarOsszertek * (mertek/100.0);
                $("val-kedvezmeny").value = kedv;
                if(lang == "en") {
                    $("txt-kedvezmeny-" + id).innerHTML = "HUF " + numform(kedv);
                } else {
                    $("txt-kedvezmeny-" + id).innerHTML = numform(kedv) + " Ft";
                }
                volt = true;
            } else {
                $("val-kedvezmeny").value = 0;
                $("txt-kedvezmeny-" + id).innerHTML = "";
            }
        }
    });
    if(!$("egyedi-csomagajanlat")) {
        calcKosarOsszKedvezmennyel();
    }
    calcSzallitasiDij();
}

function calcKosarOsszertek() {
    var osszeg = 0;
    $$(".val-reszosszeg").each(function(item) {
        osszeg += Number($F(item));
    });
    $("val-kosar-osszertek").value = osszeg;
    $("txt-kosar-osszertek").innerHTML = numform(osszeg);
    calcKedvezmeny();
}

function calcReszosszeg(id) {
    var osszeg = Number($F("var-ar-" + id)) * Number($F("val-mennyiseg-" + id));
    $("val-reszosszeg-" + id).value = osszeg;
    $("txt-reszosszeg-" + id).innerHTML = numform(osszeg);
    calcKosarOsszertek();
}

function changeMennyiseg(id, diff) {
    var ujMennyiseg = 0;
    if(diff != 0) {
        var regi = Number($F("val-mennyiseg-" + id));
        ujMennyiseg = regi + diff;
        if(ujMennyiseg < 1) {
            ujMennyiseg = 1;
        }
    }
    $("val-mennyiseg-" + id).value = ujMennyiseg;
    $("txt-mennyiseg-" + id).innerHTML = ujMennyiseg;
    if($("egyedi-csomagajanlat")) {
        if(ujMennyiseg > 0) {
            $("chk-kivalaszt-" + id).checked = true;
        } else {
            $("chk-kivalaszt-" + id).checked = false;
        }
    }
    var ajaxAction = "termek-torol";
    if(diff == 1) {
        ajaxAction = "termek-plus";
    }
    if(diff == -1) {
        ajaxAction = "termek-minus";
    }
    new Ajax.Request("ajax.php?p=" + ajaxAction + "/" + id, {
        onSuccess: function() {
            new Ajax.Request("ajax.php?p=updatekosar", {
                onSuccess: function(tr) {
                    var resp = eval(tr.responseText);
                    if(resp[1] == 0) {
                        $("btn-kosar").innerHTML = lang == "en" ? "your cart is empty" : "kosara jelenleg üres";
                    } else {
                        if(lang == "en") {
                            $("btn-kosar").innerHTML = resp[1] + " prod., HUF " + numform(resp[0]);
                        } else {
                            $("btn-kosar").innerHTML = resp[1] + " cikk, " + numform(resp[0]) + " Ft";
                        }
                    }
                }
            });
        }
    });
    calcReszosszeg(id);
}

function chkKivalasztOnClick() {
    var id = this.id.substr(14);
    if(this.checked) {
        changeMennyiseg(id, 1)
    } else {
        changeMennyiseg(id, 0)
    }
}

function btnTorlesOnClick() {
    if(confirm(lang == "en" ? "Are you sure you want to delete the selected product?" : 'Biztos, hogy törli a kiválasztott cikket?')) {
        var id = this.id.substr(11);
        changeMennyiseg(id, 0)
        $("termekrow-" + id).remove();
		calcKedvezmeny();
    }
}

function btnMinusOnClick() {
    var id = this.id.substr(10);
    changeMennyiseg(id, -1)
}

function btnPlusOnClick() {
    var id = this.id.substr(9);
    changeMennyiseg(id, 1)
}

// ---------------------------------

phoneNumber = Class.create({
    initialize: function(field) {
	this.field = $(field);
	if(this.field) {
	    Event.observe(this.field, 'keyup', this.handle.bindAsEventListener(this));
	}
    },
    handle: function() {
	this.field.value = this.field.value.replace(/\D/, '');
	var t = this.field.value.substring(2);
	t = t.replace(/\D/, '');
	this.field.value = '06-' + t;
    }
});

onlyNumber = Class.create({
    initialize: function(field) {
	this.field = $(field);
	if(this.field) {
	    Event.observe(this.field, 'keyup', this.handle.bindAsEventListener(this));
	}
    },
    handle: function() {
	this.field.value = this.field.value.replace(/\D/, '');
    }
});

function checkEmail(email) {
    var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    return filter.test(email);
}

var defaultFormValues = [];

function initPenztar() {
    
    $$(".sdfv").each(function(item) {
        defaultFormValues.push([item.id, $F(item)]);
        Event.observe(item, 'focus', sdfvOnFocus.bindAsEventListener(item));
		Event.observe(item, 'blur', sdfvOnBlur.bindAsEventListener(item));
    });
    
    Event.observe("frm-login", "submit", frmLoginOnSubmit.bindAsEventListener($("frm-login")));
    
    Event.observe("chk-megegyezik", "click", function() {$("szamlazasi-adatok").toggle()});
    
    if($("penztar-form")) {
        Event.observe("penztar-form", "submit", penztarFormOnSubmit.bindAsEventListener($("penztar-form")));
    }
    
    Event.observe("fake-inp-jelszo", "focus", function() {
        $("fake-inp-jelszo").hide().setStyle({
            "position": "absolute",
            "top": 0
        });
        $("inp-jelszo").show().setStyle({
            "position": "static"
        }).focus();
    });
    Event.observe("fake-inp-jelszo-ujra", "focus", function() {
        $("fake-inp-jelszo-ujra").hide().setStyle({
            "position": "absolute",
            "top": 0
        });
        $("inp-jelszo-ujra").show().setStyle({
            "position": "static"
        }).focus();
    });
    Event.observe("fake-inp-login-jelszo", "focus", function() {
        $("fake-inp-login-jelszo").hide().setStyle({
            "position": "absolute",
            "top": 0
        });
        $("inp-login-jelszo").show().setStyle({
            "position": "static"
        }).focus();
    });
    
    Event.observe("inp-jelszo", "blur", function() {
        if($F("inp-jelszo").blank()) {
            $("inp-jelszo").hide().setStyle({
                "position": "absolute",
                "top": 0
            });
            $("fake-inp-jelszo").show().setStyle({
                "position": "static"
            });
        }
    });
    Event.observe("inp-jelszo-ujra", "blur", function() {
        if($F("inp-jelszo-ujra").blank()) {
            $("inp-jelszo-ujra").hide().setStyle({
                "position": "absolute",
                "top": 0
            });
            $("fake-inp-jelszo-ujra").show().setStyle({
                "position": "static"
            });
        }
    });
    Event.observe("inp-login-jelszo", "blur", function() {
        if($F("inp-login-jelszo").blank()) {
            $("inp-login-jelszo").hide().setStyle({
                "position": "absolute",
                "top": 0
            });
            $("fake-inp-login-jelszo").show().setStyle({
                "position": "static"
            });
        }
    });
    
    new phoneNumber('inp-mobil');
    new onlyNumber('inp-irszam');
    
}

function fakeInpJelszoOnFocus(e) {
    $("inp-jelszo").toggle();
    this.toggle();
    Event.stop(e);
}

function penztarFormOnSubmit(e) {
    if(!checkEmail($F("inp-email"))) {
        alert(lang == "en" ? "Please enter your correct e-mail address" : "Kérjük helyesen adja meg e-mail címét!");
        Event.stop(e);
        return false;
    }
    if($F("inp-jelszo") != $F("inp-jelszo-ujra")) {
        alert(lang == "en" ? "Passwords mismatch" : "A jelszó és a jelszó újra mezők tartalmának meg kell egyeznie!");
        Event.stop(e);
        return false;
    }
    if(valueIsEmpty("inp-email")) {
        alert(lang == "en" ? "Please enter your e-mail address" : "Kérjük adja meg e-mail címét!"); Event.stop(e);
        return false;
    }
    if(valueIsEmpty("inp-nev")) {
        alert(lang == "en" ? "Please enter your name" : "Kérjük adja meg nevét!"); Event.stop(e);
        return false;
    }
    if(valueIsEmpty("inp-irszam") || valueIsEmpty("inp-varos") || valueIsEmpty("inp-utca")) {
        alert(lang == "en" ? "Please enter your delivery address" : "Kérjük adja meg a pontos szállítási címet!"); Event.stop(e);
        return false;
    }
    if($F("inp-irszam").length != 4) {
        alert(lang == "en" ? "Please enter your correct zip code" : "Kérjük, hogy helyesen adja meg az irányítószámát!"); Event.stop(e);
        return false;
    }
    if($F("inp-mobil").length != 12) {
        alert(lang == "en" ? "Please enter your correct phone number" : "Kérjük, hogy helyesen adja meg a mobilszámát!"); Event.stop(e);
        return false;
    }
    if(!$("chk-megegyezik").checked) {
        if(valueIsEmpty("inp-szamla_nev") || valueIsEmpty("inp-szamla_irszam") || valueIsEmpty("inp-szamla_varos") || valueIsEmpty("inp-szamla_utca")) {
            alert(lang == "en" ? "Please enter your billing information" : "Kérjük adja meg a számlázási adatokat!");
            Event.stop(e);
            return false;
        }
    }
    if(!$("chk-aszf").checked) {
        alert(lang = "en" ? "To place an order, you must accept the General Terms and Conditions of Contract" : "A rendelés leadásához az általános szerződési feltételek elfogadása szükséges.");
        Event.stop(e);
        return false;
    }
}

function sdfvGetDefaultValue(elemId) {
    for(var i = 0; i < defaultFormValues.length; i++) {
        if(defaultFormValues[i][0] == elemId) {
            return defaultFormValues[i][1];
        }
    }
    return "";
}

function valueIsEmpty(elemId) {
    return sdfvGetDefaultValue(elemId) == $F(elemId) || $F(elemId).blank();
}

function sdfvOnFocus(e) {
    if(valueIsEmpty(this.id)) {
        if(this.id == "inp-mobil") {
            this.value = "06-";
        } else {
            this.value = "";
        }
    }
    if(this.id == "inp-irszam") {
        this.writeAttribute("maxlength", 4);
    }
}

function sdfvOnBlur(e) {
    if(this.id == "inp-irszam") {
        this.writeAttribute("maxlength", 15);
    }
    if($F(this).blank() || ((this.id == "inp-mobil") && $F(this.id) == "06-")) {
		this.value = sdfvGetDefaultValue(this.id);
	} else {
		this.removeClassName('err');
	}
}

function frmLoginOnSubmit(e) {
    if(!checkEmail($F("inp-login-email"))) {
        alert("Kérjük helyesen adja meg e-mail címét!");
        Event.stop(e);
    } else {
        if(valueIsEmpty("inp-login-email")) {
            alert(lang == "en" ? "Please enter your e-mail address" : "Kérjük adja meg e-mail címét!");
            Event.stop(e);
        } else {
            new Ajax.Request("ajax.php?p=login", {
                parameters: {
                    "email": $F("inp-login-email"),
                    "jelszo": $F("inp-login-jelszo")
                },
                onSuccess: function(tr) {
                    if(tr.responseText == "E") {
                        alert(lang == "en" ? "Wrong e-mail address or password" : 'Hibás e-mail cím vagy jelszó!')
                    } else {
                        if(tr.responseText == "R") {
                            alert(lang == "en" ? "The new password is sent to your e-mail address" : "Az új jelszavát elküldtük a megadott e-mail címre.");
                        } else {
                            var userData = tr.responseText.evalJSON();
                            $("inp-email").value = userData.email;
                            $("inp-nev").value = userData.nev;
                            $("inp-mobil").value = userData.mobil;
                            $("inp-irszam").value = userData.irszam;
                            $("inp-varos").value = userData.varos;
                            $("inp-utca").value = userData.utca;
                            $("inp-megjegyzes").value = userData.megjegyzes;
                            $("inp-szamla_nev").value = userData.szamla_nev;
                            $("inp-szamla_irszam").value = userData.szamla_irszam;
                            $("inp-szamla_varos").value = userData.szamla_varos;
                            $("inp-szamla_utca").value = userData.szamla_utca;
                            if(userData.azonos == 0) {
                                $("chk-megegyezik").checked = false;
                                $("szamlazasi-adatok").show();
                            } else {
                                $("chk-megegyezik").checked = true;
                                $("szamlazasi-adatok").hide();
                            }
                        }
                    }
                }
            });
        }
    }
    Event.stop(e);
}


function feliratkozasformOnSubmit(e) {
    if($F("felir_vezeteknev").blank() || $F("felir_keresztnev").blank() || $F("felir_email").blank()) {
    alert("A vezetéknév, a keresztnév és az e-mail mezők kitöltése kötelező.")
    } else {
        if(!checkEmail($F("felir_email"))) {
            alert("Hibásan adta meg az e-mail címét!");
        } else {
            if($F("ajanlas_vezeteknev_1").blank() || $F("ajanlas_keresztnev_1").blank() || $F("ajanlas_email_1").blank() || !checkEmail($F("ajanlas_email_1"))) {
                alert("Az 1. ajánlás nem megfelelő. Kérjük, hogy  töltsön ki minden mezőt, és helyes e-mail címet adjon meg!");
            } else {
                if($F("ajanlas_vezeteknev_2").blank() || $F("ajanlas_keresztnev_2").blank() || $F("ajanlas_email_2").blank() || !checkEmail($F("ajanlas_email_2"))) {
                    alert("A 2. ajánlás nem megfelelő. Kérjük, hogy  töltsön ki minden mezőt, és helyes e-mail címet adjon meg!");
                } else {
                    if($F("ajanlas_vezeteknev_3").blank() || $F("ajanlas_keresztnev_3").blank() || $F("ajanlas_email_3").blank() || !checkEmail($F("ajanlas_email_3"))) {
                        alert("A 3. ajánlás nem megfelelő. Kérjük, hogy  töltsön ki minden mezőt, és helyes e-mail címet adjon meg!");
                    } else {
                        return true;
                    }
                }
            }
        }
    }
    Event.stop(e);
    return false;
}
