﻿function getLocation() {
    return window.location;
}

(function ($) {

    $(document).ready(function () {
        InitFacebook = function () {
            var fbRoot = $('<div></div>');
            fbRoot.attr('id', 'fb-root');
            $(document.body).append(fbRoot);

            FB.init({
                appId: _fb_apikey,
                status: true,
                cookie: true,
                xfbml: true
            });

            ConnectWithFacebook = function () {
                var fbSession = FB.getSession();
                if (fbSession) {
                    var fb_userId = fbSession.uid;
                    var fbUserQuery = FB.Data.query('select first_name, middle_name, last_name, birthday_date, sex, pic, email from user where uid={0}', fb_userId);
                    fbUserQuery.wait(function (rows) {
                        var userData = rows[0];
                        window.location = __root + 'Account/FacebookLogin?fbUserId=' + fb_userId
                                    + '&name=' + userData['first_name']
                                    + '&firstName=' + userData['first_name']
                                    + '&middleName=' + userData['middle_name']
                                    + '&lastName=' + userData['last_name']
                                    + '&birthDate=' + encodeURIComponent(userData['birthday_date'])
                                    + '&gender=' + userData['sex']
                                    + '&pic=' + userData['pic']
                                    + '&email=' + userData['email']
                                    + '&redirect=' + getLocation();
                    });
                }
            }
        }
        InitFacebook();
    });

})(jQuery);