
if ("undefined" == typeof Kpw.Facebook)
{
    Kpw.Facebook =
    {
        uniqueId: "",
        apiKey: "38613cd413d678c5fad5609c8ee21d4b",
        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.session) {
                        //logged in user - see if they are a kpw user.
                        Kpw.Facebook.FBUid = response.session.uid;
                        $("input.facebook_UserId").val(response.session.uid);

                        Kpw.Facebook.isKpwUser(response.session.uid, 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.session) {
                    Kpw.Facebook.FBUid = response.session.uid;
                    $("input.facebook_UserId").val(Kpw.Facebook.FBUid);
                    $.cookies.set('fbToken', response.session.access_token);
                    //alert(response.session.access_token);
                    Kpw.Facebook.onLogin();
                } else { /*login failed*/ }
            }, { perms: '' });

        },
        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) {
                        //do postback to login.
                        var linkPostBackId = $(".ucFbLoginButton").attr("id");
                        linkPostBackId = linkPostBackId.replace(/_/g, "$");
                        __doPostBack(linkPostBackId, "");
                    } else {
                        //alert("SHOW MODAL!!")
                        window.location = "/user/signup.aspx?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();
});


