Event.observe(window, "load", function() {
    
    var clMinoseg = $("cl-minoseg");
    var clGarancia = $("cl-garancia");
    var clAkciok = $("cl-akciok");
    
    if(clMinoseg) {
        Event.observe(clMinoseg, "mouseover", function() {
            clMinoseg.src = "/style/images/closure-minoseg-on.jpg";
        });
        Event.observe(clMinoseg, "mouseout", function() {
            clMinoseg.src = "/style/images/closure-minoseg-off.jpg";
        });
    }
    
    if(clGarancia) {
        Event.observe(clGarancia, "mouseover", function() {
            clGarancia.src = "/style/images/closure-garancia-on.jpg";
        });
        Event.observe(clGarancia, "mouseout", function() {
            clGarancia.src = "/style/images/closure-garancia-off.jpg";
        });
    }
    
    if(clAkciok) {
        Event.observe(clAkciok, "mouseover", function() {
            clAkciok.src = "/style/images/closure-akciok-on.jpg";
        });
        Event.observe(clAkciok, "mouseout", function() {
            clAkciok.src = "/style/images/closure-akciok-off.jpg";
        });
    }
    
    if($("frm-szintfelmero")) {
        Event.observe($("frm-szintfelmero"), "submit", frmSzintfelmeroOnSubmit);
    }
    
    if($("frm-oj")) {
        Event.observe($("frm-oj"), "submit", frmOjOnSubmit);
    }
    
    $$(".naptar-vanesemeny").each(function(item) {
        Event.observe(item, "mouseover", showNaptarTooltip.bindAsEventListener(item));
        Event.observe(item, "mouseout", hideNaptarTooltip.bindAsEventListener(item));
    });
    
    if($("kalkulator")) {
        Event.observe("calc-gomb", "click", forditasKalkulator);
        Event.observe("calc-szoveg", "paste", kalkulatorKarakterszam);
    }
    
    if($("gmap")) {
        if (GBrowserIsCompatible()) {
            var map = new GMap2(document.getElementById("gmap"));
            map.addControl(new GSmallMapControl());
            map.addControl(new GMapTypeControl());
            map.addControl(new GOverviewMapControl());
            var point = new GLatLng(47.53031, 21.63275);
            map.setCenter(point, 16);
            map.addOverlay(new GMarker(point));

        }
    }
    
});

function kalkulatorKarakterszam(e) {
    new PeriodicalExecuter(function(pe) {
        var szoveg = $F("calc-szoveg");
        $("calc-karakter").value = szoveg.length;
        pe.stop();
    }, 1);
}

function forditasKalkulator(e) {
    var mirol = $F("calc-forras");
    var mire = $F("calc-cel");
    var szakszoveg = $("calc-szakszoveg").checked;
    var surgos = $("calc-surgos").checked;
    var karakterszam = $F("calc-karakter");
    var eredmeny = 0;
    if(mirol == mire) {
        alert("A forrásnyelv és a célnyelv nem lehet azonos.");
        Event.stop(e);
        return false;
    }
    if(karakterszam < 1000) {
        alert("A karakterszám legalább 1000 legyen.");
        Event.stop(e);
        return false;
    }
    if((mirol == 1 && (mire == 2 || mire == 3)) || ((mirol == 2 || mirol == 3) && mire == 1)) {
        eredmeny = karakterszam * (szakszoveg ? 4 : 2.9) * (surgos ? (szakszoveg ? 1.5 : 1.4) : 1);
    }
    if((mirol == 1 && mire > 3) || (mirol > 3 && mire == 1)) {
        eredmeny = karakterszam * (szakszoveg ? 5 : 4) * (surgos ? 1.5 : 1);
    }
    if(mirol > 1 && mire > 1) {
        eredmeny = karakterszam * 6.5 * (surgos ? 1.5 : 1);
    }
    $("calc-eredmeny").innerHTML = Math.round(eredmeny);
    Event.stop(e);
    return false;
}

function showNaptarTooltip(e) {
    var ce = this.childElements();
    var tt = ce[0];
    tt.setStyle({
        "top": "-"+(tt.getHeight()-15)+"px",
        "left": "-"+(tt.getWidth()-15)+"px"
    });
    tt.show();
}

function hideNaptarTooltip(e) {
    var ce = this.childElements();
    var tt = ce[0];
    tt.hide();
}

function frmSzintfelmeroOnSubmit(e) {
    var ok = true;
    $$(".var-kerdes").each(function(item) {
        var id = item.id.substr(11);
        var sel = false;
        $$(".valasz-" + id).each(function(v) {
            if(v.checked) {
                sel = true;
            }
        });
        if(!sel) {
            ok = false;
        }
    });
    if(!ok) {
        alert("Kérünk, hogy minden kérdésre válaszolj mielőtt továbblépsz.");
        Event.stop(e);
        return false;
    }
}

function frmOjOnSubmit(e) {
    var ok = true;
    var ertesules = false;
    $("frm-oj").getElements().each(function(elem) {
        if(elem.name == "ertesules[]") {
            if($F(elem)) {
                ertesules = true;
            }
        } else {
            if(!$F(elem)) {
                ok = false;
            }
        }
    });
    if(!ok || !ertesules) {
        alert("Kérünk, hogy töltsd ki az összes mezőt");
        Event.stop(e);
        return false;
    }
}
