Registration = new ( Class.create({
    
    initialize : function() {},
    
    LockFunctions : false,

    OkButtonClicked : function(event)
    {
        Event.stop(event);
        if(!this.LockFunctions)
        {
            this.LockFunctions = true;
            if(this.CheckForm())
            {
                var pars = "&level=" + $("level").value;
                    pars += "&lastName=" + $("lastName").value;
                    pars += "&firstName=" + $("firstName").value;
                    pars += "&bornPlace=" + $("bornPlace").value;
                    pars += "&birthYear=" + $("birthYear").value;
                    pars += "&birthMonth=" + $("birthMonth").value;
                    pars += "&birthDay=" + $("birthDay").value;
                var result = ActionHandler.GetResponse(
                {
                    url: "Components/Registration/RegistrationActionHandler.php",
                    action: "SendRegistration",
                    parameters: pars
                });
                if(result)
                {
                    window.location = "index.php?p=registration&registrationSuccess=true";
                }
            }
            this.LockFunctions = false;
        }
    },
    
    CheckForm : function()
    {
        var isValid = true;
        
        if(!Utils.IsValidString($("lastName").value, "NotNullOrEmpty"))
        {
            $("lastnameMessage").innerHTML = "Hiányzó családnév";
            isValid = false;
        }
        else $("lastnameMessage").innerHTML = "&nbsp;";
        
        if(!Utils.IsValidString($("firstName").value, "NotNullOrEmpty"))
        {
            $("firstnameMessage").innerHTML = "Hiányzó utónév";
            isValid = false;
        }
        else $("firstnameMessage").innerHTML = "&nbsp;";
        
        if(!Utils.IsValidString($("bornPlace").value, "NotNullOrEmpty"))
        {
            $("bornPlaceMessage").innerHTML = "Hiányzó születési hely";
            isValid = false;
        }
        else $("bornPlaceMessage").innerHTML = "&nbsp;";
        
        var isEmailExists = ActionHandler.GetResponse(
        {
            url: "Components/Registration/RegistrationActionHandler.php",
            action: "IsEmailExists",
            parameters: "&level=" + $("level").value
        });
        if(!Utils.IsValidString($("level").value, "NotNullOrEmpty"))
        {
            $("levelMessage").innerHTML = "Hiányzó email cím";
            isValid = false;
        }
        else if(isEmailExists == true)
        {
            $("levelMessage").innerHTML = "Már regisztráltak ezzel az email címmel";
            isValid = false;
        }
        else $("levelMessage").innerHTML = "&nbsp;";
        
        return isValid;
    }
}))();
