﻿/// <reference path="jquery.intellisense.js"/>

function onFacebookConnect() {
    $(".facebook_panel").show('slow');
    $(".no_facebook_panel").hide('slow');
    $(".fbloginpanel").hide(500);
    $(".fblogoutpanel").show(500);
    FB.XFBML.Host.parseDomTree();
}

function onFacebookDisconnect() {
    $(".facebook_panel").hide('slow');
    $(".no_facebook_panel").show('slow');
    $(".fbloginpanel").show(500);
    $(".fblogoutpanel").hide(500);
    FB.XFBML.Host.parseDomTree();
}

function logoutFaceboook() {
    FB.Connect.logout(function() {
        onFacebookDisconnect();
    });
}

// QueryString
function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var parms = query.split("?");
    if (parms[0] != null) {
        var vars = parms[0].split("&");
        for (var i = 0; i < vars.length; i++) {
            var pair = vars[i].split("=");
            if (pair[0] == variable) {
                return pair[1];
            }
        }
    } else {
        return "";
    }
}

// local method to handle posting locally
function post_to_my_server(contentId, fbuid, comment, postedtofacebook) {
    var service = new commentService();
    var safeComment = comment.replace("'", "\'");
    service.addAfaFbComment(contentId, fbuid, safeComment, postedtofacebook,
        function(result) {
            //alert('sucessfully posted to server');
            if (postedtofacebook) {
                //cntr.addValue(1000, true);
            } else {
                //cntr.addValue(500, true);
            }
        },
        function(result) {
            alert('error posting to server ' + result);
        }
    );
}

// callback method from facebook request to post to user's wall
function facebook_stream_callback(post_id, exception, data) {
    var user_wrote_to_wall = false;
    var qid = getQueryVariable('id')
    var contentId = (!qid ? -1 : qid);
    var fbuid = FB.Facebook.apiClient.get_session().uid;
    var comment = $("#AfaFbComment").find("textarea").val();
    
    // check if user accepted or declined to post to wall
    if (post_id != "null") {
        user_wrote_to_wall = true;
    } else {
        user_wrote_to_wall = false;
    }

    // store comment locally
    post_to_my_server(contentId, fbuid, comment, user_wrote_to_wall);
    
}
        

