﻿

function doRegistration(returnFunction) {

    $("#registerCancel").click(function() {
        $("#registerPanel").dialog("close");
        if (returnFunction)
            returnFunction(null);
    });

    $("#registerSubmit").click(function () {
        if($('#registerForm').valid()) {
            register();
        }
    });

    $("#header_login").click(function() {
        doLogin(returnFunction);
        $("#registerPanel").dialog("close");
    });

    $("#registerForm").validate();
    
    init();
    
    function init() {
        show();
    }
    
    function show() {
        $("#registerPanel").dialog({ title: "Register:",
            closeOnEscape: true,
            draggable: false,
            modal: true,
            resizable: false
        });
        getZipCode(function (zipCode) {
            $("#registerZip").val(zipCode);
        });
    }


    function register() {

        var firstName = $("#registerFirstName").val();
        var lastName = $("#registerLastName").val();
        var email = $("#registerEmail").val();
        var password = $("#registerPassword").val();
        var zipcode = $("#registerZip").val();
        
        var data = { firstName: firstName,
            lastName: lastName,
            email: email,
            password: password,
            zipcode: zipcode
        };

        $.ajax({
            data: $.toJSON(data),
            url: "/static/services/shared/service.asmx/Register",
            success: function (msg) {
                if (msg.d) {
                    $("#registerPanel").dialog("close");
                    updateNavigation(msg.d);
                    if (returnFunction)
                        returnFunction(msg.d);
                }
                else {
                    alert($('#registration_fail').text().trim());
                }
            }
        });
    }
    
}
