
if ("undefined" == typeof Kpw.Facebook)
{
    Kpw.Facebook =
    {
        uniqueId: "",
        apiKey: "10150155174250646", //"353347593986", //"10150155174250646",
        FBUid: "",
        KpwUserId: "",
        init: function () {
            //FB.init({ appId: Kpw.Facebook.apiKey, status: true, cookie: true, xfbml: true });

            //if we aren't alread logged in, get status
            if (Kpw.UserId.length == 0) {
                FB.getLoginStatus(function (response) {
                    if (response.authResponse) {
                        //logged in user - see if they are a kpw user.
                        Kpw.Facebook.FBUid = response.authResponse.userID;
                        $("input.facebook_UserId").val(response.authResponse.userID);

                        //Kpw.Facebook.isKpwUser(response.authResponse.userID, Kpw.Facebook.loginKpwUser, function () { });
                    } else {
                        // no user session available, someone you dont know
                        //alert("Not FB USER");
                    }
                });
            }
        },
        login: function () {
            FB.login(function (response) {
                if (response.authResponse) {
                    Kpw.Facebook.FBUid = response.authResponse.userID;
                    $("input.facebook_UserId").val(Kpw.Facebook.FBUid);
                    $.cookies.set('fbToken', response.authResponse.accessToken);
                    //alert(response.session.access_token);
                    Kpw.Facebook.onLogin();
                } else { /*login failed*/ }
            }, { scope: '' });

        },
        loginKpwUser: function () {
            $("input.facebook_UserId").val(Kpw.Facebook.FBUid);

            var linkPostBackId = $(".ucFbLoginButton").attr("id");
            linkPostBackId = linkPostBackId.replace(/_/g, "$");
            __doPostBack(linkPostBackId, "");
        },
        onLogin: function () {
            $.ajax({
                url: "/handlers/GetFacebookUser.ashx",
                global: false,
                type: "POST",
                data: ({ fbUserid: Kpw.Facebook.FBUid }),
                dataType: "html",
                success: function (result) {
                    if (result.length > 0) {
                        Kpw.Facebook.loginKpwUser();
//                        $("input.facebook_UserId").val(Kpw.Facebook.FBUid);
//                        //do postback to login.
//                        var linkPostBackId = $(".ucFbLoginButton").attr("id");
//                        linkPostBackId = linkPostBackId.replace(/_/g, "$");
//                        __doPostBack(linkPostBackId, "");
                    } else {
                        //alert("SHOW MODAL!!")
                        window.location = window.location.href +"?facebookUserId=" + Kpw.Facebook.FBUid;
                    }
                }
            });

        },
        isKpwUser: function (fbuid, successCallBack, falseCallBack) {
            $.ajax({
                url: "../handlers/GetFacebookUser.ashx",
                global: false,
                type: "POST",
                data: ({ fbUserid: Kpw.Facebook.FBUid }),
                dataType: "html",
                success: function (result) {
                    if (result.length > 0) {
                        successCallBack();
                    } else {
                        falseCallBack();
                    }
                }
            });
        }

    } //end fblogin
}

//Intialiaze Kpw
$(document).ready(function() {
    //Kpw.Facebook.init();
});



