﻿function getLocation() {
    return window.location;
}

(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];
                                var allParams = 'fbUserId=' + fb_userId
                                                    + '&name=' + userData['first_name']
                                                    + '&firstName=' + userData['first_name']
                                                    + '&middleName=' + userData['middle_name']
                                                    + '&lastName=' + userData['last_name']
                                                    + '&gender=' + userData['sex']
                                                    + '&pic=' + userData['pic']
                                                    + '&email=' + userData['email']
                                                    + '&redirect=' + getLocation();
                            
                                 $.get(__root + 'Account/CheckFBUser?fbUserId=' + fb_userId, function (response) {
                                    if (response == '0')
                                    {
                                            if (userData['birthday_date'] && userData['birthday_date'] != 'null' && userData['birthday_date'].indexOf('/') != -1 && userData['birthday_date'].split('/').length == 3) {
                                                window.location = __root + 'Account/FacebookLogin?' + allParams + '&birthDate=' + encodeURIComponent(userData['birthday_date'])
                                            } else {
                                                var popup = new PopupForm(__root + 'Account/FacebookBirthDate?' + allParams, __root + 'Account/FacebookLogin' + allParams);
                                                popup.show();
                                            }
                                    } else {
                                        window.location = __root + 'Account/FacebookLogin?existing=1&' + allParams;
                                    }
                                });
                        });
                }
            }
        }

})(jQuery);
