﻿function callTwitter() {

//FOR TESTING:
// window.location.href = '/TwitterCallBack.aspx?SN_Twitter_ID=124225456&SNType=Twitter&SNFirstName=Paul&SNLastName=Marker';
    //}

    var CallBackLoc = document.URL;
    twttr.anywhere(function (T) {

        var currentUser,
        userName,
        screenName,
        profileImage,
        profileImageTag,
        splitArray;

        if (T.isConnected()) {
            currentUser = T.currentUser;
            screenName = currentUser.data('screen_name');
            profileImage = currentUser.data('profile_image_url');
            profileImageTag = "<img src='" + profileImage + "'/>";
            userName = T.currentUser.name;
            // Splits on whitespace
            splitArray = userName.split(" ");
            //alert("connected...Going to CallBack Page...");
            window.location.href = '/TwitterCallBack.aspx?&SN_Twitter_ID=' + T.currentUser.id + '&SNType=Twitter&SNFirstName=' + splitArray[0] + '&SNLastName=' + splitArray[1] + '&CallBackLoc=' + CallBackLoc;
        }
        else {
            //alert("not connected...Signing In...");
            T.signIn();
            T.bind("authComplete", function (e, user) {
                // triggered when auth completed successfully
                if (T.isConnected()) {
                    //alert("authComplete...");
                    currentUser = T.currentUser;
                    screenName = currentUser.data('screen_name');
                    profileImage = currentUser.data('profile_image_url');
                    profileImageTag = "<img src='" + profileImage + "'/>";
                    userName = T.currentUser.name;
                    // Splits on whitespace
                    splitArray = userName.split(" ");
                    //alert("Sending to Callback page...");
                    //alert("Current User: " + T.currentUser.id);


                    /*for (var key in currentUser.attributes) {
                    var obj = currentUser.attributes[key];
                    for (var prop in obj) {
                    alert(prop + " = " + obj[prop]);
                    }
                    }
                    */
                    //JSSaveSNConnectStatus(T.currentUser.id, 'Twitter');
                    window.location.href = '/TwitterCallBack.aspx?SN_Twitter_ID=' + T.currentUser.id + '&SNType=Twitter&SNFirstName=' + splitArray[0] + '&SNLastName=' + splitArray[1] + '&CallBackLoc=' + CallBackLoc;
                }
            });
        };

    });
};

function TwitterJSLogout() {
    //Check if Connected to Twitter...if so...sign out.
    twttr.anywhere(function (T) {
        if (T.isConnected()) {
            //alert("signing out of twitter...");
            twttr.anywhere.signOut();
        }
    });
}

function callInitialTwitter() {
    //alert("Insert Tweet Call Here for First Connection");
}

function TwitterActivate(MC_ID) {
    var CallBackLoc = document.URL;
    twttr.anywhere(function (T) {

        var currentUser,
        userName,
        screenName,
        profileImage,
        profileImageTag,
        splitArray,
        JSSNFirstName,
        JSSNLastName,
        JS_SN_ID;
        //alert("TwitterActivate called...need to pass a callback to send us back to MyAccount Page.");
        T.signIn();
        T.bind("authComplete", function (e, user) {
            // triggered when auth completed successfully
            if (T.isConnected()) {
                //alert("authComplete...");
                currentUser = T.currentUser;
                screenName = currentUser.data('screen_name');
                profileImage = currentUser.data('profile_image_url');
                profileImageTag = "<img src='" + profileImage + "'/>";
                userName = T.currentUser.name;
                // Splits on whitespace
                splitArray = userName.split(" ");
                //alert("Sending to Callback page...");
                JS_SN_ID = T.currentUser.id;
                JSSNFirstName = splitArray[0];
                JSSNLastName = splitArray[1];
                //alert("Current User: " + JS_SN_ID);

                if ((MC_ID != null) && (JS_SN_ID != null)) {
                    JSSaveSNTwitterRecord('Twitter', JS_SN_ID, MC_ID, JSSNFirstName, JSSNLastName);
                    window.location.href = '/TwitterCallBack.aspx?SN_Twitter_ID=' + JS_SN_ID + '&SNType=Twitter&SNFirstName=' + JSSNFirstName + '&SNLastName=' + JSSNLastName + '&CallBackLoc=' + CallBackLoc;
                }

            }
        });
    })
}

function JSSaveSNTwitterRecord(SN_Type, JS_SN_ID, MC_ID, JSSNFirstName, JSSNLastName) {
    var CallBackLoc = document.URL;
    $.ajax
            ({
                type: "POST",
                contentType: "application/json",
                url: "/AJAXServices/BBDBService.svc/saveSNTwitterRecord",
                data: '{ "SN_Type": "' + SN_Type + '","SN_ID": "' + JS_SN_ID + '", "MC_ID": "' + MC_ID + '"}',
                processData: true,
                async: true,
                success: function () {
                    //alert("success");
                },
                failure: function () {
                    //alert("The save failed.");
                }
            });
    //JSSaveSNConnectStatus(JS_SN_ID, 'Twitter');

    //alert("SN_Type: " + SN_Type + " JS_SN_ID: " + SN_ID + " MC_ID: " + MC_ID);
    window.location.href = '/TwitterCallBack.aspx?SN_Twitter_ID=' + JS_SN_ID + '&SNType=Twitter&SNFirstName=' + JSSNFirstName + '&SNLastName=' + JSSNLastName + '&CallBackLoc=' + CallBackLoc;

}

//function callTwitterTest() {
//    var CallBackLoc = document.URL;
//    window.location.href = '/TwitterCallBack.aspx?SN_Twitter_ID=124225456&SNType=Twitter&SNFirstName=Paul&SNLastName=Marker&CallBackLoc='+ CallBackLoc;
//}
