// JavaScript Document

function email_decode() {
    var items=document.getElementsByTagName("span");
    for(i in items) {
        if (items[i].className) {
            if (items[i].className.match("email_code")) {
                var email=unescape(items[i].innerHTML);
                email=email.replace("[kukac]", "@");
                email=email.replace("[pont]", ".");
                items[i].innerHTML="<a href='mailto:" + email + "'>" + email + "</a>";
                }
            }
        }
}

function register_submit() {
    var err="";
    
    if ((err=="")&&(trim(document.forms["register"].elements["email"].value)=="")) {
        err="Nem adta meg az e-mail címét!";
        focus2("register", "email");
        }
    if (err=="") {
        var re = /^[a-zA-Z0-9_\\-][a-zA-Z0-9_\\-\\.]*[a-zA-Z0-9_\\-]*[@]([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6})$/;
        if (! (document.forms["register"].elements["email"].value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            focus2("register", "email");
            }
        }         
    if ((err=="")&&(trim(document.forms["register"].elements["password1"].value)=="")) {
        err="Nem adta meg a jelszavát!";
        focus2("register", "password1");
        }
    if ((err=="")&&(trim(document.forms["register"].elements["password1"].value).length<5)) {
        err="Túl rövid a megadott jelszó (minimum 5 karakter)!";
        focus2("register", "password1");
        }
    if ((err=="")&&(trim(document.forms["register"].elements["password1"].value)!=trim(document.forms["register"].elements["password2"].value))) {
        err="A két jelszó nem egyezik!";
        focus2("register", "password2");
        }
    
    if ((err=="")&&(trim(document.forms["register"].elements["surname"].value)=="")) {
        err="Nem adta meg a családnevét!";
        focus2("register", "surname");
        }
    if ((err=="")&&(trim(document.forms["register"].elements["forename"].value)=="")) {
        err="Nem adta meg a keresztnevét!";
        focus2("register", "forename");
        }

    var year=0;
    var month=0;
    var day=0;
    var now = new Date();
    if ((err=="")&&(trim(document.forms["register"].elements["year"].value)=="")) {
        err="Nem adta meg születése évét!";
        focus2("register", "year");
        }
    if ((err=="")&&(isNaN(trim(document.forms["register"].elements["year"].value)))) {
        err="A születése évéhez csak számot írjon (pl.: 1999)!";
        focus2("register", "year");
        }
    if (err=="") {
        year=parseInt(trim(document.forms["register"].elements["year"].value));
        if ((year<1900)||(year>now.getFullYear())) {
            err="Hibásan adta meg születése évét!";
            focus2("register", "year");
            }
        }
    if ((err=="")&&(trim(document.forms["register"].elements["month"].value)=="")) {
        err="Nem adta meg születése hónapját!";
        focus2("register", "month");
        }
    if ((err=="")&&(isNaN(trim(document.forms["register"].elements["month"].value)))) {
        err="A születése hónapjához csak számot írjon (pl.: 12)!";
        focus2("register", "month");
        }
    if (err=="") {
        month=parseInt(trim(document.forms["register"].elements["month"].value));
        if ((month<1)||(month>12)) {
            err="Hibásan adta meg születése hónapját!";
            focus2("register", "month");
            }
        }
    if ((err=="")&&(trim(document.forms["register"].elements["day"].value)=="")) {
        err="Nem adta meg születése napját!";
        focus2("register", "day");
        }
    if ((err=="")&&(isNaN(trim(document.forms["register"].elements["day"].value)))) {
        err="A születése napjához csak számot írjon (pl.: 31)!";
        focus2("register", "day");
        }        
    if (err=="") {
        day=parseInt(trim(document.forms["register"].elements["day"].value));
        var ok=true;
        if ((ok)&&((day<1)||(day>31))) {
            ok=false;
            }
        if ((ok)&&((month==4)||(month==6)||(month==9)||(month==11))&&(day>30)) {
            ok=false;
            }
        if ((ok)&&(month==2)) {
            var leapyear=((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0)));
            if ((leapyear)&&(day>29)) {
                ok=false;
                }
            if ((! leapyear)&&(day>28)) {
                ok=false;
                }
            }
        if (! ok) {
            err="Hibásan adta meg születése napját!";
            focus2("register", "day");            
            }
        }
    var hour=-1;
    if ((err=="")&&(trim(document.forms["register"].elements["hour"].value)!="")) {
        if (isNaN(trim(document.forms["register"].elements["hour"].value))) {
            err="A születése órájához csak számot írjon (pl.: 19)!";
            focus2("register", "hour");
            }
        if (err=="") {
            hour=parseInt(trim(document.forms["register"].elements["hour"].value));
            if ((hour<0)||(hour>23)) {
                err="Hibásan adta meg születése óráját!";
                focus2("register", "hour");
                }
            }
        }
    if ((err=="")&&(trim(document.forms["register"].elements["hour"].value)=="")&&(trim(document.forms["register"].elements["minute"].value)!="")) {
        err="Megadta a születése percét, de nem adta meg születése óráját!";
        focus2("register", "hour");
        }
    if ((err=="")&&(trim(document.forms["register"].elements["minute"].value)!="")) {
        if (isNaN(trim(document.forms["register"].elements["minute"].value))) {
            err="A születése percéhez csak számot írjon (pl.: 59)!";
            focus2("register", "minute");
            }
        if (err=="") {
            var minute=parseInt(trim(document.forms["register"].elements["minute"].value));
            if ((minute<0)||(minute>59)) {
                err="Hibásan adta meg születése percét!";
                focus2("register", "minute");
                }
            }
        }

    if (err!="") {
        alert(err);
        }    
    return (err=="");
}

function forget_submit() {
    var err="";
    
    if ((err=="")&&(trim(document.forms["forget"].elements["email"].value)=="")) {
        err="Nem adta meg az e-mail címét!";
        focus2("forget", "email");
        }
    if (err=="") {
        var re = /^[a-zA-Z0-9_\\-][a-zA-Z0-9_\\-\\.]*[a-zA-Z0-9_\\-]*[@]([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6})$/;
        if (! (document.forms["forget"].elements["email"].value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            focus2("forget", "email");
            }
        }         

    if (err!="") {
        alert(err);
        }    
    return (err=="");
}

function login_submit() {
    var err="";
    
    if ((err=="")&&(trim(document.forms["login"].elements["email"].value)=="")) {
        err="Nem adta meg az e-mail címét!";
        focus2("login", "email");
        }
    if (err=="") {
        var re = /^[a-zA-Z0-9_\\-][a-zA-Z0-9_\\-\\.]*[a-zA-Z0-9_\\-]*[@]([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6})$/;
        if (! (document.forms["login"].elements["email"].value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            focus2("login", "email");
            }
        }         
    if ((err=="")&&(trim(document.forms["login"].elements["password"].value)=="")) {
        err="Nem adta meg a jelszavát!";
        focus2("login", "password");
        }

    if (err!="") {
        alert(err);
        }    
    return (err=="");
}

function password_submit() {
    var err="";
    
    if ((err=="")&&(trim(document.forms["password"].elements["password1"].value)=="")) {
        err="Nem adta meg a jelenlegi jelszavát!";
        focus2("password", "password1");
        }
    if ((err=="")&&(trim(document.forms["password"].elements["password2"].value)=="")) {
        err="Nem adta meg az új jelszavát!";
        focus2("password", "password2");
        }
    if ((err=="")&&(trim(document.forms["password"].elements["password2"].value).length<5)) {
        err="Túl rövid a megadott új jelszó (minimum 5 karakter)!";
        focus2("password", "password2");
        }
    if ((err=="")&&(trim(document.forms["password"].elements["password2"].value)!=trim(document.forms["password"].elements["password3"].value))) {
        err="A két új jelszó nem egyezik!";
        focus2("password", "password3");
        }

    if (err!="") {
        alert(err);
        }    
    return (err=="");
}

function balance_submit() {
    var err="";
    
    if ((err=="")&&(trim(document.forms["balance"].elements["code"].value)=="")) {
        err="Nem adta meg az aktiválási kódot!";
        focus2("balance", "code");
        }

    if (err!="") {
        alert(err);
        }    
    return (err=="");
}

function contact_submit() {
    var err="";
    
    if ((err=="")&&(trim(document.forms["contact"].elements["name"].value)=="")) {
        err="Nem adta meg a nevét!";
        focus2("contact", "name");
        }
    if ((err=="")&&(trim(document.forms["contact"].elements["email"].value)=="")) {
        err="Nem adta meg az e-mail címét!";
        focus2("contact", "email");
        }
    if (err=="") {
        var re = /^[a-zA-Z0-9_\\-][a-zA-Z0-9_\\-\\.]*[a-zA-Z0-9_\\-]*[@]([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6})$/;
        if (! (document.forms["contact"].elements["email"].value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            focus2("contact", "email");
            }
        }         
    if ((err=="")&&(trim(document.forms["contact"].elements["text"].value)=="")) {
        err="Nem írt üzenetet!";
        focus2("contact", "text");
        }    

    if (err!="") {
        alert(err);
        }    
    return (err=="");
}

function refferal_submit() {
    var err="";
    
    if ((err=="")&&(trim(document.forms["refferal"].elements["name"].value)=="")) {
        err="Nem adta meg az ismerőse nevét!";
        focus2("refferal", "name");
        }
    if ((err=="")&&(trim(document.forms["refferal"].elements["email"].value)=="")) {
        err="Nem adta meg az ismerőse e-mail címét!";
        focus2("refferal", "email");
        }
    if (err=="") {
        var re = /^[a-zA-Z0-9_\\-][a-zA-Z0-9_\\-\\.]*[a-zA-Z0-9_\\-]*[@]([a-zA-Z0-9_\\-]+)([\\.][a-zA-Z0-9_\\-]+)*[\\.]([a-zA-Z]{2,6})$/;
        if (! (document.forms["refferal"].elements["email"].value.match(re))) {
            err="Hibás a megadott E-Mail cím!";
            focus2("refferal", "email");
            }
        }         
    if ((err=="")&&(trim(document.forms["refferal"].elements["message"].value)=="")) {
        err="Nem írt üzenetet!";
        focus2("refferal", "message");
        }
        
    if ((err=="")&&(document.forms["refferal"].elements["message"].value.indexOf(document.forms["refferal"].elements["url"].value)==-1)) {
        err="Hiányzik az üzenetből az ajánlói linkje!";
        focus2("refferal", "message");
        }

    if (err!="") {
        alert(err);
        }    
    return (err=="");
}

/* -------------------------------------------------------------------------- */

function trim(s) {
    if (! s) {
        s="";
        }
    return s.replace(/^\s+|\s+$/g, '');
}

function focus2(form, name) {
    if (document.forms[form]) {
        if (document.forms[form].elements[name]) {
            var bg=document.forms[form].elements[name].style.backgroundColor;
            document.forms[form].elements[name].style.backgroundColor="#FFFFC0";
            document.forms[form].elements[name].focus();
            window.setTimeout("document.forms['"+form+"'].elements['"+name+"'].style.backgroundColor='"+bg+"'", 3000);
            }        
        }
}